项目简介
Infobip OpenAPI MCP是一个基于Spring Boot和Spring AI的框架,专门用于将现有的OpenAPI文档描述的HTTP API自动转换为符合MCP协议的服务器。它简化了将传统API暴露给AI智能体使用的过程,同时提供了完善的安全控制和定制选项。
主要功能
- 自动工具映射:将HTTP API的操作路径和方法转换为MCP工具
- 输入参数适配:自动处理路径参数、查询参数和请求体参数的标准化
- 安全认证支持:完整支持OAuth、API密钥等多种认证方式
- 智能JSON处理:自动检测和修复客户端发送的JSON格式错误
- 可定制工具命名:支持多种命名策略和长度限制
- OpenAPI规范过滤:允许编程方式定制API规格
- 请求增强:支持自定义HTTP请求头和处理逻辑
- 会话管理:支持有状态和无状态两种传输协议
安装步骤
-
环境要求:Java 21或更高版本,Spring Boot 3.5.x,Spring AI 1.1.x
-
添加依赖:
使用Maven:
<dependency> <groupId>com.infobip.openapi.mcp</groupId> <artifactId>infobip-openapi-mcp-spring-boot-starter</artifactId> <version>0.1.2</version> </dependency> 或使用Gradle: ```groovy implementation("com.infobip.openapi.mcp:infobip-openapi-mcp-spring-boot-starter:0.1.2
- 配置传输协议:
对于Stdio传输(推荐):
spring: ai: mcp: server: type: sync stdio: on
服务器配置
MCP客户端需要配置以下信息来连接该服务器:
{ "mcpServers": { "您的服务器名称": { "command": "java", "args": ["-jar", "您的应用jar文件"]
基本使用方法
-
配置OpenAPI源:在配置文件中指定OpenAPI文档的URL
-
设置API基础URL:配置后端API的实际地址
-
启用认证(可选):设置安全验证端点
-
自定义工具:通过实现过滤器或增强器来调整API行为
-
启动应用:运行Spring Boot应用,MCP服务器将自动启动
-
连接客户端:配置MCP客户端连接到您的服务器
信息
分类
开发者工具