Skip to content

如何使用MCP

开启mcp客户端

application.yml中mcp.client.enabled改为true

配置openai api-key

配置你的api-key,如果是openai官方key base-url可以不填

自定义model

如果不想通过配置方式加载模型如何自定义

如果想定义多个model需要关闭自动配置

修改[mcp-server.json]

  1. 配置fileSystem.command
  • 将fileSystem.command改成你的npx本地安装路径
  • 默认在"C:\\Program Files\\nodejs\\npx.cmd"目录
  1. 指定fileSystem操作目录
  • 默认配置是 "D:\\",可能会提示没有权限,可以D盘新建一个test目录
  • 然后修改配置为"D:\\test\\",如果开启了MCP,那么配置的路径必须存在本地,如不存在会启动失败
  1. 配置search1api.env.SEARCH1API_KEY

如何通过代码实现

启动[ruoyi-mcp-server]

  1. 运行ruoyi-mcp-server\src\main\java\org\ruoyi\mcpserve\RuoyiMcpServeApplication.java

工具调用

MCP中文简介

MCP (Model Context Protocol) 是一个开放协议,用于标准化应用程序如何向 LLM 提供上下文。可以将 MCP 想象成 AI 应用程序的 USB-C 接口。就像 USB-C 为设备连接各种外设和配件提供标准化方式一样,MCP 为 AI 模型连接不同的数据源和工具提供了标准化的方式。

服务器开发

WebFlux 服务器传输

完整的 MCP 服务器功能支持,基于 Spring WebFlux 的 SSE (Server-Sent Events)服务器传输,以及可选的 STDIO 传输。

配置属性

所有属性都以 spring.ai.mcp.server 为前缀:

属性 描述 默认值
enabled 启用/禁用 MCP 服务器 true
stdio 启用/禁用 stdio 传输 false
name 服务器名称,用于标识 mcp-server
version 服务器版本 1.0.0
type 服务器类型(SYNC/ASYNC) SYNC
resource-change-notification 启用资源变更通知 true
tool-change-notification 启用工具变更通知 true
prompt-change-notification 启用提示变更通知 true
sse-message-endpoint 用于 Web 传输的 SSE 端点路径 /mcp/message

定义工具

该工具将定义为一个带有 @Tool 注解的方法。为了帮助模型理解何时调用此工具,我们将提供该工具功能的详细描述。

客户端开发

标准 MCP 客户端