MCP-концентратор-MCP-сервер
Концентрационный сервер, который подключается к другим серверам MCP (Model Context Protocol) и управляет ими.
Обзор
Этот проект создает сервер-концентратор MCP, который может подключаться к другим серверам MCP, перечислять их инструменты и выполнять их. Он особенно полезен для обхода ограничения MCP Cursor на 40 инструментов. Даже за пределами Cursor он помогает сократить ошибки ИИ, скрывая редко используемые инструменты.
Related MCP server: MCP Proxy Server
Основные характеристики
Автоматическое подключение к другим серверам MCP через файл конфигурации
Список доступных инструментов на подключенных серверах
Вызов инструментов на подключенных серверах и возврат результатов
Конфигурация
Добавьте это в ваш mcp.json :
Использование npx
Использование Node (например, для локальной разработки или прямого выполнения)
Если npx не принимает ваши локальные изменения или вы предпочитаете запускать собранный сервер напрямую, вы можете настроить его следующим образом:
Примечание: Убедитесь, что вы выполнили сборку проекта (например, npm run build или pnpm build ), чтобы существовал dist/index.js .
Системная подсказка (или правила курсора)
Это гарантирует, что помощник на основе искусственного интеллекта всегда будет проверять доступные инструменты, прежде чем пытаться их использовать.
Установка и запуск
Требования
Node.js 18.0.0 или выше
npm, пряжа или pnpm
Установка
Строить
Бегать
Режим разработки
Файл конфигурации
Сервер MCP-Hub-MCP использует файл конфигурации формата Claude Desktop для автоматического подключения к другим серверам MCP. Вы можете указать файл конфигурации следующими способами:
Переменная среды: задайте переменную среды
MCP_CONFIG_PATHна путь к файлу конфигурации.Аргумент командной строки: используйте параметр
--config-pathчтобы указать путь к файлу конфигурации.Путь по умолчанию: использовать файл
mcp-config.jsonв текущем каталоге.
Формат файла конфигурации:
Пример:
Использование
Сервер MCP-Hub-MCP предоставляет следующие инструменты:
1. list-all-tools
Возвращает список инструментов со всех подключенных серверов.
2. call-tool
Вызывает инструмент на определенном сервере.
serverName: Имя сервера MCP, с которого будет вызываться инструмент.toolName: Имя инструмента для вызоваtoolArgs: Аргументы для передачи инструменту
Соглашение о фиксации сообщения
В этом проекте используются традиционные коммиты для автоматического управления версиями и генерации CHANGELOG.
Формат: <type>(<scope>): <description>
Примеры:
feat: add new hub connection featurefix: resolve issue with server timeoutdocs: update API documentationchore: update dependencies
Типы:
feat: Новая функция (увеличение версии Minor)fix: исправление ошибки (повышение версии PATCH)docs: Изменения только в документацииstyle: Изменения, не влияющие на смысл кода.refactor: изменение кода, которое не исправляет ошибку и не добавляет функциюperf: Изменение кода, повышающее производительностьtest: Добавление отсутствующих тестов или исправление существующих тестовchore: изменения в процессе сборки или вспомогательных инструментах
Критические изменения: добавьте BREAKING CHANGE: в нижний колонтитул коммита, чтобы вызвать ОСНОВНОЕ обновление версии.
Технологический стек
Node.js
Машинопись
@modelcontextprotocol/sdk (версия: ^1.9.0)
зод (версия: ^3.22.4)
Лицензия
Массачусетский технологический институт