MCP详细介绍以及IDE和Spring AI中应用

Spring AI MCP 摘要: MCP(模型上下文协议)是一个标准化协议,用于连接AI模型与数据源/工具,类似USB-C的统一接口作用。其Java实现包含三层架构(客户端/服务器层、会话层、传输层),支持同步/异步通信。Spring AI通过Boot Starter集成MCP,提供客户端(STDIO/HTTP SSE)和服务器(STDIO/WebMVC/WebFlux)启动器,支持多实例管理、自动初始化及与Spring AI工具框架的集成。配置灵活,可定制超时、根访问权限和事件处理,适用于构建智能体与复杂工作流,同时确保数据安全与 阅读详情

一.MCP的由来

在当今快速发展的 AI 应用生态中,有越来越多这样的应用场景:

  • 某智能助手需要调用高德地图获取位置信息
  • 用户提问时,系统要通过进行联网搜索
  • 企业内部多个 AI 应用都依赖同一个用户权限校验服务、知识库查询工具或者审批流程接口

这个时候问题就来了,Tool Calling (工具调用) 可以使大模型能够突破语言生成的局限,主动调用外部系统完成实际任务。然而,随着工具数量增长和应用场景复杂化,传统的 Tool Calling 实现方式逐渐暴露出一系列工程挑战:

  • 工具接口格式不统一,需为每个服务定制解析逻辑;
  • 模型侧需硬编码工具定义 (如函数名、参数 schema),缺乏动态发现能力;
  • 多平台兼容性差
  • ……

为了解决这个问题,一个名为模型上下文协议 (Model Context Protocol, MCP) 的标准应运而生。MCP 并不替代 Tool Calling,而是为其提供一个统一、可扩展、跨平台的连接基础设施。

MCP 是 Tool Calling 的 "标准化运行时"可以把两者的关系理解为:

  • Tool Calling 是 "决策行为":模型决定 "要不要调用工具"、"调哪个工具"、"传什么参数"
  • MCP 是 "通信协议":规定 "如何描述工具"、"如何发起调用"、"如何传递结果"、"如何管理会话状态"

这就像 Web 应用中的浏览器与 HTTP 协议的关系:

  • 浏览器决定要访问哪个页面 (相当于模型发起 Tool Calling)
  • 而真正完成数据传输的是底层的 HTTP 协议 (相当于 MCP 承载调用过程)

假设你要做一个旅游推荐机器人,它可以:

  • 查天气
  • 查景点信息
  • 预定酒店

这些功能分别由三个不同的团队提供服务。如果每个服务都自己定义一套交互方式 —— 有的用 REST API,有的用 gRPC,有的返回 XML,有的要求特定 Header 认证…… 如果没有 MCP,你的 AI 应用程序就要写三套调用逻辑,维护三种错误处理机制,非常麻烦。

更糟糕的是,AI 本身并不直接理解 HTTP 请求怎么发、JSON 怎么构造。它只能告诉你:"我想查某个用户的地址。" 至于怎么调用接口、传什么参数、如何解析结果,必须有人帮它完成。于是,我们需要一个 "翻译官"+"中介平台"—— 这就是 MCP 诞生的意义。

接下来我们就来聊聊什么是 MCP,它为什么重要,以及它是如何工作的。

二.MCP是什么?

MCP (Model Context Protocol) 是一个开放标准协议,它的目标是让大模型驱动的 AI 应用(比如 Claude、ChatGPT 等)能够像 "插上 USB-C 接口" 一样,轻松连接到外部系统 —— 包括数据库、文件、工具、软件甚至物理设备。

你可以把它想象成:AI 的 "万能插座" 或 "通用接口"。

以前每个 AI 工具要接入某个服务(如日历、邮箱),都得单独开发一套对接逻辑;现在有了 MCP,就像所有设备都统一用 USB-C 充电一样,只要遵循这个标准,就能即插即用。

 

三.MCP能做什么

