MCP Lambda Server

by markvp
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides infrastructure for hosting MCP servers as AWS Lambda functions with streaming capabilities via Server-Sent Events (SSE), supporting Function URLs but not API Gateway or Application Load Balancer.

  • Runs MCP servers on Node.js runtime, which is officially supported for Lambda response streaming needed for the SSE transport functionality.

  • Offers TypeScript support for developing MCP servers with type definitions and interfaces to enhance development experience.

MCP ラムダサーバー

SSE サポート付きの AWS Lambda 関数用の MCP (Model Context Protocol) サーバー インフラストラクチャを提供する Node.js パッケージ。

特徴

  • MCP TypeScript SDKをAWS Lambdaで動作するように適応させます
  • Lambda レスポンスストリーミングを通じて Server-Sent Events (SSE) をサポート
  • CORSとHTTPメソッドの検証を処理する
  • TypeScriptサポート

重要な注意事項

  • 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クライアントまたはサービス
  • 構成

ライセンス

マサチューセッツ工科大学

-
security - not tested
A
license - permissive license
-
quality - not tested

Server-Sent Events を介したストリーミング応答機能を備えた AWS Lambda 関数用のモデルコンテキストプロトコル サーバー インフラストラクチャを提供する Node.js パッケージ。

  1. Features
    1. Important Notes
      1. Installation
        1. Usage
          1. Required Lambda Configuration
          2. Package Contents
        2. License
          ID: q88ev47vvz