MCP.so
ログイン

Run Model Context Protocol (MCP) servers with AWS Lambda

@awslabs

Run Model Context Protocol (MCP) servers with AWS Lambda について

Run existing Model Context Protocol (MCP) stdio-based servers in AWS Lambda functions

基本情報

カテゴリ

クラウドとインフラ

ライセンス

Apache-2.0

ランタイム

python

トランスポート

stdio

公開者

awslabs

設定

以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。

{
  "mcpServers": {
    "run-model-context-protocol-servers-with-aws-lambda": {
      "command": "python",
      "args": [
        "-m",
        "my_mcp_server_python_module",
        "--my-server-command-line-parameter",
        "some_value"
      ]
    }
  }
}

ツール

ツールは検出されませんでした

ツールは README から自動的に抽出されます。メンテナーは ## Tools という見出しの下に記載することで、このタブに反映できます。

概要

What is Run Model Context Protocol (MCP) servers with AWS Lambda?

It enables you to run MCP stdio-based servers in AWS Lambda functions, wrapping existing MCP servers so that clients communicate over short-lived HTTPS connections instead of long-running local stdio streams. This library targets developers who want to deploy MCP servers in a distributed cloud architecture while still using standard MCP tooling.

How to use Run Model Context Protocol (MCP) servers with AWS Lambda?

Install the package from PyPI (run-mcp-servers-with-aws-lambda) or NPM (@aws/run-mcp-servers-with-aws-lambda). Determine your MCP server’s command and arguments (using StdioServerParameters in Python or serverParams in TypeScript), then package the server with the Lambda function code. Use the provided handler classes (e.g., APIGatewayProxyEventHandler) to process incoming MCP requests. The README includes examples for both Python and TypeScript, as well as guidance on passing secrets and AWS credentials to the child process.

Key features of Run Model Context Protocol (MCP) servers with AWS Lambda?

  • Wraps stdio MCP servers into AWS Lambda functions.
  • Communicates over short‑lived HTTPS connections.
  • Supports Streamable HTTP transport via Amazon API Gateway.
  • Custom Streamable HTTP transport with SigV4 for Lambda function URLs.
  • Custom Lambda invocation transport using the Invoke API.
  • Manages full MCP server lifecycle per invocation (start, initialize, forward, respond, shutdown).

Use cases of Run Model Context Protocol (MCP) servers with AWS Lambda?

  • Deploy MCP servers in a distributed cloud system instead of a local machine.
  • Allow desktop applications (e.g., Claude Desktop, Cursor) to connect to cloud‑hosted MCP servers.
  • Enable multiple clients to share a single MCP server with OAuth‑based access control.
  • Run MCP servers in a serverless architecture for scalability and pay‑per‑use billing.
  • Integrate MCP with AWS‑native workflows (e.g., Bedrock AgentCore Gateway).

FAQ from Run Model Context Protocol (MCP) servers with AWS Lambda?

How does the Lambda function manage the MCP server lifecycle?

Each invocation starts the MCP server as a child process, initializes it, forwards the incoming request, returns the server’s response, and then shuts down the child process.

What authentication methods are available?

The library supports OAuth via API Gateway (e.g., Amazon Cognito), SigV4 authentication with Lambda function URLs, and IAM authentication when using the Lambda Invoke API.

How do I pass credentials or secrets to the wrapped MCP server?

You can configure secrets as encrypted Lambda environment variables or retrieve them from AWS Secrets Manager in the function code. The README provides code examples for both Python and TypeScript. Note that any user with invoke access can also use those secrets.

Which MCP transports are supported?

Four transports are supported: MCP Streamable HTTP via API Gateway, MCP Streamable HTTP via Amazon Bedrock AgentCore Gateway, a custom Streamable HTTP with SigV4 for Lambda function URLs, and a custom Lambda invocation transport using

コメント

「クラウドとインフラ」の他のコンテンツ