MCP 让 AI 模型不再只是 "聊天机器人",而是可以:

  • 获取你的私人数据 (在授权前提下)
  • 使用专业工具执行任务
  • 自动完成复杂工作流

案例 1: 企业级数据分析助手

销售经理问:"为什么上个月华南区销量下降了?"

  • AI 通过 MCP 同时访问:
    • CRM 系统 (客户跟进记录)
    • ERP 系统 (库存与发货数据)
    • 邮件系统 (内部沟通异常报告)
  • 分析发现:某关键供应商延迟交货导致缺货
  • 自动生成可视化图表 + 改进建议文档

不同角色的核心价值

  • 对于开发者而言,可以不再为每个 AI 应用重复开发插件,只需做一个 MCP Server,多个 AI 都能调用。
  • 对于 AI 应用商而言,可以快速集成海量工具,增强产品竞争力(比如让 ChatGPT 能控制微信)。
  • 对于普通用户而言,可以获得更聪明、更懂你、能办事的 AI 助手,而不是只会回答问题的 "百科机器人"。

更多详尽内容请看MCP官网https://modelcontextprotocol.io/docs/getting-started/intro

四.MCP Java SDK架构

  • Client/Server 层:McpClient 处理客户端操作,McpServer 管理服务端协议操作,二者均通过 McpSession 进行通信管理。
  • Session 层 (McpSession):通过 DefaultMcpSession 实现管理通信模式及状态。
  • Transport 层 (McpTransport):处理 JSON-RPC 消息的序列化与反序列化,支持多种传输协议实现。

MCP 三层架构与外卖系统类比

MCP 架构层功能说明比喻
Client / Server谁发起请求?谁处理任务?顾客和餐厅厨师
Session 层管理会话生命周期,确保不丢单、不错乱订单管理系统(订单号、状态跟踪)
Transport 层消息怎么传过去?用什么方式送?手机消息通道 + 外卖骑手

场景示例:用 AI 助手点外卖

假设你在家用「AI 小助手」帮你点一份牛肉汉堡:你对家里的智能语音助手说:"帮我点个麦当劳的牛肉汉堡,加番茄酱,不要洋葱",这个 AI 助手是用 Java 写的,并使用了 MCP Java SDK 来连接一个「餐厅订单服务」。


第一层:Client/Server ——「谁点餐?谁做饭?」

这一层决定:谁发起请求?谁负责执行?

  • McpClient(客户端):你是顾客,AI 是你的「点餐代理」
    • McpClient 就像你的私人助理。
    • 它接收你说的话:"点牛肉汉堡",然后把它转化成标准格式的请求,发给餐厅系统。
    • 它不关心怎么送消息、也不管网络细节,只关心:"我要下单"。
  • McpServer(服务端) → 麦当劳厨房 + 订单处理系统
    • McpServer 是麦当劳那边提供的「标准化接单服务」。
    • 它收到请求后,会进行相关处理,比如检查菜单是否存在、库存是否充足、能否定制(比如不要洋葱),然后安排厨师做汉堡。
    • 处理完后,返回结果:"订单已创建,预计 25 分钟送达。"

第二层:Session 层 (DefaultMcpSession) ——「订单管理系统」

这一层负责:管理对话过程,确保不丢单、不错乱、能追踪状态。

想象一下,如果你同时点了汉堡、奶茶、薯条,还问了好几次 "做好了吗?"、"骑手出发了吗?",怎么办?这时候就需要一个「订单管家」来管理全过程:

  • 当你第一次点餐时,它创建一个「会话」(就像打开一个聊天窗口)。
  • 给每个请求分配唯一编号(如 order-1001),防止多个订单混淆。
  • 记录当前状态:初始化中 → 下单成功 → 制作中 → 骑手取餐 → 配送中 → 已送达。
  • 支持异步通信:你可以继续问「奶茶好了吗?」,而不用等汉堡先送到。

第三层:Transport 层 (McpTransport) ——「外卖骑手 + 通信管道」

这一层解决:消息怎么传过去?用什么方式送?

