OpenAPI转换MCP工具

OpenApiMCPServer是一个自动将OpenAPI/Swagger规范转换为可用MCP工具的服务,使AI代理能够即时与任何基于OpenAPI的服务交互,无需手动编码。

  • by bbonnin
  • Java
  • 本地部署
  • 7 星标
  • 更新于
在 GitHub 查看 bbonnin/openapi-to-mcp

使用说明

OpenApi MCP服务器

OpenApiMCPServer是一个MCP服务器,可以自动将任何OpenAPI/Swagger规范转换为一组可用的MCP工具。

它分析所有API端点,生成结构化工具定义,并将工具调用路由到底层REST API。 这使得AI代理可以立即与任何基于OpenAPI的服务进行交互,而无需手动工具编码。

模块

有几个模块:

  • openapi-mcp-server:作为MCP服务器的应用程序,提供OpenAPI定义中定义的工具(作为本地文件或HTTP端点提供)

    • 该服务器动态加载Swagger内容,并通过MCP协议提供API的功能,因此它们可以在生成AI架构中使用,而无需重新编码任何内容
    • 启动时:
    • 运行时:
  • openapi-mcp-example:一个简单的例子,分为两部分

    • 在 api 软件包:用于管理虚拟机的伪造基础设施API。API将由OpenAPI MCP服务器调用
    • 在 assistant 软件包:一个助手,通过MCP服务器访问API,使用基础设施API进行简单聊天

跑

MCP服务器

启动MCP服务器

java -jar $PATH_TO_JAR/openapi-mcp-server.jar --openapi.location=<swagger file or URL>

示例