前言

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工具的安装与使用,往往一个工具的出现,就可以解决一个很大的问题。希望这个工具也可以帮助各位。

告别繁琐安装!MCPHub:一键聚合你的MCP服务,统统变SSE

Logo

更多推荐