MCP HTTP包装器
用于模型上下文协议服务器的AWS Lambda HTTP包装器。
先决条件
- Node.js(v18或更高版本)
- AWS CLI配置了适当的凭据
- 无服务器框架
安装
npm install设置MCP服务器
在测试或部署之前,您需要安装依赖项并构建每个MCP服务器:
# Navigate to each MCP server directory and install dependencies
cd mcp_servers/[server-name]
npm install
npm run build
# Repeat for each server directory under mcp_servers/地方发展
要使用无服务器脱机在本地运行服务,请执行以下操作:
npm run dev要使用Express运行服务以便于调试,请执行以下操作:
npm run dev:express部署
配置AWS凭据
在部署之前,请确保您已配置AWS凭据:
aws configure准备MCP服务器
确保在部署之前构建了所有MCP服务器(请参阅 设置MCP服务器 部分)。
部署到开发
npm run deploy这将:
- 清理dist目录
- 构建TypeScript代码
- 打包必要的文件,包括MCP服务器
- 使用无服务器框架部署到AWS
部署到生产
npm run deploy:prodAPI使用
列出可用工具
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-无服务器框架配置
脚本
npm run build-编译TypeScriptnpm run watch-关注TypeScript的变化npm run clean-删除dist目录npm run dev-在本地运行服务npm run deploy-部署到开发npm run deploy:prod-部署到生产环境
