注:当前项目为 Serverless Devs 应用,由于应用中会存在需要初始化才可运行的变量(例如应用部署地区、函数名等等),所以不推荐直接 Clone 本仓库到本地进行部署或直接复制 s.yaml 使用,强烈推荐通过
s init ${模版名称}
的方法或应用中心进行初始化,详情可参考部署 & 体验 。
基于 Python 的FC MCP SSE Server案例
使用该项目,您需要有开通以下服务并拥有对应权限:
服务/业务 | 权限 | 相关文档 |
---|---|---|
函数计算 | AliyunFCFullAccess | 帮助文档 计费文档 |
- 🔥 通过 云原生应用开发平台 CAP ,
该应用。
基于 FastMCP 和 Starlette 构建的 Serverless 服务端事件(SSE)应用
- 使用 FastMCP 框架实现 SSE 协议支持
- 集成 Starlette 高性能 ASGI 服务器
- 提供示例工具端点
hello
返回 "Hello World!" - 支持阿里云函数计算部署
部署完成后,取得触发器 URL,即可使用任意支持 SSE 的 MCP Client 进行调试。您也可以使用 MCP 官方的调试器进行测试:
npx @modelcontextprotocol/inspector node build/index.js
注意:填写 URL 时,需加上 /sse
后缀。
- Python ≥3.10
- pip 包管理工具
pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --port 9000