MCP链接-将任何OpenAPI V3 API转换为MCP服务器

🧩 建筑
🤔 为什么选择MCP Link?
当前的AI Agent生态系统存在明显的差距:
- 大多数MCP服务器都是围绕Web API的简单包装器
- 功能接口可能不完整,具体取决于开发人员的实现
- 手动创建MCP接口既费时又容易出错
- 缺乏标准化的转换流程
MCP-Link通过自动化和标准化解决了这些问题,允许任何API轻松加入人工智能驱动的应用生态系统。
🌟 主要特点
- 自动转换:基于OpenAPI架构生成完整的MCP服务器
- 无缝集成:使现有的RESTful API立即与AI Agent调用标准兼容
- 完整的功能:确保所有API端点和功能正确映射
- 零代码修改:在不修改原始API实现的情况下获得MCP兼容性
- 开放标准:遵循MCP规范,以确保与各种AI Agent框架的兼容性
🌐 在线版本
请尝试我们的托管版本 mcp-link.vercel.app 无需安装即可快速转换和测试API。
🚀 快速开始
安装
# Clone repository
git clone https://github.com/automation-ai-labs/mcp-link.git
cd mcp-openapi-to-mcp-adapter
# Install dependencies
go mod download跑步
# Specify port
go run main.go serve --port 8080 --host 0.0.0.0参数说明
s=-OpenAPI规范文件的URLu=-目标API的基本URLh=-身份验证标头格式,格式为header-name:value-prefixf=-要包含或排除API终结点的路径筛选器表达式。语法:
- +/path/** -包含/path下的所有端点/ - -/path/** -排除/path下的所有端点/ - +/users/*:GET -仅包含/users/{id}的GET端点 - 多个筛选器可以用分号分隔: +/**:GET;-/internal/** - 通配符: * 匹配任何单个路径段, ** 匹配零个或多个分段
例子
| \_ | API | MCP链接URL | 身份验证方法 |
|---|---|---|---|
| 勇敢的搜索 | https://mcp-link.vercel.app/links/brave | API密钥 | |
| DuckDuckGo | https://mcp-link.vercel.app/links/duckduckgo | 无 | |
| Figma | https://mcp-link.vercel.app/links/figma | API代币 | |
| GitHub | https://mcp-link.vercel.app/links/github | 承载令牌 | |
| 家庭助理 | https://mcp-link.vercel.app/links/homeassistant | 承载令牌 | |
| 通知 | https://mcp-link.vercel.app/links/notion | 承载令牌 | |
| 松弛 | https://mcp-link.vercel.app/links/slack | 承载令牌 | |
| 条纹 | https://mcp-link.vercel.app/links/stripe | 承载令牌 | |
| TMDB | https://mcp-link.vercel.app/links/tmdb | 承载令牌 | |
| 承载令牌 |
在AI代理中的使用
{
"mcpServers": {
"@service-name": {
"url": "http://localhost:8080/sse?s=[OpenAPI-Spec-URL]&u=[API-Base-URL]&h=[Auth-Header]:[Value-Prefix]"
}
}
}这些URL允许任何具有OpenAPI规范的API立即转换为AI代理可访问的MCP-兼容接口。
📋 未来发展
- MCP协议OAuthflow:为MCP协议实现OAuth身份验证流支持
- 资源支持:添加处理基于资源的API交互的功能
- MIME类型:增强对API请求和响应中各种MIME类型的支持