即使你知道要点啥、厨房也知道怎么做,但如果没人送信,一切白搭。McpTransport → 就是「信息快递员」,它的任务是:

  • 把你的点餐请求(Java 对象)变成一串可以传输的数据(JSON-RPC 格式)。
  • 通过某种「运输方式」发送给服务器。
  • 再把服务器的回复原样带回来,还原成 Java 对象。

五.传输协议

MCP Java SDK 支持的传输协议

MCP Java SDK 提供了多种 "通信方式",让 AI 应用(客户端)能灵活地与各种工具服务(服务器)进行对话。就像你可以用微信、打电话、或者当面喊人来传递消息一样,MCP 支持不同的 "传输方式"—— 这就是所谓的 传输协议 (Transport Protocol)。

目前它支持三种传输方式:

  1. 基于 Stdio 的进程间通信传输协议
    • 通过标准输入 / 输出(stdin 和 stdout)在两个程序之间传消息,高效直接
    • 类比:两个人面对面交谈
  2. 基于 Java HttpClient 的 SSE 客户端传输协议
    • 基于 Java HttpClient 发起 HTTP 请求,并接收服务端持续发送的事件流(SSE)
    • 类比:两个人使用微信聊天,微信持续发消息更新进度
  3. WebFlux SSE 客户端传输协议(用于响应式 HTTP 流式通信)
    • 基于 WebFlux 的非阻塞、响应式编程模型,处理 SSE 流

响应式系统类比

类似开车上班,导航不只是告诉你一次路线,而是全程动态调整:

  • "前方拥堵,建议绕行"
  • "还有 2 公里进入高架"
  • "预计迟到 5 分钟"

而且它能同时监控多个车辆、自动调节信息频率 —— 这就是 响应式系统 (Reactive System)。

六.MCP使用

1.MCP Server

推荐几个MCP Server网址

https://mcpflow.io/home

https://mcp.so/

这些MCP Server有官方实现 也有个体实现 可以集成的

2.MCP Client

有了 MCP 服务器之后,如何在实际开发或使用中调用这些服务?这就需要借助 MCP 客户端(MCP Client)。

MCP 客户端是连接本地开发环境或应用与远程 MCP 服务器之间的桥梁。不同的客户端对 MCP 协议的支持程度各不相同,有的仅支持基础功能,有的则实现了完整的多模态集成能力,比如资源访问、工具调用、提示工程(Prompts)、采样生成(Sampling)等。

现在市面上有很多类型的 MCP 客户端,比如电脑软件、代码编辑器插件、智能自动化框架等。它们各有侧重:有些适合程序员辅助写代码,有些功能更全面,适合处理复杂任务流程,用户可以根据自己的需求选择合适的客户端。

客户端集成功能有: Resources Prompts Tools Sampling Roots

可能全集成也可能部分集成

客户端:Client Application / Tool,也就是用来连接和使用 MCP 服务器的 "软件" 或 "工具",比如一个编辑器插件、桌面应用或者开发软件。

核心功能项解释

  • Resources:资源访问能力,指能否读取或列出远程 MCP 服务器提供的文件、数据集、知识库等资源。核心是能不能 "看到" 并使用服务器上的资料,比如项目文档、API 文档,类比为连上一个网盘后,能否浏览里面的文件夹和文件。
  • Prompts:提示工程支持。允许客户端发送预定义或动态构造的 Prompt 模板给 MCP 服务器,用于引导 AI 输出特定内容,区别于普通的聊天式提示词。例如 /test 自动生成测试代码,这是由 MCP 协议标准化支持的结构化、可复用的提示模板系统。
  • Tools:工具调用能力。表示客户端是否支持调用 MCP 服务器暴露的功能接口。核心是能不能让 AI"动手做事",不只是回答问题,还能执行操作,比如运行一段代码、搜索网络、调用某个 API 发消息。
  • Sampling:采样生成能力。支持生成多个候选结果(多轮采样),并进行对比、排序或选择最优输出的能力,通常用于提高生成质量或探索多种可能性。核心是能不能让 AI"多想几个答案" 再挑最优解,比如生成 5 种不同的代码实现方式。
  • Roots:权限边界控制能力。定义客户端可访问的资源根目录范围,是一种安全隔离机制,比如限制 AI 只能访问当前项目目录,不能越权读取其他隐私文件。

