MCP-Hub-MCP Server

by tpavelek

Integrations

  • Provides integration with Node.js for executing and managing MCP servers through the hub

  • Built with TypeScript, offering type-safe interfaces for connecting to and managing MCP servers

  • Utilizes Zod for runtime validation of configuration data and tool arguments

MCP-концентратор-MCP-сервер

Концентрационный сервер, который подключается к другим серверам MCP (Model Context Protocol) и управляет ими.

Обзор

Этот проект создает сервер-концентратор MCP, который может подключаться к другим серверам MCP, перечислять их инструменты и выполнять их. Он особенно полезен для обхода ограничения MCP Cursor на 40 инструментов. Даже за пределами Cursor он помогает сократить ошибки ИИ, скрывая редко используемые инструменты.

Основные характеристики

  • Автоматическое подключение к другим серверам MCP через файл конфигурации
  • Список доступных инструментов на подключенных серверах
  • Вызов инструментов на подключенных серверах и возврат результатов

Конфигурация

Добавьте это в ваш mcp.json :

Использование npx
{ "mcpServers": { "mcp-hub": { "command": "npx", "args": [ "-y", "mcp-hub-mcp", "--config-path", "/path/to/your/mcp-hub-config.json" ] } } }
Использование Node (например, для локальной разработки или прямого выполнения)

Если npx не принимает ваши локальные изменения или вы предпочитаете запускать собранный сервер напрямую, вы можете настроить его следующим образом:

{ "mcpServers": { "mcp-hub": { "command": "node", "args": [ "/path/to/your/mcp-hub-mcp/dist/index.js", "--config-path", "/path/to/your/mcp-hub-config.json" ] } } }

Примечание: Убедитесь, что вы выполнили сборку проекта (например, npm run build или pnpm build ), чтобы существовал dist/index.js .

Системная подсказка (или правила курсора)

Before processing a user's request, you must use the "list_all_tools" command to identify which tools are available.

Это гарантирует, что помощник на основе искусственного интеллекта всегда будет проверять доступные инструменты, прежде чем пытаться их использовать.

Установка и запуск

Требования

  • Node.js 18.0.0 или выше
  • npm, пряжа или pnpm

Установка

# Clone repository git clone <repository-url> cd mcp-hub-mcp # Install dependencies npm install # or yarn install # or pnpm install

Строить

npm run build # or yarn build # or pnpm build

Бегать

npm start # or yarn start # or pnpm start

Режим разработки

npm run dev # or yarn dev # or pnpm dev

Файл конфигурации

Сервер MCP-Hub-MCP использует файл конфигурации формата Claude Desktop для автоматического подключения к другим серверам MCP. Вы можете указать файл конфигурации следующими способами:

  1. Переменная среды: задайте переменную среды MCP_CONFIG_PATH на путь к файлу конфигурации.
  2. Аргумент командной строки: используйте параметр --config-path чтобы указать путь к файлу конфигурации.
  3. Путь по умолчанию: использовать файл mcp-config.json в текущем каталоге.

Формат файла конфигурации:

{ "mcpServers": { "serverName1": { "command": "command", "args": ["arg1", "arg2", ...], "env": { "ENV_VAR1": "value1", ... } }, "serverName2": { "command": "anotherCommand", "args": ["arg1", "arg2", ...] } } }

Пример:

{ "mcpServers": { "filesystem": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-filesystem", "/Users/username/Desktop", "/Users/username/Downloads" ] }, "other-server": { "command": "node", "args": ["path/to/other-mcp-server.js"] } } }

Использование

Сервер MCP-Hub-MCP предоставляет следующие инструменты:

1. list-all-tools

Возвращает список инструментов со всех подключенных серверов.

{ "name": "list-all-tools", "arguments": {} }

2. call-tool

Вызывает инструмент на определенном сервере.

  • serverName : Имя сервера MCP, с которого будет вызываться инструмент.
  • toolName : Имя инструмента для вызова
  • toolArgs : Аргументы для передачи инструменту
{ "name": "call-tool", "arguments": { "serverName": "filesystem", "toolName": "readFile", "toolArgs": { "path": "/Users/username/Desktop/example.txt" } } }

Соглашение о фиксации сообщения

В этом проекте используются традиционные коммиты для автоматического управления версиями и генерации CHANGELOG.

Формат: <type>(<scope>): <description>

Примеры:

  • feat: add new hub connection feature
  • fix: resolve issue with server timeout
  • docs: update API documentation
  • chore: update dependencies

Типы:

  • feat : Новая функция (увеличение версии Minor)
  • fix : исправление ошибки (повышение версии PATCH)
  • docs : Изменения только в документации
  • style : Изменения, не влияющие на смысл кода.
  • refactor : изменение кода, которое не исправляет ошибку и не добавляет функцию
  • perf : Изменение кода, повышающее производительность
  • test : Добавление отсутствующих тестов или исправление существующих тестов
  • chore : изменения в процессе сборки или вспомогательных инструментах

Критические изменения: добавьте BREAKING CHANGE: в нижний колонтитул коммита, чтобы вызвать ОСНОВНОЕ обновление версии.

Технологический стек

  • Node.js
  • Машинопись
  • @modelcontextprotocol/sdk (версия: ^1.9.0)
  • зод (версия: ^3.22.4)

Лицензия

Массачусетский технологический институт

-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Концентрационный сервер, который подключается к другим серверам MCP и управляет ими, позволяя пользователям обойти ограничение Cursor в 40 инструментов и сократить количество ошибок ИИ, скрывая редко используемые инструменты.

  1. Обзор
    1. Основные характеристики
      1. Конфигурация
        1. Использование npx
        2. Использование Node (например, для локальной разработки или прямого выполнения)
        3. Системная подсказка (или правила курсора)
      2. Установка и запуск
        1. Требования
        2. Установка
        3. Строить
        4. Бегать
        5. Режим разработки
      3. Файл конфигурации
        1. Использование
          1. 1. list-all-tools
          2. 2. call-tool
        2. Соглашение о фиксации сообщения
          1. Технологический стек
            1. Лицензия

              Related MCP Servers

              • A
                security
                A
                license
                A
                quality
                A central hub that aggregates multiple MCP resource servers into a single unified interface, enabling users to access tools and capabilities from multiple backend servers through one connection point.
                Last updated -
                30
                TypeScript
                MIT License
                • Apple
              • -
                security
                F
                license
                -
                quality
                An MCP server that connects to the Resource Hub, allowing centralized configuration and management of tools and resources across different MCP environments.
                Last updated -
                2
                JavaScript
                • Apple
              • -
                security
                A
                license
                -
                quality
                An MCP server implementation that standardizes how AI applications access tools and context, providing a central hub that manages tool discovery, execution, and context management with a simplified configuration system.
                Last updated -
                9
                Python
                MIT License
              • -
                security
                F
                license
                -
                quality
                A tool that generates MCP servers for Smithery with Cursor IDE integration, allowing users to quickly create servers from templates such as Basic, Web Search, or Database interactions.
                Last updated -
                JavaScript

              View all related MCP servers

              ID: 0qz987iy43