MCP深入解读
2025-04-09 14:38:33 7 举报
MCP JAVA总结及示例
作者其他创作
大纲/内容
简介:MCP 是一个开放协议,它规范了应用程序向 LLM 提供上下文的方式。官网文档anthropic mcp官网文档
框架介绍:
1、MCP 主机:希望通过 MCP 访问数据的程序,例如cursor(国内个人免费) Claude Desktop(需要代理和国外手机号)、CLINE(studio插件) 工具,能力支持:https://modelcontextprotocol.io/clients
2、MCP 客户端:与服务器保持 1:1 连接的协议客户端,支持:python\java\typescript\kotlin\c#
3、MCP 服务器:轻量级程序,每个程序都通过标准化模型上下文协议公开特定功能。
官方、三方、社区集成:https://github.com/modelcontextprotocol/servers
4、本地数据源:MCP 服务器可以安全访问的您的计算机文件、数据库和服务
5、远程服务:MCP 服务器可通过互联网(例如通过 API)连接到的外部系统
1、MCP 主机:希望通过 MCP 访问数据的程序,例如cursor(国内个人免费) Claude Desktop(需要代理和国外手机号)、CLINE(studio插件) 工具,能力支持:https://modelcontextprotocol.io/clients
2、MCP 客户端:与服务器保持 1:1 连接的协议客户端,支持:python\java\typescript\kotlin\c#
3、MCP 服务器:轻量级程序,每个程序都通过标准化模型上下文协议公开特定功能。
官方、三方、社区集成:https://github.com/modelcontextprotocol/servers
4、本地数据源:MCP 服务器可以安全访问的您的计算机文件、数据库和服务
5、远程服务:MCP 服务器可通过互联网(例如通过 API)连接到的外部系统
MCP底层通信协议分为:SSE(http,服务端主动发送给客户端);stdio(本地进程间调用)
框架支持:spring ai 协议transport:
1、基于 Stdio 的传输,用于基于进程的通信
2、基于 Java HttpClient 的 SSE 客户端传输
3、用于反应式 HTTP 流的 WebFlux SSE 客户端传输
1、基于 Stdio 的传输,用于基于进程的通信
2、基于 Java HttpClient 的 SSE 客户端传输
3、用于反应式 HTTP 流的 WebFlux SSE 客户端传输
环境要求:
示例:spring ai时钟,https://github.com/avazhouhong/mcp-example
执行结果 sse server
执行结果client
示例:三方文件读取
执行结果
0 条评论
下一页