Java MCP连接器
这是一个 纯Java MCP(模型上下文协议)连接器的实现。它充当任何兼容MCP的客户端(如Claude或OpenAI工具)和标准HTTP后端(如Spring Boot或Node.js服务器)之间的桥梁。 您可以使用 a2驱动器 它是A2A协议的纯java实现,也适用于MCP协议。
______________________________________________________________________
🔧 运作原理
连接器充当 直通服务器。它从以下位置读取JSON-RPC 2.0消息 stdin,将它们作为HTTP POST转发到指定的后端URL,并将HTTP响应作为输出返回给 stdout.
🔁 流动
- MCP工具向连接器发送JSON-RPC消息(通过
stdin). - 连接器接收并解析输入。
- 它将消息作为HTTP POST发送到您的后端(例如。,
http://localhost:8080). - 后端返回符合JSON RPC的响应。
- 连接器将响应打印到
stdout供AI工具使用。
这允许 任何语言后端 (Spring、Flask、Express等)无缝地使用MCP。
______________________________________________________________________
🧪 克劳德工具配置示例
更新您的Claude Desktop工具配置以使用此Java连接器:
"routeplanningagent": {
"command": "java",
"args": [
"-jar",
"/work/a2a-mcp-bridge/target/mcp-connector-full.jar",
"http://localhost:8080"
],
"timeout": 30000
}或使用用户名
,"laundry": {
"command": "java",
"args": [
"-jar",
"/work/a2a-mcp-bridge/target/mcp-connector-full.jar",
"http://localhost:7860/" ,"user","password"
],
"timeout": 30000
} 对于python、shell、nodejs中的其他类型的连接器,请阅读 指南
🚀 为什么要使用Java连接器?
- ✅ 语言独立性
您不需要在后端实现MCP;只需处理HTTP POST。
- ✅ 更好的便携性
可以将所有依赖项捆绑到一个JAR中。在任何使用Java的系统上运行它。
- ✅ 生产就绪
Java经过了高性能和强大网络的战斗测试。
- ✅ 不需要NodeJS或Python
非常适合具有严格运行时策略的环境(例如企业设置)。
- ✅ 自定义逻辑支持
轻松添加身份验证、日志记录、指标或有效载荷的规范化。
🏗️ 构建说明 使用Maven构建连接器:
mvn clean package这将生成一个胖JAR:
💡 高级功能 Normalizer支持:(可选)您可以添加一个RequestNormalizer类,在请求到达后端之前对其进行重写或预处理。
调试日志:所有输入/输出都记录到stderr中,以便于调试。
