Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
AI-driven live debugger with MCP bridge for Python, JS, TS, Rust, Java, C/C++
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"debugium": {
"command": "npx",
"args": [
"-y",
"@algiras/debugium"
]
}
}
}ターミナルでこれを実行します
claude mcp add debugium -- npx -y @algiras/debugiumプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"debugium": {
"command": "npx",
"args": [
"-y",
"@algiras/debugium"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"debugium": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@algiras/debugium"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント Algiras で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.0.0)がレジストリに届いたのは8 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Dechonet MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
30 security tools for AI agents: phishing links, exposure maps, DNS, SSL, PQC, history, pivots.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A multi-language debugger with a real-time web UI and LLM integration via MCP.
Debug Python, JavaScript, TypeScript, C, C++, Rust, Java, Scala, and WebAssembly programs from your browser — with AI-driven analysis through the Model Context Protocol.
dap.jsoncontinue_until)get_debug_context (orient in one call), step_until, step_until_change, run_until_exception, explain_exception, get_call_tree, compare_snapshots, find_first_change~/.debugium/port, session logs in ~/.debugium/sessions//plugin marketplace add Algiras/debugium
/plugin install debugium@debugium
Then add to your project's .mcp.json (see MCP Tools below).
curl -fsSL https://raw.githubusercontent.com/Algiras/debugium/main/install.sh | bash
# Prerequisites: Rust stable + wasm-pack
cargo install wasm-pack
wasm-pack build crates/debugium-ui --target web --out-dir pkg cp crates/debugium-ui/pkg/cm_init.js crates/debugium-ui/dist/pkg/ cp crates/debugium-ui/pkg/debugium_ui.js crates/debugium-ui/dist/pkg/ cp crates/debugium-ui/pkg/debugium_ui_bg.wasm crates/debugium-ui/dist/pkg/
cargo install --path crates/debugium-server
debugium launch my_script.py --adapter python
debugium launch app.js --adapter node
debugium launch app.ts --adapter typescript
# C or C++ (compile with -g for debug info)
cc -g -O0 main.c -o main && debugium launch ./main --adapter lldb c++ -g -O0 main.cpp -o main && debugium launch ./main --adapter lldb
cargo build && debugium launch target/debug/my_binary --adapter lldb
# Java (requires microsoft/java-debug adapter)
debugium launch MainClass --adapter java
debugium launch build-target --adapter metals debugium launch build-target --adapter metals:5005 # custom port
# Python (debugpy listening on port 5678)
debugium attach --port 5678 --adapter python
debugium attach --port 5005 --adapter java
debugium attach --port 9229 --adapter node
Or via MCP: attach_session(port=5678, adapter="python", breakpoints=["/path/app.py:42"])
# Create a dap.json (see dap.json.example) then:
debugium launch my_program --config ./dap.json
debugium launch my_program # finds ./dap.json automatically
debugium launch my_script.py --adapter python \
--breakpoint /abs/path/my_script.py:42 \ --breakpoint /abs/path/helpers.py:15
Add a .mcp.json to your project root (Claude Code picks this up automatically):
{
"mcpServers": { "debugium": { "command": "debugium", "args": ["mcp"] } } }
Then launch the session normally — the MCP server connects to whichever port is active:
debugium launch my_script.py --adapter python --breakpoint /abs/path/my_script.py:42
Claude Code will now have access to all Debugium MCP tools. See CLAUDE.md for the recommended workflow and SKILL.md for the full tool reference.
Once a session is running (debugium launch …), you can drive it from a second terminal — or from an LLM agent — without touching the web UI.
Port is auto-discovered from ~/.debugium/port; override with --port.
| Flag | Default | Description |
|---|---|---|
--port PORT | ~/.debugium/port | Server port to connect to |
--session ID | default | Session to target |
--json | off | Print raw JSON instead of human-readable output |
debugium sessions # list active sessions
debugium threads # list threads debugium stack # show call stack debugium vars # show local variables (auto-resolves top frame) debugium vars --frame-id 2 # show variables for a specific frame debugium eval "len(fibs)" # evaluate expression in top frame debugium eval "x + 1" --frame-id 2 debugium source path/to/file.py # print full source file debugium source path/to/file.py --line 43 # windowed ±10 lines with → marker debugium context # full snapshot: paused-at, stack, locals, source, breakpoints debugium context --compact # same but truncated (3 frames, 10 vars)
debugium bp set FILE:LINE [FILE:LINE …] # set breakpoints (replaces existing in that file)
debugium bp list # list all breakpoints debugium bp clear # clear all breakpoints
debugium continue # resume execution
debugium step over # step over (next line) debugium step in # step into a function call debugium step out # step out of current function
debugium annotate FILE:LINE "message" [--color info|warning|error]
debugium finding "message" [--level info|warning|error]
# Terminal A — start the session
debugium launch tests/target_python.py --adapter python \ --breakpoint "$(pwd)/tests/target_python.py:43"
debugium sessions debugium stack debugium vars debugium eval "len(fibs)" debugium bp set tests/target_python.py:49 debugium continue # runs to line 49 debugium vars debugium step over debugium context --json # machine-readable snapshot debugium annotate tests/target_python.py:43 "called here" --color info debugium finding "fibs has 10 elements" --level info debugium bp clear
When connected via MCP, 64 tools are available. Key ones:
| Category | Tools |
|---|---|
| Orient | get_debug_context ★ (paused location + locals + stack + source in one call) |
| Breakpoints | set_breakpoint, set_breakpoints, set_logpoint, list_breakpoints, clear_breakpoints, set_function_breakpoints, set_exception_breakpoints, set_data_breakpoint, list_data_breakpoints, clear_data_breakpoints, breakpoint_locations |
| Execution | continue_execution, step_over, step_in, step_out, pause, goto, disconnect, terminate, restart |
| Inspection | get_stack_trace, get_scopes, get_variables, evaluate, get_threads, get_source, get_capabilities, loaded_sources, source_by_reference, step_in_targets |
| Mutation | set_variable, set_expression |
| Output | get_console_output, wait_for_output (with from_line to avoid stale matches) |
| Memory | read_memory, write_memory, disassemble (native debugging) |
| History | get_timeline, get_variable_history, compare_snapshots, find_first_change |
| Annotations | annotate, get_annotations, add_finding, get_findings |
| Watches | add_watch, remove_watch, get_watches |
| Compound | step_until, step_until_change, continue_until, run_until_exception, explain_exception, get_call_tree, restart_frame |
| Session | get_sessions, list_sessions, launch_session, attach_session, stop_session, export_session, import_session |
| Control | goto_targets, cancel_request |
Note:
step_over,step_in, andstep_outare blocking — they wait for the
adapter to pause before returning. Safe to chain back-to-back without sleeps.
continue_executionreturnsconsole_line_countfor use withwait_for_output.
Tools like
read_memory,goto, andrestart_frameonly appear when the adapter supports them.
See SKILL.md for the full reference with input schemas.
| Key | Action |
|---|---|
F5 | Continue |
F10 | Step Over |
F11 | Step Into |
Shift+F11 | Step Out |
Ctrl/⌘+D | Toggle dark/light mode |
debugium-server (Rust + Axum)
├── DAP proxy — spawns / attaches to debug adapters (debugpy, js-debug, lldb-dap, java-debug, Metals, custom) ├── HTTP API — /state, /sessions, /annotations, /findings, /watches, /timeline ├── WebSocket — broadcasts DAP events + enriched stop data (changed vars, timeline) to UI ├── MCP stdio — JSON-RPC 2.0 server exposing 64 tools for LLM integration ├── CLI control — 13 subcommands to drive sessions from a second terminal └── ~/.debugium/ — port file, session logs (events.ndjson), debug log
debugium-ui (Leptos + WASM) ├── CodeMirror 6 — source viewer with breakpoint gutters, exec arrow, LLM annotations, multi-tab ├── Reactive panels — Variables, Stack, Breakpoints, Finding
冒頭だけを表示しています。続きはリポジトリで読めます