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 特性定义,比如服务器的版本、能力、工具、提示词等管理
相关推荐
你的人类朋友3 小时前
说说git的变基
前端·git·后端
阿杆4 小时前
玩转 Amazon ElastiCache 免费套餐:小白也能上手
后端
阿杆4 小时前
无服务器每日自动推送 B 站热门视频
后端
公众号_醉鱼Java5 小时前
Elasticsearch 字段膨胀使用 Flattened类型
后端·掘金·金石计划
gyratesky5 小时前
如何使用LLM+MCP创建超文本内容
ai编程·mcp·trae
JohnYan5 小时前
工作笔记 - CentOS7环境运行Bun应用
javascript·后端·容器
探索java6 小时前
Netty Channel详解:从原理到实践
java·后端·netty
追逐时光者6 小时前
2025 年全面的 C#/.NET/.NET Core 学习路线集合,学习不迷路!
后端·.net
ankleless7 小时前
Spring Boot 实战:从项目搭建到部署优化
java·spring boot·后端
百锦再8 小时前
一文精通 Swagger 在 .NET 中的全方位配置与应用
后端·ui·.net·接口·配置·swagger·访问