模型上下文协议管理服务

MCP Hub是一个用于注册和管理模型上下文协议(MCP)服务器的后端服务,支持LangGraph代理的动态交互。

  • by zonlabs
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 ashen-dusk/mcp-hub

使用说明

🚀 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/info
  • POST /api/copilotkit/agent/{name}

🧪 发展

  • 管理员: 创建超级用户(uv run manage.py createsuperuser)并参观 /admin.
  • 测试: 用 uv run pytest.
  • Redis: 确保 redis-server 处于连接状态持久性活动状态。

📚 了解更多