使用说明
MCP服务器和客户端示例
该服务器设计为同时作为A2A(代理到代理)和MCP(模型上下文协议)服务器:
- A2A:AI代理间通信的Google代理对代理协议
- MCP:用于与AI模型和工具交互的模型上下文协议
服务器可以使用任一协议连接到任何客户端。此外,出于测试目的,此存储库中还包含了这两种协议的Java客户端实现。
Java客户端
中提供了两个Java客户端实现 src/main/java/org/example/client 包裹:
A2AClient.java-谷歌用于AI代理通信的代理到代理协议实现MCPClient.java-AI模型交互的模型上下文协议实现
您可以根据协议需求使用任一客户端。
启动服务器
- 使用Maven构建项目:
mvn clean install
- 运行应用程序:
mvn spring-boot:run
服务器将启动并监听 http://localhost:7860
使用curl命令进行测试
您可以使用curl命令来测试服务器功能。
获取工具列表
使用以下curl命令检索工具列表:
curl-H“内容类型:应用程序/json”
-d'{“jsonrpc”:“2.0”,“方法”:“工具/列表”,“参数”:{},“id”:9}'
http://localhost:7860/
调用工具
使用以下curl命令调用工具:
卷曲
-H“内容类型:应用程序/json”
d
“jsonrpc”:“2.0”,
“方法”:“工具/调用”,
“参数”:{
“name”:“holdBook”,
“论点”:{
“provide all values in plain English”:{
《哈利波特与阿兹卡班的囚徒》,
“用户”:“Vishal Mysore”
}
}
},
“id”:25
}'
http://localhost:7860/
对于a2a
curl-uhttp://localhost:7860/.well-已知/agent.json
连接到克劳德桌面
配置Claude桌面客户端 找到您的Claude配置文件:
C:\Users\<yourusername>\AppData\Roaming\Claude\claude_desktop_config.json
将以下服务器配置添加到文件中:
"mycustomserver": {
"command": "java",
"args": [
"-jar",
"PATH_TO_YOUR_JAR/mcp-connector-full.jar",
"http://localhost:7860"
],
"timeout": 30000
}
您可以下载 mcp-connector-full.jar 来自此存储库的发布部分。 这里
下载MCP连接器
下载MCP连接器JAR。这是一个强制性组件,可实现MCP协议客户端和服务器之间的通信,而A2A则不需要。
如果上面的文件是空的,那么您可以通过这种方式添加
{
"mcpServers": {
"mycustomserver": {
"command": "java",
"args": [
"-jar",
"PATH_TO_YOUR_JAR/mcp-connector-full.jar",
"http://localhost:7860"
],
"timeout": 30000
}
}
}