下面以antigravity(AI IDE工具)中使用为例 其他的IDE也是类似比如cursor qoder trae等等

3.环境准备

在使用 MCP Client 之前, 通常需要先运行一个或多个 MCP Server 实例. 而许多 MCP Server是通过 npx(TS/JS相关) 或 uv (Python相关)命令启动的, 在开始使用前, 必须正确配置相应的运行环境.

在 MCP 生态中,部分 MCP Server 实现是用 TypeScript 或 JavaScript 编写的,需依赖 Node.js 来运行。

npm 与 npx 的区别

  • npm(Node Package Manager)是 Node.js 自带的包管理工具,用于安装和管理 JavaScript 包。
  • npx 是随 npm 5.2.0 及以上版本附带的工具,用于执行 npm 包中的可执行命令,支持临时下载并运行远程包

Python 与现代包管理工具 uv

许多 MCP Server 使用 Python 编写,在 MCP 生态中,uv 被推荐作为首选工具来运行基于 Python 的 MCP Server。

安装必要的软件

组件用途
Node.js(含 npm 和 npx)运行基于 JavaScript/TypeScript 的 MCP Server
Python 3.8+运行基于 Python 的 MCP Server
uv高效管理 Python 包与虚拟环境

安装Node.js

链接 https://nodejs.org/zh-cn?spm=a2ty02.30260236.d_text_model_experience.6.58fd74a1PEO7zF

安装流程

  1. 双击安装文件
  2. 按向导提示进行安装
  3. 务必勾选 “Add to PATH” 选项(Windows 用户尤其注意)
  4. 完成安装

验证安装结果

打开终端(Terminal)或命令提示符(Command Prompt),依次输入以下命令:

安装Python解释器

链接 https://www.python.org/downloads/

安装流程

  1. 双击安装文件,按向导提示进行安装
  2. 安装路径避免出现中文
  3. 务必勾选 “Add to PATH” 选项(Windows 用户尤其注意)
  4. 务必勾选 pip 选项,安装 Python 包管理工具
  5. 完成安装

具体安装流程参考 https://www.cnblogs.com/ljbguanli/p/19002797

Python 安装验证

打开终端(Terminal)或命令提示符(Command Prompt),依次运行以下命令:

4.在antigravity中使用MCP

在官网下载antigravity https://antigravity.google/

下载之后登录(梯子要开tun模式才能登录以及使用)

以调用百度地图 mcp为例

登录之后聊天框右上角有个mcp servers 

点击之后 再点击Manage Mcp Servers

在弹出来的页面中点击view raw config

有一个mcp_config.json文件 在这个文件中就可以配置各种MCP Server

先去https://lbsyun.baidu.com/apiconsole/key 上申请一个API key 

点击创建应用就可以创建了

在MCP社区中找到百度地图相关的MCP Server

https://mcpflow.io/home?mcp=59586624-3c14-495a-8545-e323eb9d4554&tab=detail

选择node.js环境集成

配置mcp_config.json文件 填入API-KEY

{
  "mcpServers": {

    "baidu-map": {
      "command": "npx",
      "args": [
        "-y",
        "@baidumap/mcp-server-baidu-map"
      ],
      "env": {
        "BAIDU_MAP_API_KEY": "<YOUR_API_KEY>"
      }
    }

  }
}

配置好之后保存并且刷新

出现这个代表成功

效果演示

根据查询天气的这个Tool来演示

提示词

查询当前北京的天气以及未来三天的天气情况

可以看到会调用baidu-map来查询

5.Spring AI 接入 MCP服务

5.1.搭建项目

