Node Debugger について
Node Debuggerは、Node.jsプロセスをデバッグするMCPサーバーです。プロセス管理とNode.js Inspector APIによる実行制御を備え、Claude Codeなどのコーディングエージェントで長時間のデバッグを行う用途向けです。
主な機能
- 01Node.jsプロセスの起動と終了
- 02複数のデバッグプロセスの管理
- 03ブレークポイント設定とステップ実行
- 04実行の一時停止と式の評価
- 05セッションとプロセスのリソース参照
活用シーン
- 01スクリプトを先頭行で停止して起動
- 02ブレークポイントでコードの問題を調査
- 03実行状態を段階的に確認
- 04複数のデバッグセッションを管理
MCP 対応
Claude CodeなどのMCPクライアントにプロセス管理とデバッグのツールを提供し、現在のデバッグセッションと管理対象プロセスのリソースを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Node.js デバッガー MCP サーバー
AI エージェント向けに、プロセス管理を備えた Node.js デバッグ機能を提供する MCP サーバーです。
機能
- プロセス管理:デバッグを有効にして Node.js プロセスを開始/停止します
- デバッグツール:ブレークポイントを設定し、コードをステップ実行し、式を評価します
- インスペクター連携:Node.js Inspector API に接続します
- AI エージェントに最適:長時間のデバッグセッション向けに設計されています
インストール
-
サーバーをビルドします:
npm install npm run build -
プロジェクト固有で使用する場合:このプロジェクトでは
.mcp.jsonファイルがすでに設定されています -
ユーザー全体で使用する場合:グローバルの Claude Code 設定に追加します:
claude mcp add --scope user debugger-mcp node /absolute/path/to/debugger-mcp/build/index.js -
グローバルに使用する場合:
.mcp.jsonを各プロジェクトにコピーするか、グローバル設定に追加します
Claude Code での使用方法
設定が完了すると、Claude Code で次のツールを利用できます:
プロセス管理
start_node_process- デバッグを有効にして Node.js スクリプトを起動しますkill_process- PID を指定してプロセスを終了しますlist_processes- 管理対象の全プロセスを表示します
デバッグ
attach_debugger- デバッグポートに接続しますset_breakpoint- 条件を任意で指定してブレークポイントを設定します- 重要:ブレークポイントを確実にヒットさせるには、完全な
file://URL を使用してください - 例:
file:///Users/you/project/script.js
- 重要:ブレークポイントを確実にヒットさせるには、完全な
step_debug- コードをステップ実行します(next/step/continue/out)pause_execution- 実行中のプロセスを手動で一時停止しますevaluate_expression- デバッグコンテキストで式を評価します
リソース
debug://session- 現在のデバッグセッションの状態debug://processes- 管理対象プロセスの一覧
使用例
-
Node.js プロセスを開始します:
Use the start_node_process tool with script: "example-app.js" -
デバッガーをアタッチします:
Use attach_debugger tool with the port returned from step 1 -
ブレークポイントを設定してデバッグします:
# Set a breakpoint using full file URL Use set_breakpoint tool with: - file: "file:///absolute/path/to/example-app.js" - line: 5 # Control execution Use step_debug tool with action: "continue"
主な機能
- 起動時の自動一時停止:
--inspect-brkフラグを使用して、最初の行で一時停止します - Chrome DevTools Protocol の完全サポート:シミュレーションではなく、実際にデバッグできます
- 確実なブレークポイント:ブレークポイントを安定してヒットさせるには、
file://URL を使用します - プロセス管理:複数のデバッグセッションを追跡および管理します
テスト
付属のサンプルアプリでテストします:
node --inspect=9229 example-app.js
その後、MCP ツールを使ってデバッグしてください!
MCP サーバーのデバッグ
npm run inspector
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。