MCP HTTP 包装器是运行在 AWS Lambda 上的 HTTP 包装器,专为 Model Context Protocol 服务器打造,能有效提升服务器的运行效率和灵活性。
MCP HTTP 包装器是一个运行在 AWS Lambda 上的 HTTP 包装器,用于 Model Context Protocol 服务器。使用前,请确保满足以下先决条件,并按照安装步骤进行操作。
npm install
在测试或部署之前,需要安装依赖项并构建每个 MCP 服务器:
# 进入每个 MCP 服务器目录并安装依赖项
cd mcp_servers/[server-name]
npm install
npm run build
# 对于 mcp_servers/ 目录下的每个服务器目录重复上述步骤
npm run dev
npm run dev:express
在部署之前,确保已配置 AWS 凭证:
aws configure
确保在部署前构建了所有 MCP 服务器(参见设置 MCP 服务器部分)。
npm run deploy
这将:
npm run deploy:prod
GET /{serverName}
POST /{serverName}/{toolName}
{
"param1": "value1",
"param2": "value2"
}
根据特定的 MCP 服务器配置,必须包含所需的头信息。
src/index.ts - 主 Lambda 处理函数src/mcp/mcp-server-config.ts - 可用 MCP 服务器的配置src/mcp/mcp-client-handler.ts - MCP 客户端通信处理程序mcp_servers/ - 包含 MCP 服务器实现的目录serverless.yml - Serverless Framework 配置npm run build - 编译 TypeScriptnpm run watch - 监视 TypeScript 变更npm run clean - 删除 dist 目录npm run dev - 本地运行服务npm run deploy - 部署到开发环境npm run deploy:prod - 部署到生产环境