本项目借助 AWS Lambda 实现 MCP 服务器模型的运行,提供了不同语言的客户端示例代码,方便开发者调用 MCP 服务器函数。
本项目提供了不同语言的客户端示例代码,用于调用“time”MCP 服务器函数。以下是具体的代码示例。
此项目包含一个 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 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 许可证发布。