OpenAPI转MCP服务器工具

MCP Link是一个自动化工具,可将任何OpenAPI V3规范的API转换为MCP服务器,使其兼容AI代理调用标准,无需修改原始API实现。

  • by automation-ai-labs
  • Go
  • 本地部署
  • 625 星标
  • 更新于
在 GitHub 查看 automation-ai-labs/mcp-link

使用说明

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规范文件的URL
  • u= -目标API的基本URL
  • h= -身份验证标头格式,格式为 header-name:value-prefix
  • f= -要包含或排除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 承载令牌
油管https://mcp-link.vercel.app/links/youtube 承载令牌

在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类型的支持