a) 先创建maven项目

b) 添加依赖

 <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud.ai</groupId>
            <artifactId>spring-ai-alibaba-starter-dashscope</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webflux</artifactId>
        </dependency>
    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.alibaba.cloud.ai</groupId>
                <artifactId>spring-ai-alibaba-bom</artifactId>
                <version>1.0.0.2</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

未接入MCP结果

5.2.以百度地图为例 接⼊MCP Server

a) 添加依赖

         <dependency>
            <groupId>org.springframework.ai</groupId>
            <artifactId>spring-ai-starter-mcp-client</artifactId>
        </dependency>

b) 添加yml文件配置

spring:
  ai:
    dashscope:
      api-key: ${DASH_SCOPE_API_KEY}
    mcp:
      client:
        request-timeout: 60000
        stdio:
          servers-configuration: classpath:/mcp/mcp-servers-config.json

c) 根据路径创建json文件

d) 添加MCP 配置

{
  "mcpServers": {
    "baidu-map": {
      "command": "npx.cmd",
      "args": [
        "-y",
        "@baidumap/mcp-server-baidu-map"
      ],
      "env": {
        "BAIDU_MAP_API_KEY": "在百度地图申请的AK"
      }
    }
  }
}

e) 工具绑定到ChatClient上

public ChatController(DashScopeChatModel dashScopeChatModel, ToolCallbackProvider toolCallbackProvider) {
        this.client = ChatClient.builder(dashScopeChatModel)
                .defaultToolCallbacks(toolCallbackProvider)
                .build();
    }

spring会自动的将json文件配置的mcp server中的工具绑定到ChatClient上

f) 重启测试

以下浏览器天气搜索出来的 可以看到可以正确调用百度地图的weather tool工具 结果正确

 

 

 

一条龙开发指南:MCP AI Agent 理论+项目实战开发你的MCP Server MCP(Model Connection Protocol)是Anthropic于2024年推出的AI模型连接协议,旨在为AI模型提供开放、通用的标准化接口,类似于“USB-C”接口,使AI模型能够无缝连接各种数据源和工具。MCP通过标准化协议解决了AI系统集成中的碎片化问题,提升了开发效率和系统可靠性。开发者可以通过简单的配置,快速接入不同的MCP Server,实现AI模型的多样化应用。MCP支持多种协议,如Stdio、SSE等,并通过JSON-RPC格式进行数据传输。文章还以腾讯云代码助手为例,展示了 阅读详情

相关推荐

Spring AI--MCP协议

摘要:MCP(ModelContextProtocol)是一种增强AI与外部系统交互能力的开放标准协议,类似于AI领域的"USB接口"。它将AI工具调用标准化,具有三大核心价值:1. 扩展AI能力(如网页搜索、API调用) 2. 降低开发成本(统一交互规范)3. 构建服务生态(类似NPM包市场)。协议采用客户端-服务器架构,支持本地Stdio和远程SSE两种通信方式,包含会话管理、消息序列化等分层设计。开发者可通过Spring AI框架快速集成MCP服务,服务端使用@Tool注解暴露功能

qq_57465625的博客 1407

IntelliJ IDEA启用Codex的MCP Server教程

IntelliJ IDEA启用MCP Server,可以节省token,防止ai直接扫描整个项目读取大量源码,当成上下文传递到聊天中。mcp server插件可以直接通过idea的索引,读取关键的源码和关键片段。如果在ai聊天中,出现mcp失败的提示,就把codex的config.toml配置加一个enabled = true。然后在设置里面重新启用MCP服务器即可。

qq_37337418的博客 636

使用 Spring Security 通过 API Key 保护 Spring AI MCP 服务

本文介绍了如何使用Spring Security通过API Key保护Spring AI MCP服务。MCP(Model Context Protocol)作为AI应用开发的重要基础设施,若未加防护易被滥用。文章从构建基础MCP Server开始,逐步演示如何集成mcp-server-security模块,通过自定义Header携带API Key实现认证与鉴权。重点讲解了API Key的配置方式、校验规则以及Spring Security的集成方法,为MCP服务提供轻量级的安全防护方案。最后还提供了使用MC

