sample-serverless-mcp-server について
sample-serverless-mcp-server は、Amazon Lambda と Streamable HTTP プロトコルで構築された GitHub MCP サーバーのサンプルです。サーバーレス環境に MCP サーバーをデプロイしたい開発者向けです。
主な機能
- 01Streamable HTTP に対応した MCP プロトコル
- 02Amazon Lambda による柔軟なデプロイ
- 03API Gateway による HTTP リクエストの処理
活用シーン
- 01GitHub MCP サーバーの Amazon Lambda へのデプロイ
- 02公式 TypeScript MCP サーバーの Streamable HTTP 対応の検証
MCP 対応
本プロジェクトは MCP サーバーであり、公式 TypeScript MCP サーバーを Streamable HTTP に対応させ、API Gateway と Lambda を通じて MCP クライアントにサービスを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
sample-serverless-mcp-server
Amazon Lambda と Streamable HTTP プロトコルに基づく Github MCP サーバーの実装です。
プロジェクトの説明
このプロジェクトでは、公式の TypeScript MCP サーバーを Streamable HTTP プロトコルに対応させ、Amazon Lambda 経由でデプロイする方法を紹介します。この実装では、MCP v2025.03.26 で導入された次の新機能を活用しています。
-
HTTP Chunked Transfer Encoding に基づくストリーム転送
-
動的なコンテキストの優先度制御
-
既存の HTTP インフラストラクチャとのシームレスな統合
主な機能
-
Streamable HTTP MCP プロトコルのサポート
-
Amazon Lambda に基づく柔軟なデプロイ
-
コストとパフォーマンスの最適なバランス
Amazon Lambda 上の MCP サーバーアーキテクチャ

クイックスタート
前提条件
- Node.js 20+
- AWS CLI configured
- OSS-Serverless CLI
Serverless Streamable HTTP MCP サーバー
- Github MCP サーバー
Amazon Lambda で Github MCP サーバーをデプロイする方法:
このプロジェクトでは、GITHUB_PERSONAL_ACCESS_TOKEN を設定する必要があります。このトークンは Amazon Lambda の環境変数に保存されています。
serverless.yml を GitHub の公開リポジトリに絶対に登録しないでください。
# Clone repository
git clone https://gitlab.aws.dev/wsuam/sample-serverless-mcp-server.git
cd sample-serverless-mcp-server/src/github/
# Install dependencies
npm install
npm install -g osls
#Set your github personal access token in serverless.yml
cp serverless.example.yml serverless.yml
#edit serverless.yml , GITHUB_PERSONAL_ACCESS_TOKEN: <Your GitHub Personal Access Token>
# Test local
npm sls offline
# Deploy to AWS Lambda
npm sls deploy
アーキテクチャの概要
このプロジェクトでは、次のアーキテクチャを使用します。
-
API Gateway:HTTP リクエストを処理します
-
Lambda:MCP サーバーのロジックを実行します
-
Streamable HTTP:ストリーミングレスポンスを実装します
-
DynamoDB と S3 にリクエストログを保存します(この部分はまだ実装されていません)。
開発ガイド
- AWS 認証情報を設定します
npm sls offlineを実行します- プロンプトに従ってデプロイ設定を完了します
貢献
プルリクエストを歓迎します。提出する前に、次の点を確認してください。
- コードがプロジェクトの規約に従っていること
- すべてのテストに合格すること
- ドキュメントが更新されていること
ライセンス
このライブラリは MIT-0 ライセンスの下でライセンスされています。LICENSE ファイルを参照してください。
プロジェクトの状況
プロジェクトは現在活発に開発中です。問題や提案を歓迎します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。