使用说明
🚀 MCP集线器
mcp-hub是用于注册和管理模型上下文协议(mcp)服务器的后端服务,内置LangGraph代理支持动态交互。
✨ 主要特点
- 🔧 MCP服务器管理 -标准和自定义MCP服务器的完整CRUD操作。
- 📂 分类 -使用自定义图标和颜色组织服务器生态系统。
- 🤖 代理 -LangGraph通过动态工具绑定为代理提供支持。
- 🔐 认证 -与NextAuth.js兼容的Google OAuth集成。
- 📊 GraphQL API -灵活的草莓动力API实现无缝前端集成。
🛠️ 技术栈
- 核心: Django 5.2 | Python 3.12+
- API GraphQL(草莓Django)
- 代理人: LangGraph | OpenAI/DeepSeek
- 连接性: Redis |复制工具包
- 数据库: SQLite(兼容PostgreSQL)
🚦 快速开始
1.安装
我们建议使用 紫外线 为了实现最快的设置:
# Setup environment and install dependencies
uv venv
uv pip install -r requirements.txt
2.配置
创建一个 .env 根目录中的文件:
SECRET_KEY=your_secret_key
DEBUG=True
GOOGLE_CLIENT_ID=your_id.apps.googleusercontent.com
OPENAI_API_KEY=sk-...
REDIS_URL=redis://localhost:6379/0
3.初始化并运行
# Apply migrations
uv run manage.py migrate
# Seed default categories (optional)
uv run python seed_categories.py
# Launch the engine
uv run uvicorn assistant.asgi:application --reload
[!提示] 后端运行在
http://localhost:8000。您可以通过GraphiQL交互式游乐场探索API,网址为/graphql.
📂 项目剖析
app/mcp/-服务器配置、传输适配器和状态的核心逻辑。app/agent/-LangGraph定义、聊天节点和LLM配置。app/auth/-身份验证中间件和模式。assistant/-全局项目设置和ASGI配置。
🔌 整合
后端是专门为配合使用而构建的 复印机套件,为代理交互公开专用端点:
POST /api/copilotkit/infoPOST /api/copilotkit/agent/{name}
🧪 发展
- 管理员: 创建超级用户(
uv run manage.py createsuperuser)并参观/admin. - 测试: 用
uv run pytest. - Redis: 确保
redis-server处于连接状态持久性活动状态。
