使用说明
🌐 MCP代理编排器
专业级编排套件 **模型上下文协议(MCP)**该项目展示了一个强大的远程HTTP架构,具有模块化客户端/服务器实现、高级AI驱动的工具发现和高级开发人员体验。
🏗️ 架构概述
该系统遵循经典 分布式工具 LLM(主机)和工具(服务器)通过HTTP传输层上的模型上下文协议解耦的模式。
graph TD
subgraph "AI Host (Client Environment)"
A[OpenAI LLM] <--> B[MCP AI Host App]
B <--> C[Gradio Chat Interface]
end
subgraph "MCP Server (Resource Environment)"
D[MCP HTTP Server] <--> E[Local Workspace]
D <--> F[File Tools]
D <--> G[Code Analysis]
end
B -- "JSON-RPC over HTTP" --> D
✨ 主要特点
📡 远程MCP协议
- 可流式传输的HTTP:主机和服务器之间的双向通信。
- 动态发现:MCP工具模式自动转换为OpenAI功能规范。
- 资源模板:使用URI模板进行类型安全的资源访问(例如。,
file://workspace/{filename}).
🧠 智能AI主机
- 递归工具使用AI可以自主地链接多个工具调用来解决复杂的问题。
- 协议助手:允许人工智能浏览资源和列出模板的合成工具。
- 基于消息的UI:一个现代化的高级聊天界面,具有完整的历史记录和工具调用可视化功能。
🛡️ 企业级安全
- 路径横向保护:所有文件操作都严格限于
./workspace/根。 - 绝对路径分辨率:防止
../通过递归路径解析进行样式攻击。
🚀 快速开始
1.先决条件
- Python 3.10或更高版本
- OpenAI API密钥
2.安装
# Clone the repository
git clone https://github.com/Mukkandi-Sridhar/mcp-orchestrator.git
cd mcp-orchestrator
# Setup environment
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r mcp_advanced_lab/requirements.txt
3.配置
创建一个 .env 根目录中的文件:
OPENAI_API_KEY=your_sk_...
4.运行生态系统
启动服务器:
python mcp_advanced_lab/mcp_http_server.py
启动桌面客户端(GUI):
python mcp_advanced_lab/mcp_http_client_app.py http://127.0.0.1:8000 workspace
启动AI主机(聊天):
python mcp_advanced_lab/mcp_http_host_app.py http://127.0.0.1:8000 workspace
🖼️ 画廊
| 桌面客户端(GUI) | AI主机(聊天) |
|---|---|
🛠️ 组件详细信息
| 组件 | 责任 | 技术 |
|---|---|---|
| 服务器 | 资源暴露和工具执行 | FastMCP, Uvicorn |
| 基本客户端 | 协议逻辑和会话管理 | mcp, httpx |
| 桌面应用 | 人在循环工具发现 | Gradio |
| AI主机 | LLM编排和自主行动 | OpenAI, Gradio |
🗺️ 路线图
- [ ] 多服务器编排:将单个主机同时连接到多个MCP服务器。
- [ ] 本地LLM支持:与Ollama/Llama.cpp集成,实现完全私有的工作流程。
- [ ] 身份验证层:向HTTP服务器添加API密钥/承载令牌身份验证。
建于❤️ MCP开发者社区。