告别繁琐安装!MCPHub:一键聚合你的MCP服务,统统变SSE
MCPHub是一款开源的MCP服务聚合平台,能将各类MCP服务(包括stdio、SSE、StreamableHTTP等)统一转换为SSE接口。它支持docker快速部署,提供分组管理、智能路由、日志追踪等功能,解决了MCP服务类型繁杂、安装困难的问题。通过内置的向量库和大模型,还能实现工具的智能匹配调用。该项目已在GitHub开源,为开发者提供了一种简化MCP集成的解决方案,大幅提升了AI应用开发
前言
MCP火了半年了,很多AI工具、AI应用开发平台、AI系统都集成了MCP。MCP确实好,可以很方便的集成各类工具,因此也出了很多MCP Server信息网站。
但是,当你实际需要集成这些MCP Server的时候,你就知道理想很丰满,但是现实还是不尽人意。理想的MCP Server是SSE的,直接一个url就可以接入,但是实际的MCP Server出于各种考虑,SSE格式的其实不多,还有一些是Streamable HTTP,但是更多的是stdio。即便是stdio类型的,安装方式也不尽相同,有uv、uvx、npx、python、甚至需要源代码安装等方式。
类型 |
安装 |
部署 |
---|---|---|
stdio |
uv、uvx、npx、python |
本地 |
sse |
不需安装 |
服务器 /sse |
streamable HTTP |
不需安装 |
服务器 /mcp |
这样要在自己的AI应用里要接入数量更多的stdio类型的MCP,就很难了。然而,类似大模型统一管理平台,MCP领域目前也有类似MCP聚合平台,今天要说的就是mcphub了。
一句话,不管是什么类型的MCP Server,都可以方便的接入,统一转为SSE MCP对外提供服务。
mcphub
mcphub简介
MCPHub 通过将多个 MCP(Model Context Protocol)服务器组织为灵活的流式 HTTP(SSE)端点,简化了管理与扩展工作。系统支持按需访问全部服务器、单个服务器或按场景分组的服务器集合。
github开源地址:https://github.com/samanhappy/mcphub
部署安装
我们可以通过docker方式快速进行部署安装。 新建一个mcp Server 配置文件mcp_settings.json,docker容器启动的时候,就会按如下配置初始化mcp Server。
{
"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命令
docker run -p 3000:3000 -v ./mcp_settings.json:/app/mcp_settings.json -v ./data:/app/data samanhappy/mcphub
系统访问
打开 http://localhost:3000
提示:默认用户名/密码为 admin / admin123。
登录系统后就可以通过仪表盘查看mcp server运行情况
功能使用
点击“服务器”即可添加MCP Server,这里可以看到支持stdio、sse、Streamable HTTP、OPENAPI这几种类型。
注意:对于stdio方式的MCP Server安装,如果安装失败,可能和网络相关,可以多试几次,一般是可以安装成功的。
也可以通过市场直接安装
到这里,我们可能会有一个问题,之前很多个MCP Server,现在通过mcphub聚合到了一起,到时候和应用对接的时候,会不方便啊。一个大的Server下工具太多了。
这个问题,其实mcphub已经考虑到了,有个分组功能,实现类似子Server的效果。可以将若干MCP Server关联到分组下。
正常SSE类型的MCP Server访问地址是:http://localhost:3000/sse,如果要按分组访问则是:http://localhost:3000/sse/group-a
注意:这里group-a是我设置的分组名称。
我们可以通过cherry进行分组MCP Server进行测试。如下图,可见是没问题的。
其他功能介绍
通过日志可以很方便的跟踪问题,比如安装日志、listtool日志、calltool日志等。
我们再看下设置功能。
mcphub功能还是挺齐全的,支持请求认证,以及关于组名访问sse端点的设置。
我们前面提到安装失败了多试几次,其实就是和安装源地址有关系,设置为国内地址,效果就会好很多。
最后提下这个智能路由功能。简单说,就是可以根据用户输入自动进行语义理解,去匹配最合适的工具调用。通过配置项,我们可以知道这里使用了向量库+大模型。
结语
今天主要介绍了mcphub工具的安装与使用,往往一个工具的出现,就可以解决一个很大的问题。希望这个工具也可以帮助各位。
更多推荐
所有评论(0)