使用说明
MCP学生助理
使用模型上下文协议(MCP)构建的分布式代理系统。该系统演示了将本地专用工具和远程公共工具连接到单个命令行界面的客户端-主机-服务器架构。
建筑
Client(Client.py):一个基于Python的MCP主机,用于编排连接。它使用Human-in-the-Loop工作流,不需要API密钥。 服务器A(servers/deadline_Server.py): 运输:Stdio(本地管道)。 功能:管理本地JSON文件以跟踪私人作业截止日期。 安全性:数据永远不会离开本地计算机。 服务器B(服务器/remote_campus.py): 传输:通过uvicorn的HTTP(SSE)。 功能:模拟API大学获取图书馆书籍和自助餐厅菜单。
安装
克隆存储库。 通过运行以下命令安装依赖项: pip安装-r要求.txt
如何跑步
该系统要求两个终端窗口同时运行。
步骤1:启动远程服务器
打开终端1并运行以下命令: python服务器/remote_campus.py
等到你看到消息:信息:Uvicorn正在运行http://0.0.0.0:8000
步骤2:启动客户端
打开终端2并运行以下命令: python客户端.py
可用工具
add_deadline(本地):将新赋值保存到deadlines.json。 list_deadlines(本地):读取您保存的作业。 search_library(远程):检查是否有书可用。 get_safeteria_menu(远程):查看特定日期的午餐菜单。