# hatago-mcp-hub

Собирает несколько MCP-серверов за одной точкой входа: конфиг в hatago.config.json, остальные инструменты подключаются к хабу, а не к каждому серверу по отдельности.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 27
- Автор: himorishige
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/himorishige/hatago-mcp-hub
- Обновлён: 2025-09-14
- HTML: https://affpapa.org/nevibecode/mcp/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`.

## Требования
- Нужно: Node.js (команды через npx)

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add hatago-mcp-hub -- npx -y @himorishige/hatago-mcp-hub
```

### Codex

**Командой платформы**
```bash
codex mcp add hatago-mcp-hub -- npx -y @himorishige/hatago-mcp-hub
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "hatago-mcp-hub": {
            "command": "npx",
            "args": [
                "-y",
                "@himorishige/hatago-mcp-hub"
            ]
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "hatago-mcp-hub": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@himorishige/hatago-mcp-hub"
            ]
        }
    }
}
```

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add hatago-mcp-hub npx -y @himorishige/hatago-mcp-hub
```

## Когда брать
- подключить десяток MCP-серверов одним конфигом вместо правки файлов каждого клиента
- проксировать удалённый HTTP MCP-сервер в клиент, который умеет только STDIO
- держать список активных серверов и их инструментов в одном JSON-снимке
- раздавать переменные окружения в конфиге с дефолтами
- поднять MCP-хаб для тестов без установки пакета глобально

## Примеры запросов агенту
- Добавь в `hatago.config.json` сервер filesystem и проверь, какие инструменты он отдаёт
- Запусти хаб в HTTP-режиме на порту 3535 и покажи, что отдаёт `hatago://servers`
- Проксируй удалённый MCP-сервер через конфиг хаба и перечисли его инструменты

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 386989
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33918
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81115
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119160
- [Codebase Memory](https://affpapa.org/nevibecode/mcp/codebase-memory.md) — MCP-сервер · ★ 47392
- [mcp-server](https://affpapa.org/nevibecode/mcp/mcp-server.md) — MCP-сервер · ★ 43872

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
