在上一篇文章中介绍了 Java SDK Client 源码,并实现一个 Mcp Client 调用现成的 @modelcontextprotocol/server-filesystem,本文将实现一个 Mcp Server。
什么 Mcp Server
Mcp Server 是一个轻量级程序,每个程序都通过标准化的 Model Context Protocol 公开特定功能。可以向Mcp Client 三项核心能力 tools、resources 以及 templates。
Mcp Server 三项核心能力
能力 | 说明 |
---|---|
tools | 工具,提供给应用使用 |
resources | 资源,提供数据,提供给大模型使用,比如数据库、文件等 |
templates | 模版,提供给用户使用 |
Mcp Server 提供通信方式
- stdio
- sse
Java SDK 源码
- transport 通信协议
- HttpServletSseServerTransport sse方式
- StdioServerTransport 本地标准方式
- Mcp Server Mcp server 通用接口 内部 AsyncSpec 和 SyncSpec 类分别创建异步和同步 Mcp Server
- McpAsyncServer 创建异步 mcp server
- McpSyncServer 创建同步 mcp server
- McpServerFeatures Mcp Server 特性定义,比如服务器的版本、能力、工具、提示词等管理