如何使用MCP
开启mcp客户端
application.yml中mcp.client.enabled改为true
配置openai api-key
配置你的api-key,如果是openai官方key base-url可以不填
自定义model
如果不想通过配置方式加载模型如何自定义
如果想定义多个model需要关闭自动配置
修改[mcp-server.json]
- 配置fileSystem.command
- 将fileSystem.command改成你的npx本地安装路径
- 默认在"C:\\Program Files\\nodejs\\npx.cmd"目录
- 指定fileSystem操作目录
- 默认配置是 "D:\\",可能会提示没有权限,可以D盘新建一个test目录
- 然后修改配置为"D:\\test\\",如果开启了MCP,那么配置的路径必须存在本地,如不存在会启动失败
- 配置search1api.env.SEARCH1API_KEY
如何通过代码实现
启动[ruoyi-mcp-server]
- 运行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 客户端