MCP(Model Context Protocol)是 Anthropic 提出的开放协议,让 AI 安全、标准化地连接外部数据源和工具。Java 如何搭建 MCP Server?

一、MCP 是什么

  • 1.1 问题——每个 AI 应用都要单独对接数据源
  • 1.2 MCP 的解决方案——标准化的 Client-Server 协议
  • 1.3 类比——MCP 之于 AI,就像 USB 之于外设

二、MCP 协议架构

  • 2.1 MCP Host——AI 应用(Claude Desktop / IDE)
  • 2.2 MCP Client——协议客户端,与 Server 通信
  • 2.3 MCP Server——提供工具和资源的服务端
  • 2.4 传输层——stdio / SSE

三、MCP 的核心能力

  • 3.1 Resources——暴露数据(文件、数据库记录)
  • 3.2 Tools——暴露可执行的操作
  • 3.3 Prompts——预定义的提示词模板
  • 3.4 Sampling——Server 请求 LLM 生成

四、用 Java 搭建 MCP Server

  • 4.1 Spring AI MCP 支持
  • 4.2 定义 Resource——@Resource 注解
  • 4.3 定义 Tool——@Tool 注解
  • 4.4 启动 MCP Server
  • 4.5 完整代码示例

五、MCP 的安全设计

  • 5.1 用户授权——每次操作需要确认
  • 5.2 最小权限——只暴露必要的资源
  • 5.3 沙箱隔离——限制操作范围

六、总结

  • MCP 是 AI 与外部系统的”标准化接口”
  • Java 生态正在快速跟上