hatago-mcp-hub — MCP-сервер для Claude Code: один хаб на все MCP
Собирает несколько MCP-серверов за одной точкой входа: конфиг в hatago.config.json, остальные инструменты подключаются к хабу, а не к каждому серверу по отдельности.
claude mcp add hatago-mcp-hub -- npx -y @himorishige/hatago-mcp-hubЧто делает hatago-mcp-hub
Хаб сам поднимает дочерние MCP-серверы и проксирует их инструменты наружу. Работает по STDIO, HTTP и SSE, умеет подключаться к удалённым HTTP-серверам и запускать npm-пакеты через npx. Режим HTTP стартует без конфига: npx @himorishige/hatago-mcp-hub serve --http поднимает демо на порту 3535.
Внутри — CLI hatago с командами init и serve, валидация конфига через Zod, раскрытие переменных окружения в синтаксисе ${VAR} и ${VAR:-default}, фильтрация серверов по тегам и наследование конфигов через extends. Ресурс hatago://servers отдаёт JSON-снимок подключённых серверов со статусом и списком инструментов. Прогресс длинных операций дочерних серверов тоже пробрасывается наружу.
Правки в конфиге подхватываются только после перезапуска: в README советуют nodemon --exec "hatago serve --http" --watch hatago.config.json или PM2 с флагом --watch. STDIO-режиму нужен путь к файлу конфига через --config, без него не запустится. Метрики выключены, включаются переменной HATAGO_METRICS=1 и отдаются на /metrics.
Какие задачи решает
- подключить десяток MCP-серверов одним конфигом вместо правки файлов каждого клиента
- проксировать удалённый HTTP MCP-сервер в клиент, который умеет только STDIO
- держать список активных серверов и их инструментов в одном JSON-снимке
- раздавать переменные окружения в конфиге с дефолтами
- поднять MCP-хаб для тестов без установки пакета глобально
Примеры запросов агенту
- Добавь в
hatago.config.jsonсервер filesystem и проверь, какие инструменты он отдаёт - Запусти хаб в HTTP-режиме на порту 3535 и покажи, что отдаёт
hatago://servers - Проксируй удалённый MCP-сервер через конфиг хаба и перечисли его инструменты
Как установить hatago-mcp-hub
Командой платформы
claude mcp add hatago-mcp-hub -- npx -y @himorishige/hatago-mcp-hubКомандой платформы
codex mcp add hatago-mcp-hub -- npx -y @himorishige/hatago-mcp-hubФайл настроек
{
"mcpServers": {
"hatago-mcp-hub": {
"command": "npx",
"args": [
"-y",
"@himorishige/hatago-mcp-hub"
]
}
}
}Файл настроек
{
"servers": {
"hatago-mcp-hub": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@himorishige/hatago-mcp-hub"
]
}
}
}Командой платформы
gemini mcp add hatago-mcp-hub npx -y @himorishige/hatago-mcp-hubПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о hatago-mcp-hub
Как установить hatago-mcp-hub в Claude Code?
Выполните claude mcp add hatago-mcp-hub -- npx -y @himorishige/hatago-mcp-hub. Дальше создайте конфиг командой npx @himorishige/hatago-mcp-hub init.
Что делает hatago-mcp-hub?
Он запускает несколько MCP-серверов за одной точкой входа и проксирует их инструменты клиенту. Клиенту достаточно подключиться к хабу, а не к каждому серверу отдельно.
Нужен ли конфиг для STDIO-режима?
Да, флаг --stdio требует путь к файлу через --config, например ./hatago.config.json. HTTP-режим без конфига работает для демо и разработки.