MCP ラムダサーバー
SSE サポート付きの AWS Lambda 関数用の MCP (Model Context Protocol) サーバー インフラストラクチャを提供する Node.js パッケージ。
特徴
MCP TypeScript SDKをAWS Lambdaで動作するように適応させます
Lambda レスポンスストリーミングを通じて Server-Sent Events (SSE) をサポート
CORSとHTTPメソッドの検証を処理する
TypeScriptサポート
Related MCP server: Node Omnibus MCP Server
重要な注意事項
Lambda レスポンスストリーミングは関数 URL でのみ機能します。API Gateway や Application Load Balancer では機能しません。
レスポンス ストリーミングでは、Node.js ランタイムのみが公式にサポートされています。
インストール
npm install @markvp/mcp-lambda-layer使用法
Lambda 関数を作成し、パッケージをインポートします。
import { MCPHandlerFactory } from '@markvp/mcp-lambda-layer';
import { z } from 'zod';
// Create MCP handler factory with your configuration
const factory = new MCPHandlerFactory({
tools: {
summarize: {
params: {
text: z.string(),
},
handler: async ({ text }) => {
// Your implementation here - could be any service/model/API
const summary = await yourSummarizeImplementation(text);
return {
content: [{ type: 'text', text: summary }],
};
},
},
},
prompts: {
generate: {
description: 'Generate content based on a prompt',
handler: async extra => {
// Your implementation here - could be any service/model/API
const result = await yourGenerateImplementation(extra.prompt);
return {
content: [{ type: 'text', text: result }],
};
},
},
},
});
// Export the handler directly
export const handler = factory.getHandler();必要なLambda設定
ランタイム: Node.js 18.x 以降
ハンドラー: index.handler
メモリ: 最低 128 MB (必要に応じて調整してください)
タイムアウト: 120秒を推奨
関数 URL: 必須であり、レスポンス ストリーミングが有効になっている必要があります
APIゲートウェイ/ALB:ストリーミングではサポートされません
パッケージ内容
このパッケージには以下が含まれます。
SSEトランスポートを使用したMCPサーバーの実装
プロトコル処理 (JSON-RPC)
ストリーミングレスポンスのサポート
型定義とインターフェース
Lambda 関数は以下を提供します。
ツールとプロンプトの実装
ビジネスロジック
必要なAPIクライアントまたはサービス
構成
ライセンス
マサチューセッツ工科大学