使用说明
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>
示例
-
启动示例部件,在IDE中启动:
- 这 基础设施API服务器 类
- 这 基础设施助手应用程序 通过提供LLM URL和MCP服务器
-
IDE中的MCP服务器:
- 这 OpenApiMcpServer 类,如果需要,提供OpenAPI位置和Spring配置文件dev
