コンテンツにスキップ

クイックスタート

Hatago MCP Hubを使って、複数のMCPサーバーを統合管理する環境を5分で構築します。

  • Node.js 20以上
  • npm または pnpm
  • Claude Code、Codex CLI、またはその他のMCP対応ツール

まず、設定ファイルを作成します:

Terminal window
npx @himorishige/hatago-mcp-hub init

対話型プロンプトで以下を選択します:

  1. モード: stdio(Claude Code用)または http(デバッグ用)
  2. 設定ファイル名: デフォルトの hatago.config.json を推奨
  3. MCPサーバー: 使用したいサーバーを選択

初期化時に自動的に .mcp.json が生成されます:

{
"mcpServers": {
"hatago": {
"command": "npx",
"args": [
"@himorishige/hatago-mcp-hub",
"serve",
"--stdio",
"--config",
"./hatago.config.json"
]
}
}
}

Claude Codeを再起動すると、Hatagoが自動的に起動します。

手動でテストする場合:

Terminal window
# STDIOモード(本番用)
npx @himorishige/hatago-mcp-hub serve --stdio --config ./hatago.config.json
# HTTPモード(デバッグ用)
npx @himorishige/hatago-mcp-hub serve --http

Claude Codeで以下のコマンドを実行して確認:

/tools

Hatagoが管理するすべてのMCPサーバーのツールが表示されれば成功です。

{
"$schema": "https://raw.githubusercontent.com/himorishige/hatago-hub/main/schemas/config.schema.json",
"version": 1,
"logLevel": "info",
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "${GITHUB_TOKEN}"
}
}
}
}
{
"mcpServers": {
"local-fs": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "."]
},
"remote-api": {
"url": "https://api.example.com/mcp",
"type": "http",
"headers": {
"Authorization": "Bearer ${API_KEY}"
}
}
}
}
環境変数が展開されない

環境変数が設定されているか確認:

Terminal window
echo $GITHUB_TOKEN

設定されていない場合は、エクスポート:

Terminal window
export GITHUB_TOKEN="your-token-here"

またはデフォルト値を使用:

{
"env": {
"GITHUB_TOKEN": "${GITHUB_TOKEN:-default-value}"
}
}
サーバーが起動しない
  1. Node.jsバージョンを確認:

    Terminal window
    node --version # v20以上が必要
  2. ログレベルを上げてデバッグ:

    Terminal window
    npx @himorishige/hatago-mcp-hub serve --verbose
  3. 設定ファイルの検証:

    Terminal window
    cat hatago.config.json | jq . # JSON構文チェック
ツールが表示されない
  1. 内部リソースで確認:

    { "jsonrpc": "2.0", "method": "resources/read", "id": 1, "params": { "uri": "hatago://servers" } }
  2. 個別サーバーの状態を確認

  3. 変更反映が必要なときは --watch を付けて起動、または再起動