基于MCP官方文档创建了一个简单的实现,包括MCP客户端和多个MCP服务器,支持本地文件搜索、系统控制、命令执行和在线API调用。
推荐与OneAPI/NeweAPI一起使用
环境配置
克隆仓库:
git clone https://github.com/syuchua/mcp-demo.git
cd mcp-demo
安装依赖:
uv pip install -e .
配置您的API_KEY
开始使用:
python main.py
# 直接用uv也行
uv run main.py
启动客户端后,您可以输入查询或使用以下命令:
!help - 显示帮助信息!servers - 列出可用服务器!connect <server> - 连接到指定服务器!models - 列出可用的LLM模型!model <name> - 切换使用模型!debug <on/off> - 启用/禁用调试模式!quit 或 !exit - 退出程序get_forecast - 获取指定坐标的天气预报get_alerts - 获取指定州的天气警报search - 基于Everything搜索引擎的文件搜索功能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代码,找到名称为'Report'的Excel文件
打开记事本 创建Hello World.py文件并写入Python代码 查看当前目录下的文件 执行Python代码以计算1到100的总和 将视频D:\demo.mp4转换为MP3音频,并合并两个视频文件。从视频中提取5秒片段以创建GIF
无需手动切换服务器,只需直接提问!系统会根据查询内容自动选择最合适的服务器来处理您的请求。
您可以通过修改配置文件来添加自定义服务器。
MIT许可证