MCP服务器管理面板

一个支持systemd的MCP服务器管理面板,提供实时监控、服务器操作和配置管理功能。

  • by yaroher
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 naukograd-software/mcp-catalog

使用说明

MCP经理

支持SystemD的MCP服务器Web控制面板。

机会

  • 🖥️ Web接口 端口9847–MCP服务器列表、状态、日志、检测到的工具
  • 🔄 实时更新 通过WebSocket
  • ⚙️ 管理 -启动、停止、重新启动服务器
  • 📝 添加服务器 -直接通过表单或JSON接口
  • ⚡ 应用于CLI -为Claude、Codex、Gemini、Kilo、AntyGravity、Open Code生成配置
  • 📦 进出口 –完整JSON配置
  • 🔧 系统守护进程 -像服务一样工作

快速启动

# Собрать
make build

# Запустить локально
make run

# Открыть UI
open http://localhost:9847

作为系统服务安装

make install
sudo systemctl enable --now mcp-manager

配置

对于SystemD服务,配置存储在 /etc/mcp-manager/config.json 与Claude Desktop兼容的格式:

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/home"],
      "enabled": true
    },
    "brave-search": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-brave-search"],
      "env": {
        "BRAVE_API_KEY": "your-key"
      },
      "enabled": true
    }
  }
}

API

ÐendpointÐmethodÐÐÐÐÐÐÐÐÐ |---|---|---| | /api/servers Get›状态服务器列表› | /api/servers/{name} Get服务器信息 | /api/servers/{name} ÐputÐÐÐÐÐÐÐÐÐÐÐ | /api/servers/{name} 删除服务器 | /api/servers/{name}/start 下一篇:启动服务器 | /api/servers/{name}/stop 停止服务器 | /api/servers/{name}/restart 下一篇:重新启动服务器 | /api/config Get完全配置 | /api/config/export Get下载配置文件→ | /api/config/import 下一篇:进口CONFIG | /api/tools/{name}/guide 如何将MCP代理添加到特定CLI的说明→ | /ws –WS–Real-Time更新。

这是如何运作的

  1. MCP Manager作为子进程运行MCP服务器
  2. 使用MCP协议(JSON-RPC)通过STDIO与他们通信
  3. 自动做 initialize + tools/list 用于检测工具
  4. 收集stderr作为日志
  5. 通过WebSocket向UI发送更新

港口

默认情况下: 9847 (可改为 --port)

MCP代理端点

该服务现在也作为Endpoint上的流式HTTP服务器运行:

  • POST/DELETE /mcp

连接示例 mcpServers:

{
  "mcpServers": {
    "mcp-catalog-proxy": {
      "type": "streamableHttp",
      "url": "http://127.0.0.1:9847/mcp"
    }
  }
}

代理聚合 tools/list 从各个方面 enabled 服务器和代理 tools/call. 工具名称发布为 serverName__toolName.

也有代理:

  • prompts/list, prompts/get (姓名为 serverName__promptName)
  • resources/list, resources/templates/list, resources/read (URI重写为 mcp-catalog://...)

STDIO上的MCP代理

您可以通过STDIO将此服务作为本地MCP服务器运行:

./mcp-manager --mcp-stdio

连接示例(stdio客户端):

{
  "mcpServers": {
    "mcp-catalog-proxy-stdio": {
      "command": "/path/to/mcp-manager",
      "args": ["--mcp-stdio"]
    }
  }
}