mcpField
M
MCP Server Demo工程

MCP Server Demo工程

本地服务
github.com/vivitrip开发工具079 周前更新

关于 MCP Server Demo工程

MCP Server Demo工程演示通过 MCP 工具启动 Spark 任务,并将执行信息返回给模型。服务端使用 Spring AI 注册工具,并提供 SSE 客户端实现用于测试。

主要功能

  1. 01通过 MCP 工具启动 Spark 任务
  2. 02返回任务执行信息
  3. 03使用 Spring AI 注册工具
  4. 04通过 SSE 脚本启动服务
  5. 05使用 SSE 客户端测试调用

适用场景

  1. 01通过 Cline 请求启动 Spark 任务
  2. 02向模型返回 Spark 执行详情
  3. 03通过 SSE 测试 MCP 服务

MCP 相关

实现一个 MCP 服务,提供启动 Spark 任务并返回执行结果的工具;另含用于测试 MCP 调用的 SSE 客户端实现。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

来自项目 README

MCP 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的入口;

完成的效果是:

  1. 在cline向模型提问:请使用MCP Server帮我启动一个Spark任务;
  2. 模型请求调用MCP Server,选择允许或者提前配置 auto approve;
  3. MCP Server接收请求,运行Spark任务,在任务执行之后返回执行信息给模型;
  4. 模型将会把当前信息返回给提问者;

相关图片:

  1. cline配置-使用千问模型

配置模型

  1. cline配置-配置MCP Server

配置本地服务器

  1. 对话信息

对话信息.png

2. 工程介绍

由于使用了spring-ai提供的能力,所以在MCP开发上是非常简洁的,只需要完成tool注册即可。

如果不使用spring-ai,也可以使用mcp SDK自行对应功能。

可以使用run-sse-server.sh脚本启动mcp server。

工程中提供了sse方式的client端实现,可以测试sse的调用。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。