热度观测:最近观测 2588 星,达到本渠道热门门槛 1000。

← 返回内容列表
GGitHub采集材料

MCPHub:统一管理MCP服务器

发布时间未知 · 北京时间

AI 编程

有实践材料可继续查看

代码仓库安装说明示例代码演示线索

原文与观测指标

1 个来源
GGitHub

MCPHub:统一管理MCP服务器

samanhappy
查看原文
星标2,588采集时的累计值
每小时增长待观察星标 / 小时 · 观测区间平均值
最近提交10-27 15:42提交时间不是项目发布时间

发布时间:未知 · 首次发现 10-27 15:46 · 北京时间

指标采集:10-27 15:46 · 指标已取得

项目文档有线索安装说明有线索使用说明未发现示例有线索

仅反映文档与示例线索,未实际运行项目。

摘要

MCPHub为AI客户端与本地或远程MCP服务器提供统一网关,可集中连接、路由和管理工具能力,并通过认证、权限控制、日志与健康检查进行运维。

摘要由 AI 生成,请以原文为准。
观测历史 · 最近 1 条 展开 / 收起

缺失不计为零;增长只比较同一指标来源的有效记录,按实际间隔折算每小时。上游缓存可能延迟数值更新。

采集时间 · 北京时间指标数值来源状态
10-27 15:46:59Star2,588GitHub 公开页面已取得
采集原文 展开 / 收起

mcphub

Self-hosted MCP gateway and control plane for connecting, controlling, and operating MCP servers.
项目说明 展开 / 收起
MCPHub An open-source, self-hosted MCP gateway and control plane for connecting, controlling, and operating MCP servers. English | Français | 中文版 MCPHub provides a unified control point between AI clients and MCP servers. Connect local and remote MCP servers once, organize and route their capabilities through stable endpoints, control access with authentication, scoped credentials, and per-user visibility, and operate everything with centralized logs, activity tracking, and health monitoring. It works with MCP clients such as Claude Code, Cursor, Cherry Studio, OpenWebUI, and other MCP-compatible applications. 🌐 Website, Demo & Docs Website: mcphub.app Documentation: docs.mcphub.app Demo Environment: demo.mcphub.app 🚀 Features Connect once, expose everywhere Smart Routing ⭐ - AI-powered tool discovery using vector semantic search (Learn more) Unified MCP Gateway - Expose all connected servers through stable MCP endpoints, including routes for groups and individual servers Server Aliases and Routing - Define aliases and route clients to all servers, specific groups, individual servers, or smart routing SSE / Streamable HTTP / stdio Support - Connect local and remote MCP servers over the supported transports Hot-Swappable Config - Add, remove, or update servers without downtime Control access and credentials Per-user Credentials ⭐ - Bind personal keys to one shared server, with encrypted storage and isolated stdio runtimes (Learn more) Authentication and Access Control - Use OAuth 2.0, bearer keys, and server or group visibility controls to manage access OAuth 2.0 Support ⭐ - Both client and server modes for secure authentication (Learn more) Social Login - Seamless GitHub and Google login support with Better Auth integration (requires Database Mode) Server and Group Management - Organize servers into groups, manage visibility, and control Tool, Prompt, and Resource exposure Operate with confidence Logs and Observability - Inspect tool-call activity, request status, latency, and server logs Health Checks - Monitor connection health and server status from one place Web Dashboard - Manage server configuration and runtime operations from a browser MCP Apps Proxy - Transparently forward interactive MCP Apps on single-server routes (Learn more) Tool Result Compression - Transparently reduce large text tool outputs before they reach clients Database Mode - Store configuration in PostgreSQL for production environments (Learn more) Docker-Ready - Deploy instantly with containerized setup 🔧 Quick Start Prerequisites Docker (recommended) — the fastest way to run MCPHub; all commands below use it Node.js >=20.0.0 and pnpm 10.12.4 — only needed to run from source or develop locally (see Local Development) Start with Docker docker run -p 3000:3000 -v ./data:/app/data samanhappy/mcphub Open http://localhost:3000 and log in with username admin. On first launch, if no ADMIN_PASSWORD environment variable is set, a random password is generated and printed to the server logs. Settings, users, and credential bindings persist in ./data by default. Want your own servers? Before the first launch, create data/mcp_settings.json (see Configuration). After launch, add servers in the dashboard or edit the existing file and restart MCPHub. Configuration Create data/mcp_settings.json before the first launch: { "mcpServers": { "time": { "command": "npx", "args": ["-y", "time-mcp"] }, "fetch": { "command": "uvx", "args": ["mcp-server-fetch"] } } } 📖 See Configuration Guide for full options including OAuth, environment variables, and more. Docker Deployment See Start with Docker for the copy-paste command. Keep ./data mounted so settings, users, and credential bindings survive container recreation. Two image variants are published under samanhappy/mcphub: latest — the default image. Includes Node.js/pnpm, Python, uv/uvx, Git, and build tools. Covers most MCP servers. latest-full — the extended image. Adds Rust toolchain (Cargo/rustc), Docker Engine, and Playwright browsers (Chrome + Firefox, amd64 only). Use this for Rust-based servers or container-in-container workflows. Larger download. See Docker Setup for build options and Docker-in-Docker configuration. Access Dashboard Open http://localhost:3000 (see Start with Docker for login details). You can also pre-set the password: # Docker: set admin password via environment variable docker run -p 3000:3000 -v ./data:/app/data -e ADMIN_PASSWORD=your-secure-password samanhappy/mcphub Tip: Change the admin password after first login for security. Headless mode: Set DISABLE_WEB=true to skip serving the bundled dashboard UI and run MCPHub with only the backend/API and MCP endpoints. This is useful when you want to manage servers directly from mcp_settings.json. Connect AI Clients Connect AI clients (Claude Desktop, Cursor, etc.) via: http://localhost:3000/mcp # All servers http://localhost:3000/mcp/{group} # Specific group http://localhost:3000/mcp/{server} # Specific server http://localhost:3000/mcp/$smart # Smart routing http://localhost:3000/mcp/$smart/{group} # Smart routing within group Set SMART_ROUTING_PATH=my_smart to use /mcp/my_smart (and /mcp/my_smart/{group}) without $. Restart to apply; /mcp/$smart remains supported. Include BASE_PATH before /mcp when configured. The custom segment must not match an existing server name, group name or group ID. Security note: MCP endpoints require authentication by default to prevent accidental exposure. To allow unauthenticated MCP access, disable Enable Bearer Authentication in the Keys section. Skip Authentication only affects dashboard login. Use only in trusted environments. 📖 See API Reference for detailed endpoint documentation. 📚 Documentation Topic Description Quick Start Get started in 5 minutes Configuration MCP server configuration options Database Mode PostgreSQL setup for production OAuth OAuth 2.0 client and server setup Smart Routing AI-powered tool discovery MCP Apps Interactive Apps transparent proxy CLI Guide Mana