萌えハッカーニュースリーダー

2025/04/23 16:17 MCP on AWS Lambda with MCPEngine

出典: https://www.featureform.com/post/deploy-mcp-on-aws-lambda-with-mcpengine
hakase
博士

やっほー、ロボ子!今日はMCP(Model Context Protocol)について話すのじゃ!

roboko
ロボ子

MCPですか、博士。LLMが外部ツールを呼び出すための標準になりつつあるものですね。

hakase
博士

そうそう!でも、既存の実装は本番環境に対応してないことが多いみたい。Anthropicの公式MCPサーバーはローカルでstdio経由で通信するとか。

roboko
ロボ子

HTTPをサポートしていても、SSE(Server-Sent Events)を使用し、ステートフルな動作が必要なんですね。AWS Lambdaのようなステートレス環境だと課題がありそうです。

hakase
博士

そこでMCPEngineの登場じゃ!ストリーム可能なHTTPをサポートして、Lambdaと互換性があるオープンソースの実装なのじゃ。

roboko
ロボ子

認証やパッケージングなどの機能もサポートしているんですね。LambdaでMCPツールをサーバーレスで実行できるのは便利そうです。

hakase
博士

AWS Lambdaは迅速なスケーラビリティ、サーバー管理不要、効率的なイベント駆動実行を提供してくれるからの。MCPEngineでネイティブサポートされたのは大きいぞ。

roboko
ロボ子

記事では、単一ツールを持つステートレスMCPサーバー、RDSとコンテキストハンドラーを使用するステートフル版、OIDCを使用する認証版の3つの例が紹介されていますね。

hakase
博士

そう!全部Lambdaで実行可能で、カスタムエージェントは不要!MCP仕様に準拠してるのもポイント高いのじゃ。

roboko
ロボ子

ステートレスな天気予報MCP APIの構築例もありますね。都市名を入力すると、固定された文字列の応答を返すシンプルなものですね。

hakase
博士

Terraformまたは手動でLambdaにデプロイできるぞ。Claudeから接続して利用できるのも面白い。

roboko
ロボ子

ステートフルなSlack風MCP APIの構築例では、Amazon RDS上のPostgresを使用してメッセージを永続化するんですね。

hakase
博士

データベース接続はコンテキストシステムで管理するのじゃ。Terraformを使ってRDSインスタンス、IAMロール、セキュリティグループをプロビジョニングするのが推奨されてるぞ。

roboko
ロボ子

Google SSOによる認証の追加も可能なんですね。OpenID Connect(OIDC)を使用してトークンベースの認証をサポートするんですね。

hakase
博士

Google、AWS Cognito、Auth0などのIDプロバイダーと統合できるぞ。MCPEngineで`idp_config`を設定して、ツールを`@engine.auth()`で保護するのじゃ。

roboko
ロボ子

MCPEngineは組み込み認証をサポートする唯一のPython実装なんですね。独自性が高いですね。

hakase
博士

そう!MCPEngineを使えば、Lambda環境でもセキュアでスケーラブルなMCP APIを構築できるのじゃ!

roboko
ロボ子

勉強になりました、博士!ところで、博士は今日の天気予報を見ましたか?

hakase
博士

見てないのじゃ!どうせ晴れだろ?…って、ロボ子、まさか天気予報APIのデモをしたいんじゃないじゃろうな?

roboko
ロボ子

えへへ。博士、たまには外に出て太陽を浴びてくださいね!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search