mcpField
M
mcp-demo

mcp-demo

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

关于 mcp-demo

mcp-demo 是一个基于 MCP 文档实现的演示项目,包含客户端和多个本地及在线 MCP 服务。它面向希望尝试工具调用与服务器协作的用户,并可根据查询自动选择服务器。

主要功能

  1. 01天气与地图查询
  2. 02文件搜索
  3. 03系统控制与文件操作
  4. 04命令及 Python 代码执行
  5. 05按查询自动选择服务器

适用场景

  1. 01查询天气预报与警报
  2. 02搜索本地文件
  3. 03规划路线或查找地点
  4. 04打开应用并管理文件

MCP 相关

项目包含 MCP 客户端和多个 MCP 服务,向客户端提供天气、地图、文件搜索及系统操作等工具。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

来自项目 README

mcp-demo

参考mcp官方文档糊了一个简单的实现,包含mcp-client和多个mcp-server,支持本地文件搜索、系统控制、命令执行和在线API调用。

推荐搭配oneapi/newapi使用

环境配置

  • Python3.12(本地用的这个,其他没测试过,估计3.11,3.10也问题不大)
  • uv,包管理工具,好用!

克隆仓库:

git clone https://github.com/syuchua/mcp-demo.git
cd mcp-demo

安装依赖:

uv pip install -e .

配置你的API_KEY

  • (可选)创建.env文件,添加OPENAI_API_KEY="your-api-key"
  • 直接编辑src/config/default_config.yaml

开始使用:

python main.py
# 直接用uv也行
uv run main.py

命令行交互

客户端启动后,可以输入查询或使用以下命令:

  • !help - 显示帮助信息
  • !servers - 列出可用的服务器
  • !connect <server> - 连接到指定服务器
  • !models - 列出可用的LLM模型
  • !model <name> - 切换使用的模型
  • !debug <on/off> - 开启/关闭调试模式
  • !quit 或 !exit - 退出程序

支持的服务器和工具

美国天气服务器 (weather)
  • get_forecast - 获取指定坐标的天气预报
  • get_alerts - 获取指定州的天气警报
高德地图服务器 (高德)
  • 地理编码/逆地理编码
  • 天气查询
  • 路径规划(驾车/步行/骑行/公交)
  • POI搜索
  • 位置查询
本地文件搜索服务器 (everything)
  • search - 基于Everything搜索引擎的文件查找功能
  • 支持各种搜索语法,包括通配符、正则表达式和高级过滤
系统工具服务器 (system_tools)
  • execute_program - 执行指定程序或应用
  • open_app - 打开常用应用程序(QQ、微信、浏览器等)
  • send_qq_message - 发送QQ消息
  • list_running_processes - 列出当前运行的进程
  • kill_process - 结束指定进程
  • create_file - 创建并写入文件
  • read_file - 读取文件内容
  • list_files - 列出目录中的文件
  • delete_file - 删除文件
  • get_working_directory - 获取当前工作目录
  • run_python_code - 执行Python代码并返回结果

示例查询

天气查询

查询旧金山天气预报 纽约是否有暴风雨预警

地图服务

查询北京明天的天气 查询杭州西湖的位置 计算从清华大学到北京大学的步行路线

文件查找

查找所有PDF文件 搜索最近修改的Python代码 查找名称包含"报告"的Excel文件

文件/应用程序操作

打开记事本 创建一个helloworld.py文件并写入Python代码 查看当前目录下的文件 执行Python代码计算1到100的和 将视频D:\demo.mp4转换为MP3音频 合并两个视频文件 从视频中提取5秒的片段创建GIF

智能服务器选择

无需手动切换服务器,直接提问即可!系统会根据查询内容自动选择最合适的服务器处理您的请求。

自定义服务器

可以通过修改配置文件添加自定义服务器。

许可证

MIT License

评论

支持 Markdown

第一次接触 MCP?

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

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