关于 MCP Server Demo工程
MCP Server Demo工程演示通过 MCP 工具启动 Spark 任务,并将执行信息返回给模型。服务端使用 Spring AI 注册工具,并提供 SSE 客户端实现用于测试。
主要功能
- 01通过 MCP 工具启动 Spark 任务
- 02返回任务执行信息
- 03使用 Spring AI 注册工具
- 04通过 SSE 脚本启动服务
- 05使用 SSE 客户端测试调用
适用场景
- 01通过 Cline 请求启动 Spark 任务
- 02向模型返回 Spark 执行详情
- 03通过 SSE 测试 MCP 服务
MCP 相关
实现一个 MCP 服务,提供启动 Spark 任务并返回执行结果的工具;另含用于测试 MCP 调用的 SSE 客户端实现。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
来自项目 READMEMCP Server Demo工程
1. 流程和实现效果
该工程用于完成大模型调用MCP Server(Tool)执行一个Spark任务的流程。
阿里云百炼平台上可以选择模型结合自建MCP完成该流程,但存在限制MCP Server需要使用函数计算FC或者自建公网服务。由于缺乏服务器资源,使用替代服务完成当前流程:
- 申请百炼云试用token,在本地远程调用模型;
- 使用vs-code + cline插件作为MCP host,提供入口;
- 配置cline,使用百炼提供的千问模型,同时配置本地启动MCP服务器提供给模型调用;
- 开发MCP Server Demo,使用spring-ai完成快速开发,tool方法提供调用上一个task的入口;
完成的效果是:
- 在cline向模型提问:请使用MCP Server帮我启动一个Spark任务;
- 模型请求调用MCP Server,选择允许或者提前配置 auto approve;
- MCP Server接收请求,运行Spark任务,在任务执行之后返回执行信息给模型;
- 模型将会把当前信息返回给提问者;
相关图片:
- cline配置-使用千问模型

- cline配置-配置MCP Server

- 对话信息

2. 工程介绍
由于使用了spring-ai提供的能力,所以在MCP开发上是非常简洁的,只需要完成tool注册即可。
如果不使用spring-ai,也可以使用mcp SDK自行对应功能。
可以使用run-sse-server.sh脚本启动mcp server。
工程中提供了sse方式的client端实现,可以测试sse的调用。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。