返回市场
我的MCP

我的MCP

作者:gmitch2156 星标更新:2025-11-21

项目介绍

MyMCP - OpenAPI到MCP服务器转换器

部署到Cloudflare Workers

MyMCP 是一个强大的无服务器应用程序,能够动态地将任何OpenAPI v3规范转换成一个完全功能的模型上下文协议(MCP)服务器。只需部署一次,即可立即将任何符合OpenAPI标准的API暴露为兼容MCP的接口,并提供工具、流式传输等功能。

🌐 在线实例mymcp.gmitch215.xyz


📋 目录


🎯 工作原理

  1. 指向OpenAPI规范:通过/{server}端点访问任何OpenAPI URL
  2. 自动转换:MyMCP获取并解析OpenAPI规范
  3. 工具生成:每个API端点都成为具有适当模式的MCP工具
  4. 调用与流式传输:使用标准MCP协议调用工具或流式传输结果
https://mymcp.gmitch215.xyz/{server}/sse
# 示例服务器
https://mymcp.gmitch215.xyz/api.example.com/sse
https://m.mcp.gmitch215.xyz/https://api.openapi-specification.org/openapi.json/sse

# 预配置服务器(tabroom)
https://mymcp.gmitch215.xyz/tabroom/sse

确保正确编码{server}部分以避免无效路径。


🚀 快速开始

先决条件

  • Bun 或 Node.js 18+
  • Cloudflare Workers账户(用于部署)
  • OpenAPI 3.x规范URL

安装

# 克隆仓库
git clone https://github.com/gmitch215/MyMCP.git
cd MyMCP

# 安装依赖
bun install

# 运行开发服务器
bun run dev

📖 使用方法

MyMCP支持官方的模型上下文协议规范(2024-11-05)。这意味着你可以直接将其连接到Claude Desktop、Cursor、Windsurf和其他兼容MCP的客户端。

支持的MCP方法

  • initialize - 使用协议版本和能力初始化连接
  • tools/list - 列出所有可用的API端点作为工具
  • tools/call - 通过MCP界面执行API调用
  • prompts/list - 发现可用提示(从端点自动生成)
  • resources/list - 列出资源(空,未来可扩展)
  • resources/templates/list - 列出资源模板(空,未来可扩展)
  • notifications/initialized - 客户端初始化通知
  • ping - 连接健康检查

🔧 预配置服务器

MyMCP自带常见API的预配置别名。你可以在src/servers.json中添加更多。


🤝 贡献

欢迎贡献!请:

  1. 分叉仓库
  2. 创建功能分支
  3. 修改代码
  4. 如适用,请添加测试
  5. 提交拉取请求

📄 许可证

本项目采用MPL许可证。详情见LICENSE文件。


🙏 致谢


gmitch215 制作 ❤️