English | 中文版
AgentDNS·Node 通过组织灵活的流式HTTP(SSE)端点,使管理多个MCP(模型上下文协议)服务器变得容易,支持访问所有服务器、单个服务器或逻辑服务器组。

创建一个mcp_settings.json文件来自定义您的服务器设置:
{
"mcpServers": {
"amap": {
"command": "npx",
"args": ["-y", "@amap/amap-maps-mcp-server"],
"env": {
"AMAP_MAPS_API_KEY": "your-api-key"
}
},
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest", "--headless"]
},
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"]
},
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": {
"SLACK_BOT_TOKEN": "your-bot-token",
"SLACK_TEAM_ID": "your-team-id"
}
}
}
}
推荐:挂载自定义配置:
docker run -p 3000:3000 -v ./mcp_settings.json:/app/mcp_settings.json -v ./data:/app/data samanhappy/mcphub
或者使用默认设置运行:
docker run -p 3000:3000 samanhappy/mcphub
打开http://localhost:3000并使用您的凭据登录。
注意:默认凭据是
admin/admin123。
仪表盘概览:
目前,对流式HTTP端点的支持在不同的AI客户端之间有所不同。如果您遇到问题,可以使用SSE端点或等待未来的更新。
通过以下方式连接AI客户端(例如Claude Desktop、Cursor、DeepChat等):
http://localhost:3000/mcp
此端点为所有MCP服务器提供了一个统一的流式HTTP接口。它允许您:
智能路由(实验性):
智能路由是AgentDNS·Node的智能工具发现系统,它使用向量语义搜索自动找到最相关的工具来完成任何给定的任务。
http://localhost:3000/mcp/$smart
工作原理:
设置要求:

要启用智能路由,您需要:
特定组的端点(推荐):

为了有针对性地访问特定的服务器组,请使用基于组的HTTP端点:
http://localhost:3000/mcp/{group}
其中,{group}是您在仪表盘中创建的组的ID或名称。这允许您:
特定服务器的端点: 为了直接访问单个服务器,请使用特定服务器的HTTP端点:
http://localhost:3000/mcp/{server}
其中,{server}是要连接的服务器名称。这允许您直接访问特定的MCP服务器。
注意:如果服务器名称和组名称相同,则组名称优先。
通过以下方式连接AI客户端(例如Claude Desktop、Cursor、DeepChat等):
http://localhost:3000/sse
对于智能路由,请使用:
http://localhost:3000/sse/$smart
为了有针对性地访问特定的服务器组,请使用基于组的SSE端点:
http://localhost:3000/sse/{group}
为了直接访问单个服务器,请使用特定服务器的SSE端点:
http://localhost:3000/sse/{server}
git clone https://github.com/samanhappy/mcphub.git
cd mcphub
pnpm install
pnpm dev
这将在开发模式下启动前端和后端,并具有热重载功能。
对于Windows用户,您可能需要分别启动后端服务器和前端:
pnpm backend:dev,pnpm frontend:dev。
如果您使用Nginx作为AgentDNS·Node的反向代理,请确保在您的Nginx设置中添加以下配置:
proxy_buffering off
本项目基于以下优秀的项目开发:
根据Apache 2.0许可证授权。