注:当前项目为 Serverless Devs 应用,由于应用中会存在需要初始化才可运行的变量(例如应用部署地区、函数名等等),所以不推荐直接 Clone 本仓库到本地进行部署或直接复制 s.yaml 使用,强烈推荐通过
s init ${模版名称}
的方法或应用中心进行初始化,详情可参考部署 & 体验 。
STDIO MCP服务通过函数计算 FC 一键部署转型为 SSE 远程服务
使用该项目,您需要有开通以下服务并拥有对应权限:
服务/业务 | 权限 | 相关文档 |
---|---|---|
函数计算 | AliyunFCFullAccess | 帮助文档 计费文档 |
日志服务 | AliyunFCServerlessDevsRolePolicy | 帮助文档 计费文档 |
- 🔥 通过 云原生应用开发平台 CAP ,
该应用。
在当前市面已经公开的各种 MCP Server, 基本都是基于 STDIO 的实现,并且打包为独立的二进制可执行文件进行分发。其中 Node.js 和 python 占据了绝大多数,Node.js 生态通常通过 npx 提供,例如 "npx -y @amap/amap-maps-mcp-server", Python 生态则以 uvx 提供, 例如 "uvx mcp-server-time --local-timezone=Asia/Shanghai", 因此,将社区主流 STDIO MCP Server 一键转为自己 的 MCP Server 是一个非常有价值的事情, 本案例展示STDIO MCP服务通过函数计算 FC 一键部署转型为 SSE 远程服务。
部署成功后:
-
打开这个 web 应用,可以选择 npx 或者 uvx 部署, a. 我们以 高德地图@amap/amap-maps-mcp-server 为例 b. 填写完毕,点击 "提交部署" 按钮, 等待一会, 会显示部署成功,并会显示部署成功以后保留的 mcp 服务 url 和支持这个 MCP 服务计算资源的函数 ARN
-
直接使用 "npx @modelcontextprotocol/inspector" 调试器调试部署成功的 MCP SSE 服务
-
之后,就可以把这个 url 注册到各种 Agent 客户端去消费, 比如百练、 Cherry Studio 等, 以 Cherry Studio 为例
您可以根据您的需求基于 https://github.com/devsapp/mcp-fast-deploy 进行二次开发