🔝 よくある問題Top10
最も頻繁に報告される問題から確認してください
Hatago MCP Hubを使用中に発生する可能性がある問題と、その解決方法をまとめています。
🔝 よくある問題Top10
最も頻繁に報告される問題から確認してください
🔍 症状から探す
エラーメッセージや症状から問題を特定
hatago serve
を実行してもサーバーが起動しないNode.jsバージョンを確認
node --version# v20.0.0以上が必要
古い場合は更新:
# nvmを使用している場合nvm install 20nvm use 20
設定ファイルの存在確認
ls -la hatago.config.json
ない場合は作成:
npx @himorishige/hatago-mcp-hub init
設定ファイルの検証
# JSONの構文チェックcat hatago.config.json | jq .
エラーが表示される場合は構文を修正
.nvmrc
を使用${GITHUB_TOKEN}
などの環境変数がエラーになる環境変数の確認
echo $GITHUB_TOKEN
環境変数の設定
# 一時的に設定export GITHUB_TOKEN="your-token-here"
# 永続的に設定(~/.zshrc または ~/.bashrc)echo 'export GITHUB_TOKEN="your-token-here"' >> ~/.zshrcsource ~/.zshrc
デフォルト値を使用
{ "env": { "GITHUB_TOKEN": "${GITHUB_TOKEN:-default-value}" }}
.env.example
ファイルで必要な環境変数を文書化/tools
を実行してもHatagoのツールが出ない.mcp.json
が正しく設定されていない.mcp.json
の確認
cat .mcp.json
正しい設定例:
{ "mcpServers": { "hatago": { "command": "npx", "args": ["@himorishige/hatago-mcp-hub", "serve", "--stdio", "--config", "./hatago.config.json"] } }}
Claude Codeの再起動
Cmd+R
(Mac) / Ctrl+R
(Windows/Linux)ログの確認
.mcp.json
をプロジェクトテンプレートに含めるTool 'read_file' already exists
のようなエラーHatagoは自動的にサーバーIDをプレフィックスとして追加します:
{ "mcpServers": { "fs1": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "./dir1"] }, "fs2": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "./dir2"] } }}
ツールは以下のように区別されます:
fs1_read_file
fs2_read_file
URLの確認
# curlでテストcurl -I https://api.example.com/mcp
認証ヘッダーの設定
{ "mcpServers": { "remote-api": { "url": "https://api.example.com/mcp", "type": "http", "headers": { "Authorization": "Bearer ${API_TOKEN}" } } }}
タイムアウトの延長
{ "timeout": 30000 // 30秒}
JavaScript heap out of memory
エラーNode.jsのメモリ制限を増やす
NODE_OPTIONS="--max-old-space-size=4096" npx @himorishige/hatago-mcp-hub serve
不要なサーバーを無効化
{ "mcpServers": { "heavy-server": { "disabled": true, "command": "..." } }}
タグを使って必要なサーバーのみ起動
hatago serve --tags essential
hatago.config.json
を変更しても動作が変わらないホットリロードを有効化
hatago serve --watch
手動で反映
変更を即時反映したい場合は --watch
を有効化して起動し、または一度再起動します。
サーバーを再起動
# Ctrl+C で停止してからhatago serve
--watch
フラグをデフォルトで使用Error: listen EADDRINUSE: address already in use
使用中のプロセスを確認
lsof -i :3535 # Mac/Linuxnetstat -ano | findstr :3535 # Windows
プロセスを終了
kill -9 <PID> # Mac/Linuxtaskkill /PID <PID> /F # Windows
別のポートを使用
hatago serve --http --port 3536
必要最小限のサーバーのみ起動
# タグで絞り込みhatago serve --tags essential
状態を確認
内部リソース hatago://servers
を読み取り、接続状態を確認します。
タイムアウトを調整
{ "timeout": 60000 // 60秒に延長}
ログレベルを下げる
hatago serve --verbose# またはhatago serve --log-level debug
設定ファイルで指定
{ "logLevel": "debug"}
VS Code出力パネルを確認
--verbose
を使用起動時のエラー
接続エラー
実行時エラー
パフォーマンス問題
問題が解決しない場合は: