MCP协议连接器

一个纯Java实现的MCP协议连接器,用于在MCP兼容客户端和标准HTTP后端之间建立桥梁。

  • by vishalmysore
  • JavaScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 vishalmysore/mcp-connector

使用说明

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.

🔁 流动

  1. MCP工具向连接器发送JSON-RPC消息(通过 stdin).
  2. 连接器接收并解析输入。
  3. 它将消息作为HTTP POST发送到您的后端(例如。, http://localhost:8080).
  4. 后端返回符合JSON RPC的响应。
  5. 连接器将响应打印到 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中,以便于调试。