Run Model Context Protocol Servers With Aws Lambda

Run Model Context Protocol Servers With Aws Lambda

🚀 使用 AWS Lambda 运行 MCP 服务器模型

本项目借助 AWS Lambda 实现 MCP 服务器模型的运行,提供了不同语言的客户端示例代码,方便开发者调用 MCP 服务器函数。

🚀 快速开始

本项目提供了不同语言的客户端示例代码,用于调用“time”MCP 服务器函数。以下是具体的代码示例。

💻 使用示例

基础用法

Python 服务器示例

此项目包含一个 Python MCP 客户端,它调用上述的“time”MCP 服务器函数。该客户端通过调用名为“mcp-server-time”的 Lambda 函数,并将符合 MCP 协议的有效负载返回给调用者。

from mcp import ClientSession
from mcp_lambda import LambdaFunctionParameters, lambda_function_client

server_params = LambdaFunctionParameters(
function_name="mcp-server-time",
region_name="us-east-2",
)

read, write = await lambda_function_client(server_params)
session = ClientSession(read, write)
await session.initialize()

TypeScript 服务器示例

此项目包含一个 TypeScript MCP 客户端,它调用上述的“time”MCP 服务器函数。该客户端通过调用名为“mcp-server-time”的 Lambda 函数,并将符合 MCP 协议的有效负载返回给调用者。

import {
LambdaFunctionParameters,
LambdaFunctionClientTransport,
} from "@aws/run-mcp-servers-with-aws-lambda";
import { Client } from "@modelcontextprotocol/sdk/client/index.js";

const serverParams: LambdaFunctionParameters = {
functionName: "mcp-server-time",
regionName: "us-east-2",
};

const client = new Client(
{
name: "my-client",
version: "0.0.1",
},
{
capabilities: {
sampling: {},
},
}
);

const transport = new LambdaFunctionClientTransport(serverParams);
await client.connect(transport);

部署和运行示例

参见 开发指南 以获取部署和运行本仓库中示例的说明。

🔒 安全

有关更多信息,请参阅 CONTRIBUTING。

📄 许可证

此项目根据 Apache - 2.0 许可证发布。

  • 0 关注
  • 0 收藏,24 浏览
  • system 提出于 2025-10-05 22:36

相似服务问题

相关AI产品