简简单单Onlinezuozuo 1670

别再折腾 LSP 了,IDEA MCP Server 才是 Java 程序员的正确选择

文章比较了Java开发中两种AI辅助工具方案:传统LSP和IDEA MCP Server。LSP存在进程管理复杂、编译等待时间长、生成冗余文件等问题,特别是对大型项目不够稳定。IDEA MCP Server作为JetBrains官方插件,直接利用IDEA已有的代码分析能力,无需额外进程,避免了LSP的缺陷。安装配置简单,只需在IDEA插件市场安装MCP Server并连接到AI工具即可。该方案特别适合已在用IDEA的Java开发者,相比LSP更稳定高效,但对于使用其他编辑器的开发者仍需依赖LSP。

无所事事的博客 837

MCP协议与Spring AI框架实战

MCP,即Model Context Protocol,也就是模型上下文协议,是由Anthropic公司(Claude大模型的母公司)于2024年11月推出的一项开放协议。在当时,大模型与外部工具、数据源之间的交互接口缺乏统一标准,开发效率低下,数据孤岛问题严重,MCP协议正是为了解决这些痛点而诞生,旨在规范大模型(LLM)与外部工具、数据源之间的标准化交互接口。MCP协议官方文档提供了详细的规范和示例,帮助开发者理解并实现基于MCP的模型交互。

Java_fenxiang的博客 1084

Spring AI 实战:第九章、Spring AI MCP之万站直通

MCP是一种开放协议,旨在标准化应用程序向大语言模型(LLM)提供上下文的交互方式。我们可以把 MCP 比作AI 应用的USB-C通用接口,正如USB-C为各类设备提供标准化连接方案,MCP为AI模型与不同数据源/工具建立了统一对接规范自定义MCP Server的测试上面都是基于Cline完成,它作为MCP中的宿主机,内部已集成MCP Client能力,抛开Cline,可以自定义MCP Client(生产环节可在集成大模型应用中添加MCP Client,一个MCP HOST就构建成功)。静态资源。

liaokailin的专栏 3155

一文讲清楚 MCP 三层架构:Host、Client、Server 到底是什么?

MCP,全称是 Model Context Protocol,可以理解为一种让 AI 应用标准化连接外部工具和数据源的协议。 在学习 MCP 的时候,最容易混淆的就是几个概念: MCP Host 是不是 LLM? MCP Client 到底有什么作用? MCP Server 已经能暴露工具了,为什么还需要 Client? 用户让 AI 查看项目文件时,完整调用流程到底是什么样的? LLM、Host、Client、Server 之间到底是什么关系? 本文会围绕 MCP 的三层结构:Host、Client、

m0_53710041的博客 1724

麦当劳官方整活!MCP 上线,教你用 Claude Code 一键领券!午饭有着落了!

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。先简单介绍一下什么是 MCP,MCP 全称Model Context Protocol,是由 Anthropic 推出的开源标准,它规定了通用协议,让大模型能标准化地连接外部数据、接口、工具等。6、开启后,你再点击这个MCP,进入详情页。

芋艿V 633

Linux USB Gadget框架解析:从设备模拟到驱动开发实战

USB(通用串行总线)是现代计算机系统中应用最广泛的外设连接标准,其主从动态切换的特性使其在嵌入式系统中扮演着双重角色。与I2C、SPI等固定主从架构不同,USB设备需要同时支持主机(Host)和从机(Device)两种模式,这催生了Linux内核中独特的USB Gadget框架。该框架通过分层设计,将硬件控制器驱动(UDC)、功能逻辑(Function)和配置管理(Configfs)解耦,实现了灵活的设备模拟能力。在工程实践中,开发者可以利用Gadget框架快速实现U盘、网络适配器、串口转换器等常见USB

weixin_28007513的博客 562

