MCP:基于Java SDK 实现一个 Mcp Server

在上一篇文章中介绍了 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 特性定义,比如服务器的版本、能力、工具、提示词等管理
相关推荐
AskHarries3 分钟前
在 AI 快速发展的今天,“人还重要吗?
后端
SimonKing4 分钟前
OpenCode 20 个斜杠命令,90% 的人只用过 3 个
java·后端·程序员
Gopher_HBo5 分钟前
BlockingQueue详解
java·后端
米糕闯编程5 分钟前
IDEA新建springboot项目
spring boot·后端·intellij-idea
用户5458429869586 分钟前
Linux磁盘空间排查实战:从df到du的完整诊断链路
前端·后端
咚为9 分钟前
深入理解 Rust 的静态分发与动态分发:从 `impl Trait` 到 `dyn Trait`
开发语言·后端·rust
coder_zrx11 分钟前
MCP 与 A2A:Agent 时代的协议体系
mcp·a2a
回家路上绕了弯17 分钟前
IDEA 2026.1 玩转 Git Worktree:可视化操作,告别分支切换内耗
git·后端
0xDevNull23 分钟前
Spring Boot 2.0动态多数据源切换实战教程
java·后端
IT_陈寒31 分钟前
Vue这个响应式陷阱让我加了两天班
前端·人工智能·后端