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 特性定义,比如服务器的版本、能力、工具、提示词等管理
相关推荐
deepseek237 分钟前
MCP Gateway 架构实战:企业级 AI Agent 连接层的设计与选型
ai agent·企业架构·mcp
卷无止境7 分钟前
除了开发api,FastAPI其实也可以配合jinja2模板写页面
后端·python·fastapi
newerp14 分钟前
Redis 操作与缓存策略
后端·程序员·go
newerp17 分钟前
GORM ORM 基础
后端·程序员·go
小岛前端23 分钟前
AI Skills 已经封神,但新的问题却越来越严重!
前端·后端·github
拖孩27 分钟前
一个人 + AI 做的小程序,上线 15 天赚了 10 块 5
前端·后端·微信小程序
newerp29 分钟前
CRUD 操作与预处理语句
后端·程序员·go
wei_shuo35 分钟前
KES 数据同步与ETL实战:数据集成、转换与实时同步方案
后端
乒乓狂魔147867399700042 分钟前
LangGraph:用一张图,编排一群 AI 助手
后端
Gopher_HBo42 分钟前
请求绑定 binding(binding/ 包)
后端