DEPRECATED について
DEPRECATEDは、ブリッジコンポーネントや独自トランスポートを使わず、Streamable HTTPでAWS LambdaとAmazon API Gateway上にMCPサーバーを直接動かすプロトタイプです。リポジトリでは後継プロジェクトを案内しています。
主な機能
- 01AWS LambdaでMCPサーバーを実行
- 02Amazon API Gatewayを使用
- 03Streamable HTTPトランスポート
- 04Terraformのセットアップ
- 05サンプルのpingツール
活用シーン
- 01AWS LambdaにデプロイしたMCPサーバーを試す
- 02API Gatewayエンドポイント経由でMCP接続をテストする
- 03クライアントで基本的なpingツールを試す
MCP 対応
このプロトタイプはStreamable HTTP経由でpingツールを公開します。ツールの一覧表示と呼び出しを行うクライアントも含まれています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
非推奨
代わりにこちらのリポジトリを使用してください - https://github.com/aws-samples/sample-serverless-mcp-servers
非推奨
追加のブリッジコンポーネントやカスタムトランスポートを使用せず、AWS Lambda と Amazon API Gateway 上でネイティブに動作するシンプルな MCP サーバーです。v2025-03-26 で導入された Streamable HTTP トランスポートにより、これが可能になりました。これはあくまでプロトタイプです。
アーキテクチャは非常にシンプルです:

前提条件
- AWS CLI
- Terraform
手順
依存関係をインストールします:
cd src
npm install
cd ..
サーバーをブートストラップし、MCP サーバーのエンドポイントを環境変数に設定します:
cd terraform
terraform init
terraform plan
terraform apply
export SIMPLE_MCP_SERVER_ENDPOINT=$(terraform output --raw endpoint_url)
cd ..
注:API Gateway のエンドポイントが使用可能になるまで、数秒かかる場合があります。
クライアントを実行します:
node src/client.js
応答を確認します:
> node client.js
> listTools response: { tools: [ { name: 'ping', inputSchema: [Object] } ] }
> callTool:ping response: { content: [ { type: 'text', text: 'pong' } ] }
MCP について学ぶ
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。