mcpField
S
sample-serverless-mcp-server

sample-serverless-mcp-server

ローカル
github.com/aws-samplesクラウド・インフラ1958 週間前に更新

sample-serverless-mcp-server について

sample-serverless-mcp-server は、Amazon Lambda と Streamable HTTP プロトコルで構築された GitHub MCP サーバーのサンプルです。サーバーレス環境に MCP サーバーをデプロイしたい開発者向けです。

主な機能

  1. 01Streamable HTTP に対応した MCP プロトコル
  2. 02Amazon Lambda による柔軟なデプロイ
  3. 03API Gateway による HTTP リクエストの処理

活用シーン

  1. 01GitHub MCP サーバーの Amazon Lambda へのデプロイ
  2. 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 にリクエストログを保存します(この部分はまだ実装されていません)。

開発ガイド

  1. AWS 認証情報を設定します
  2. npm sls offline を実行します
  3. プロンプトに従ってデプロイ設定を完了します

貢献

プルリクエストを歓迎します。提出する前に、次の点を確認してください。

  • コードがプロジェクトの規約に従っていること
  • すべてのテストに合格すること
  • ドキュメントが更新されていること

ライセンス

このライブラリは MIT-0 ライセンスの下でライセンスされています。LICENSE ファイルを参照してください。

プロジェクトの状況

プロジェクトは現在活発に開発中です。問題や提案を歓迎します。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。