HTTP MCP服务器Lambda示例

该项目将MCP服务器作为Docker容器部署到AWS Lambda,并通过Lambda Function URL实现HTTP访问。

  • by k-ibaraki
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 k-ibaraki/streamable-http-mcp-server-lambda-sample

使用说明

流式HTTP MCP服务器Lambda示例

AWS Lambda单击功能区上MCP打开服务器HTTP将条目添加到文档注册表。

概要

此项目包括:MCP打开服务器Docker作为容器AWS Lambda部署到Lambda Function URL通过,通过HTTP启用访问。

  • MCP服务器: mcp-server-time (提供获取当前时间的工具)
  • 代理程序: mcp-proxy 单击功能区上MCP协议HTTP转换为
  • 部署: AWS CDK来修改标记元素的显示属性Lambda作为部署

前提条件

  • Node.js 22
  • AWS CLI已配置
  • 码头工人
  • AWS-CDK-CLI

安装,安装

  1. 安装相关性:
npm install
  1. CDK的引导(仅限第一次):
npx cdk bootstrap

部署

npx cdk deploy

部署完成后Function URL将条目添加到文档注册表。

使用方法

已部署Function URL对于…;对于HTTP通过发送请求MCP服务器功能可用。

构成

  • 体系结构:ARM64(Graviton2)
  • 记忆:256 MB
  • 超时: 15秒
  • 认证:无(发布Function URL)

文件配置

  • mcp-server-lambda-sample.ts: CDK栈定义
  • container/Dockerfile: MCP服务器容器定义
  • cdk.json: CDK设定

CDK命令

  • npm run build - TypeScript打开JS编译
  • npm run watch -监视和编译更改
  • npm run test - Jest运行设备测试
  • npx cdk deploy -打开堆栈AWS部署到
  • npx cdk diff -比较部署的堆栈和当前状态
  • npx cdk synth - CloudFormation生成模板
  • npx cdk destroy -删除堆栈