CAN开发笔记(TI开发者推荐笔记)

查阅了很多资料没有查阅到关于5728芯片CAN模块寄存器的介绍,希望通过本文能给做CAN驱动的后来者有一点参考意义,我也是刚接触CAN模块有些不足请各位多多指正。 由下图所示是CAN模块初始化流程图 首先要开始初始化,设置CAN位时间,然后配置message objects, 完成初始化。 1.开始初始化 首先要控制DCAN_CTL 寄存器,该寄存器是CAN模块的总控制器,很多配置通过...

weixin_44316996的博客 3562

【MCP 快速入门指南】—— 从原理到实战,带你深入掌握MCP(基础篇)

本教程旨在深入讲解和实践MCP(模型上下文协议)。MCP是Anthropic公司发布的协议,旨在让大模型更好地使用外部工具。教程从MCP的核心概念、数据流转和基本用法入手,逐步深入到构建MCP服务器,并通过分析输入输出数据来理解MCP协议的细节。

悟其浅而深修,沉其心而精进 2717

搭建微信机器人的方案都在这了!

功能超级强大,虽不支持二次开发,但已有的功能足够个人使用,可惜官方作品已被腾讯告死,好在市面上还流落着不少破解版,有需要的自行搜索。可惜的是,微信官方已不准许新的微信号再使用 web 登录,这就直接从源头扼杀了 web 协议的微信机器人,虽说老的微信号还是能凑合着用,不过部分功能也受限。所以,这些都属于 PC 端的微信机器人。无论是 PC 端还是手机端,用 hook 方式实现的最大缺点就是要和某一个版本的微信客户端进行绑定,如果框架本身不对最新版本的微信适配,那使用的时候就无法升级到最新版本的微信。

weixin_47246330的博客 1万+

MCP详细介绍以及IDE和Spring AI中应用:从传输协议到Java SDK落地实践

MCP 通过标准化传输协议让工具一次实现、多端复用。本文给出 IDE 侧 mcp_config.json 与 Spring AI 客户端接入片段,配合 TaoToken 的 Base URL 与 API Key 即可跑通,并附 401、local proxy failed 等常见报错排查思路。详见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_42599908的博客 78

MATLAB绘图中文乱码终极解决方案:从方框到清晰显示的全面指南

本文提供了MATLAB绘图中文乱码的全面解决方案。针对中文显示为方框的问题,从单次绘图的临时字体设置,到通过修改默认配置实现一劳永逸,再到系统级字体排查与Java环境配置,给出了详细的步骤指南。文章还涵盖了字体名称指定、图像导出防丢失以及跨平台协作等高级技巧,帮助用户彻底解决中文乱码困扰。

weixin_29093017的博客 615

YOLOv8【第十三章:模型压缩与极致优化篇·第4节】LAMP 剪枝算法——无需超参的自动化剪枝策略!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 5644

【AI应用探索】-6- MCP&Cursor

MCP(Model Context Protocol)是一种标准化协议,旨在解决AI模型与外部工具交互的"N×M"难题,类似于USB-C的统一接口。文章展示了三种MCP应用方式:1) 使用Cursor中的Cline工具进行文件管理;2) 在SpringAI中集成高德地图MCP服务;3) 直接在Cursor中配置MCP服务器实现地理查询。通过MCP协议,开发者无需编写定制化代码即可快速集成各类工具,显著提升AI应用的开发效率和扩展性。文中详细演示了文件系统操作和地图服务接入的具体实现步骤。

bblb的博客 1271

OpenAI Function Calling 实战:让 Agent 自动调用外部 API 接口

在 2023 年 6 月之前,大语言模型(LLM)的能力边界是清晰的:它能说会道,能写诗作赋,也能帮你润色文案。但如果你问它"北京现在天气怎么样",它要么答不上来,要么基于过时的训练数据给你一个错误答案。原因很简单——LLM 的训练数据是有截止日期的,它活在"过去"。2023 年 6 月,OpenAI 在 GPT-4 的更新中引入了 Function Calling 功能,彻底改变了这一局面。Function Calling(也叫 Tool Use 或工具调用)是一种让 LLM 与外部系统交互的机制。

