HX

huangjunsen0406/xiaozhi-mcphub

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

201 stars 81 forks Качество 65 Тренд 21Apache-2.0

Система мостов MCP оптимизирована для интеграции Xiaozhi AI

Обзор

является разработкой второго этапа на базе MCPHub. Она улучшает интеграцию с платформой Xiaozhi AI и обеспечивает управление несколькими конечными точками, автоматическое переподключение, векторную умную маршрутизацию и совместимый с OpenAPI доступ. - : - : Двунаправленные WebSocket соединения с несколькими конечными точками Xiaozhi (включить/отключить, редактировать, переподключить, запросить статус). - : Режим быстрого повторного подключения, экспоненциальное отключение, бесконечное количество повторных попыток с окном сна — всё это можно настраивать через переменные среды. - : Конечные точки Xiaozhi уведомляются при изменении серверных инструментов, чтобы списки инструментов оставались актуальными. - : Конечные точки могут привязываться к группам или использовать $smart интеллектуальную маршрутизацию. - : - Управление стандартными MCP-серверами (stdio / SSE / HTTP режимы). - Включение/отключение серверов, инструментов и подсказок с описаниями и группировками. - Унифицированный MCP-ввод, групповой и серверно-специфические конечные точки. - : - Фронтенд-консоль (React + Vite + Tailwind) для управления серверами, группами, пользователями, логами, настройками, конечными точками Xiaozhi и рынком.

Обзор (машинный перевод)

中文版 | Английский

xiaozhi-mcphub — это мост и консоль управления MCP (Model Context Protocol), оптимизированные для платформы Xiaozhi AI. Он обеспечивает управление несколькими конечными точками, автоматическое переподключение, векторную умную маршрутизацию и совместимый с OpenAPI доступ.

🚀 Ключевые особенности

  • Улучшенная интеграция Xiaozhi:

  • Управление многоконечными точками: Двунаправленные WebSocket соединения с несколькими конечными точками Xiaozhi (включить/отключить, редактировать, переподключить, запросить статус).

  • Умное переподключение: режим быстрого повторного подключения, экспоненциальное отключение, бесконечное количество повторных попыток с окном сна — всё это можно настраивать через переменные среды.

  • Синхронизация инструментов: Конечные точки Xiaozhi получают уведомления при изменении серверных инструментов, чтобы списки инструментов оставались актуальными.

  • Группировка и умная маршрутизация: Конечные точки могут привязываться к группам или использовать [$smart интеллектуальную маршрутизацию.

  • Управление MCP (унаследованное и улучшенное):

  • Управление стандартными MCP-серверами (stdio / SSE / HTTP режимы).

  • Включать/отключать серверы, инструменты и подсказки с описаниями и группировками.

  • Унифицированные MCP-вводы, групповые и серверно-специфические конечные точки.

  • Консоль и аутентификация:

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

xiaozhi-mcphub: MCP tool bridge and console optimized for the Xiaozhi AI platform

中文版 | English

xiaozhi-mcphub is an MCP (Model Context Protocol) bridge and management console optimized for the Xiaozhi AI platform. It provides multi-endpoint management, automatic reconnection, vector-based smart routing, and OpenAPI-compatible access.

🚀 Key Features

  • Enhanced Xiaozhi Integration:

    • Multi-endpoint management: Bidirectional WebSocket connections with multiple Xiaozhi endpoints (enable/disable, edit, reconnect, status query).
    • Smart reconnection: Fast reconnect mode, exponential backoff, infinite retries with sleep window — all configurable via environment variables.
    • Tool synchronization: Xiaozhi endpoints are notified when server tools change to keep tool lists up-to-date.
    • Grouping and smart routing: Endpoints can bind to groups or use $smart intelligent routing.
  • MCP Management (inherited and enhanced):

    • Manage standard MCP servers (stdio / SSE / HTTP modes).
    • Enable/disable servers, tools, and prompts with descriptions and grouping.
    • Unified MCP entry, group entry, and server-specific endpoints.
  • Console & Authentication:

    • Frontend console (React + Vite + Tailwind) to manage Servers, Groups, Users, Logs, Settings, Xiaozhi Endpoints, and Market.
    • JWT-based authentication with user context middleware and a built-in admin account.
  • OpenAPI & Direct Tool Access:

    • Expose OpenAPI documentation and statistics endpoints.
    • Call specific server tools via OpenAPI-compatible endpoints.

🧩 Main Differences from Upstream

  • New Xiaozhi endpoint multi-endpoint management and status (backward compatible, focusing on multi-endpoints).
  • New per-endpoint reconnection strategies and global fast-reconnect switch.
  • Enhanced $smart intelligent routing (optional) with automatic Xiaozhi linkage.
  • Database uses PostgreSQL + pgvector, initializing sample servers and admin by default.

🔧 Quick Start

# Pull the image
docker pull huangjunsen/xiaozhi-mcphub:latest

# Run (adjust DB URL and password to your environment)
# Use DB_URL (1.1.x). Legacy DATABASE_URL from v1.0.3 is still accepted as a fallback.
docker run -d \
  --name xiaozhi-mcphub \
  -p 3000:3000 \
  -e DB_URL="postgres://xiaozhi:[email protected]:5432/xiaozhi_mcphub" \
  -e SMART_ROUTING_ENABLED="false" \
  -v $(pwd)/data:/app/data \
  huangjunsen/xiaozhi-mcphub:latest

# Open the dashboard
# http://localhost:3000

Optional environment variables:

  • BASE_PATH: Deploy under a sub-path (e.g., /mcphub).
  • JWT_SECRET: JWT secret (recommended to set explicitly in production).
  • SMART_ROUTING_ENABLED: Enable/disable smart routing (default “false”).
  • OPENAI_API_KEY, OPENAI_API_BASE_URL, OPENAI_API_EMBEDDING_MODEL: Required when enabling smart routing.
Открыть полный README на GitHub

Установка

docker run -d \
Новичок в MCP? Начните с руководства на mcpskill.org →