MCP 前段时间在 AI 领域 引发了 广泛关注,特别是在 各大海内外技术社区 中,大家热烈讨论,热度非常高,本文将带领大家使用 java 语言实现一个 mcp,揭开 mcp 这神秘的面纱,本文最后也推荐给大家一些常用的 MCP 服务,开箱即用 0 成本,希望对大家有一定的帮助。
概念
MCP(Model Context Protocol,即模型上下文协议)是由 Anthropic(Claude 的母公司)于 2024年11月 开源发布的一项 全新技术。
MCP 是为了解决大模型虽然强大,但是有时候无法获取实时信息以及访问特定工具!而 MCP 是一种让AI能够"伸出手"使用外部工具和服务的协议,让AI变得更加强大和实用。
想象一下,你正在和AI助手聊天,突然想让它帮你搜索最新的新闻,或者查看你的文件,甚至操作数据库——有了MCP,这些都成为可能!
简单来说,MCP 是一个 AI 大模型的标准化工具箱。
大模型可以通过这些工具与 外界互动,获取信息,并 完成具体任务。
在日常工作和学习中,我们经常需要与 浏览器、文件、数据库 和 代码仓库 等外部工具进行交互。
MCP的工作原理
- 服务器(Server):提供特定功能的工具,比如网页搜索、文件访问等
- 客户端(Client):在AI应用中与服务器保持连接
- 传输(Transport):客户端和服务器之间的通信方式
- 主机(Host):启动连接的应用程序,如Cherry Studio或Claude Desktop、Cline、Cursor、WindSurf

Java 实现 MCP Server 以及常用 MCP 服务分享
上图图说明了MCP协议就像是现在日常使用的USB协议,让AI和外部工具之间可以方便地传输数据和指令。

Java 实现 MCP Server 以及常用 MCP 服务分享
大白话,其实 MCP 就是对以前的 FunctionCall 进行标准化,早期大模型支持 FunctionCall 都是自家按照自己的路线走,导致不能用,自己家有自己家的标准,导致对接多家 FunctionCall 模型麻烦,Claude 发布了 MCP 协议,类似于 jdbc 标准,大家都按照统一的协议进行传输,大家一起开发 MCP 服务供大家使用,也不用对这个概念过于神秘化。
Java实现一个 MCP Server
官方 mcp 文档可参考:https://modelcontextprotocol.io/quickstart/server
在 AI 方面用 python 语言实现更优雅,作为 javaer 还是打算用 java 实现,感兴趣的朋友可以参考官方文档也提供不同语言的 SDK 快速集成。
博主使用 Spring AI 简易实现,学会儿了可以举一反三,官方文档很多示例,可以多看多练。
前提条件
1、 JDK17/21、Spring Boot 3.4.x+、Spring AI 1.0.0-M6+
2、支持 MCP 的客户端,我这里使用 Cherry Studio
3、一个支持 FunctionCall 的大模型,可以是 ollama 自建或者 云 API(推荐硅基流动)。
4、一双勤劳的双手
项目搭建
直接使用 spring脚手架搭建,注意 springboot 版本一定要大于 3.4x,不然不支持 Spring AI,新项目就直接无脑上 JDK17+SpringBoot3 吧。
pom 引入如下核心依赖:
代码语言:javascript
代码运行次数:12
运行

最低0.47元/天 解锁文章
2990

被折叠的 条评论
为什么被折叠?