2201_76125393的博客 88

【AI大模型】SpringBoot MCP实现AI与应用程序安全对话,让大模型直接调用你的业务逻辑

本文详细介绍了如何使用SpringBoot MCP服务构建AI与应用程序的安全对话桥梁。通过创建Spring Boot项目,定义数据模型和实现MCP工具,使AI模型能够直接调用应用程序业务逻辑查询CRM系统数据。文章提供了两种连接方式:使用Cursor IDE和SSE传输,这种架构为创建更智能、更集成的AI驱动应用程序提供了可能。

嘴巴吃糖了 1008

对角两对双差速轮AGV的平移、直行、转弯和原地旋转之PID控制

本示例将展示如何使用PID控制算法,控制具有对角线布置的两对双差速轮(左前和右后)的AGV,实现平移、直行、转弯和原地旋转等运动。通过对车辆的运动学和PID控制器的设计,我们可以精确地控制AGV的运动

xiaoc100200的博客 1511

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Spring AI MCP 架构详解

MCP 是一种开放协议,它对应用程序向大语言模型(LLMs)提供上下文信息的方式进行了标准化。可以把 MCP 想象成人工智能应用程序的 USB-C 接口。就像 USB-C 为将设备连接到各种外围设备和配件提供了一种标准化方式一样,MCP 将人工智能模型连接到不同的数据源和工具提供了一种标准化方式。MCP 可帮助你在 LLM 之上构建智能体和复杂的工作流。MCP协议官网。

laopeng301的专栏 2555

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Spring AI alibaba MCP协议

MCP协议开发与应用摘要 MCP协议旨在统一AI大模型与外部工具/数据源的交互规范,通过标准化接口解决适配碎片化问题。协议采用三层架构:数据层基于JSON-RPC定义通信规范,传输层支持stdio(本地进程通信)和SSE(远程HTTP)两种模式。实际开发中,服务端需引入spring-ai-mcp-server依赖,通过@Tool注解实现工具类开发;客户端通过配置文件连接MCP市场(如阿里云百炼)或自建服务。典型应用如高德地图MCP集成,需配置npm环境并注入ToolCallbackProvider工具回调。

西岭千秋雪的博客 1690

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Spring AI 智能体通过 MCP 集成本地文件数据

模型上下文协议(MCP)是一个开放协议,旨在规范应用程序如何向大型语言模型(LLM)提供上下文,并统一集成方式。Spring AI MCP 为 MCP 提供了 Java 和 Spring 框架的集成,支持同步和异步通信模式,使 Spring AI 应用程序能够通过标准化接口与不同数据源和工具交互。通过一个示例,展示了如何使用 MCP 将 Spring AI 与本地文件系统集成,构建智能体应用。示例中,Spring AI 通过 McpFunctionCallback 将函数调用委托给 MCP,实现与本地文件系

洛阳泰山的博客 1492

【Spring AI系列】10 分钟用 Spring AI 搭专属 MCP Server,手把手教程来了

Streamable HTTP 适合复杂网络交互,而 stdio 和 sse 应用更为高频,他俩一个主打本地交互的便捷,一个专注实时数据推送,这也是本文要重点讲解的内容,下面就来深入了解它们的原理与适用场景。2. 将打包好的jar包挪出来,我把jar包放到了E盘根目录,填写MCP Server配置文件后保存,下图中我的天气查询MCP Server就配置好了。4. 在xfc-mcp-server模块中编写天气查询服务,由于我本期教程只是打个样,就做了一个虚拟的天气查询服务,目的只是带领大家把流程走通。

lwb_0118的博客 1737
上一篇: SpringAI Tool Calling(工具调用)
下一篇: 开发自定义MCP Server并部署
刘 大 望
博客等级 码龄2年 896粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值