プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Debugai MCP

作者:1shizaanバージョン 2.9.0i★ –iパソコンで動く
レジストリ名io.github.1shizaan/debugai-mcp

インストール

概要

作者による説明(英語の原文)

MCP server for DebugAI. Browser sign-in, auto client setup, no key pasting.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: ウェブ・ブラウザ
  • 入力が必要なもの:DEBUGAI_API_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: DEBUGAI_API_KEY, DEBUGAI_API_BASE, DEBUGAI_TIMEOUT_MS, DEBUGAI_CONFIG_PATH

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "debugai": {
      "command": "npx",
      "args": [
        "-y",
        "@debugai/mcp"
      ],
      "env": {
        "DEBUGAI_API_KEY": "your-value",
        "DEBUGAI_API_BASE": "your-value",
        "DEBUGAI_TIMEOUT_MS": "your-value",
        "DEBUGAI_CONFIG_PATH": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add debugai --env DEBUGAI_API_KEY=your-value --env DEBUGAI_API_BASE=your-value --env DEBUGAI_TIMEOUT_MS=your-value --env DEBUGAI_CONFIG_PATH=your-value -- npx -y @debugai/mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "debugai": {
      "command": "npx",
      "args": [
        "-y",
        "@debugai/mcp"
      ],
      "env": {
        "DEBUGAI_API_KEY": "your-value",
        "DEBUGAI_API_BASE": "your-value",
        "DEBUGAI_TIMEOUT_MS": "your-value",
        "DEBUGAI_CONFIG_PATH": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "debugai": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@debugai/mcp"
      ],
      "env": {
        "DEBUGAI_API_KEY": "your-value",
        "DEBUGAI_API_BASE": "your-value",
        "DEBUGAI_TIMEOUT_MS": "your-value",
        "DEBUGAI_CONFIG_PATH": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • DEBUGAI_API_KEY 秘密 env
    Optional. Overrides browser sign-in (npx -y @debugai/mcp setup).
  • DEBUGAI_API_BASE env
    Optional. API base URL, for a staging or self-hosted setup. Defaults to DebugAI production.
  • DEBUGAI_TIMEOUT_MS env
    Optional. Deadline in milliseconds for a debug_error call. Defaults to 150000.
  • DEBUGAI_CONFIG_PATH env
    Optional. Alternate location for the config file that holds the stored key. Defaults to ~/.debugai/config.json.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント 1shizaan で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

ウェブ・ブラウザのほかのサーバーとの比較i

  • このカテゴリのほかの880件のうち0%よりスターが多い
  • このカテゴリのほかの880件のうち99%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの880件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Debugai MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:DEBUGAI_API_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(2.9.0)がレジストリに届いたのは今日です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Browser Use, Chrome DevTools MCP, MCP Server Browser

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Browser Use

作者:browser-use

Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.

パソコンでもクラウドでも★ 120,087MIT17 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

@debugai/mcp

Give your coding agent a debugger instead of a grep loop.

Your agent hands an error to debug_error and gets back the root cause, the exact file and line, and up to 3 ranked fixes as ready-to-apply edits. Each fix is labeled with whether a mechanical check actually passed, so the agent knows which ones were checked and which are the model's own estimate.

Before any of that, lookup_error asks your project's memory whether this error has happened here before and which fix held. It makes no model call and does not count against your limit, so an agent can afford it on every failure. In Claude Code a hook runs it for every failed command without the agent having to remember.

Auto-configures Claude Code, Claude Desktop, Cursor, Windsurf, Zed, Gemini CLI, and Cline. Works in any other MCP client with a manual entry. Node 18.14.1 or later.

New in 2.7.0: machine-applicable edits now name the file their code is actually in, the tools say to call them the moment something fails rather than waiting for you to paste an error, and a server that has fallen behind says so once per session instead of in the middle of every diagnosis. A server started in your home folder, a folder above it or the filesystem root no longer treats that as a project: it reads no local files until the agent names a projectRoot. See the changelog.

If a fix does not work, tell me and I will fix it. The fixes that did not work are how most of this release got written. [Dashboard → Messages](https://debugai.io/dashboard?tab=messages&src=npm-readme), with the error you sent and what the fix did instead. It reaches the person who builds this.

Setup

npx -y @debugai/mcp setup

That is the whole thing. It signs you in through your browser (no key to find or copy), writes the config for every MCP client it finds on this machine, then checks that all of it actually works.

Restart the clients it names and your agent has the tools.

Prefer to read first? debugai.io/start?src=npm walks the same thing per client.

What that command does to your machine

Worth knowing before you run something that edits your editor config:

  • Signs you in with a short code you confirm in the browser. Free account, 10 debugs a day, no card.
  • Stores your key in ~/.debugai/config.json with 0600 permissions. That is the only file that ever holds it.
  • Adds a debugai entry to the config of each MCP client it detects. Every file is backed up first ( .debugai-backup- ), every other setting in the file is preserved, and a file it cannot parse is left alone and reported instead. One caveat stated plainly: if your config contains comments, the rewrite drops them, because JSON has nowhere to put them. install writes first and tells you afterwards, and the backup still has them. install --dry-run tells you before anything is written.
  • Skips VS Code by default, because the DebugAI extension already registers this server there and a second entry would show every tool twice. install --client=vscode does it anyway if you want the server without the extension.
  • Never writes your key into a client config. Client configs get committed to repos. Keys should not.

Preview it without writing anything:

npx -y @debugai/mcp install --dry-run

Undo all of it:

npx -y @debugai/mcp uninstall   # removes the entry from every client config

npx -y @debugai/mcp logout # removes the stored key

Commands
CommandWhat it does
setuplogin then install, then verifies. The one you want.
loginBrowser sign-in. --key dbg_… to paste a key instead (CI, air-gapped boxes). --force to re-link.
logoutRemoves the stored key.
statusWhich key and account are active right now.
installWrites client configs. --list, --client=cursor, --all, --dry-run, --remove.
uninstallRemoves the entry from every client config.
doctorDiagnoses a broken setup: key, API reachability, per-client wiring, a config entry with no version, a key sitting in plain text in a client config.
hookThe Claude Code hook. Reads a failed command from stdin and prints what project memory knows. See Claude Code hook.

npx -y @debugai/mcp install --list prints every supported client, where its config lives on your OS, and whether DebugAI is already in it.

Signing in from inside a chat

If your agent calls a DebugAI tool before you have signed in, the tool answers with a short code and a URL instead of an error. Confirm it in the browser, tell the agent to try again, and the call goes through. No config editing, and no client restart, because the key is re-read on every call.

The tools

The loop they are built for: a command fails, lookup_error answers from memory in under a second, a confirmed fix is applied and the command re-run. When memory has nothing, debug_error does the analysis. Either way report_outcome says what happened, which is what the next lookup reads.

lookup_error

Has this project seen the error before, and what held? (2.6)

InputRequiredDescription
errorTextyesThe error or stack trace, as you would pass it to debug_error.
projectRootnoAbsolute path of the repository the error came from, when the agent was started somewhere else.
filePathnoAn absolute path inside that repository. Its git root names the project.

It is two small database reads and no model call, so it is free: it does not count against the debug limit (a separate, generous rate limit keeps it honest). It returns how many times the error was seen in this project and when, the stored fix and what state it is in, and fixes this project recently reported as failed:

  • confirmed: somebody applied it and said it worked. The answer says whether a live session watched the error stop or it was only accepted, because those are different amounts of evidence.
  • unproven: it was applied and the error has come back once since. Check it against the code as it is now.
  • anti-pattern: the error came back two or more times after it. The answer names it as the thing not to do.

A miss says so and points at debug_error. The text of the error is prepared exactly as a debug prepares it, credentials redacted first, so a lookup and a debug of one failure read the same memory row. A lookup writes nothing: it is not a debug and not a sighting.

debug_error

Give it an error, get an analysis.

InputRequiredDescription
errorTextyesFull error message, exception, or stack trace. A bug with no error text works too: say what you expected, what happened instead, and include the code in between.
languagenoauto (default), or name it: javascript, typescript, python, java, csharp, go, rust, cpp, c, php, ruby, kotlin, swift, lua, shell, powershell, sql, html, css, scala, dart, elixir, r, perl. Leave it on auto unless you have a reason: the server reads the error text and is right about it almost always. A name that is not on this list (markdown, cobol) is not an error: it is treated as auto.
codeSnippetnoUsually unnecessary, see below. Overrides the local read when given.
snippetStartLinenoWith codeSnippet: the line of the file that the first line of the snippet is. Pass it when the snippet is a window from the middle of a file. Without it the lines are counted from 1, and an error that says Line 44 cannot be matched to a 15-line snippet. (2.7)
filePathnoPath to the file that threw. An absolute path also names the repository the error belongs to.
projectRootnoAbsolute path of the repository, when the agent was started somewhere else. Project memory and local reads are scoped to it. (2.6)
reproCommandnoThe command that shows the failure: a test, a script, a curl. Fix #1 is aimed at making it pass, and each fix's check becomes this command instead of a syntax check. DebugAI never runs it. Up to 500 characters. (2.6)
expectednoWhat reproCommand should print or do once the bug is fixed. Up to 500 characters. (2.6)

Returns the root cause, up to 3 fixes ranked by confidence, the detected framework, and whether the answer came from cache. Each fix also carries, where derivable: edits (exact old/new strings your agent's edit tool can apply directly), unified_diff, and verify_with, the check to run after applying. With reproCommand that check is your command and the result you said to expect; without it, a syntax-level check. It never writes to your files and never runs your reproduction. Applying a fix is your agent's call, and yours.

An error longer than the 3,000 characters the API accepts is cut rather than refused: the start (where JavaScript, Java and .NET print the error) and the end (where Python prints it) are kept, the middle goes, and the answer says so. The same cut is made by lookup_error and the hook, so all three read one memory row for one failure. (2.6)

A footer on every answer names the project it was filed under, says when memory was off for it and why, and gives the version of this server and the engine build that answered. A session running on an old copy can see that it is, and an answer can be traced to the code that produced it. (2.6)

Every fix is labeled with its verification state, and there are three of them, not two: verified (a mechanical check passed, currently parse and import classes), failed check (confidence capped hard), or not verified (the confidence number is the model's own estimate, nothing checked it). We label the third case instead of hiding it.

It reads the source the trace names (2.2)

Paste a raw traceback and nothing else. This server runs on your machine, so it resolves the files in the stack trace and sends the relevant code along. Before 2.2 it could not, and an error pasted without code came back as *"Insufficient context for specific fix"* at 20% confidence. That was the common case, not the edge one.

The response names every file it read (Read locally: src/api.ts, src/db.ts, and local_files_read in the structured payload), so a wrong guess is visible rather than silent.

Exactly what it will and will not read:

  • Inside your project only. The boundary is your git repo root, or the working directory when that is not a repo. When that is your home directory, a folder above it or the filesystem root there is no boundary to read inside, so nothing local is read and the reply says so; pass projectRoot to name the project. It is checked *after* symlinks resolve, so a path in an error message cannot walk out of the project: ../../.ssh/id_rsa and a symlink pointing outside both fail the same check.
  • Source files only, by extension allowlist (.ts .tsx .js .jsx .mjs .cjs .py .pyi .go .rs .rb .java .kt .kts .scala .groovy .gradle .php .cs .swift .dart .c .cc .cpp .h .hpp .ps1 .psm1 .psd1 .vue .svelte). .env, .pem, key files, dumps and images are not on it, so they are never candidates.
  • Bounded: at most 3 files, none over 2 MB, and 50,000 characters in all. A large file is sent as a ±40-line window around the failing line rather than whole. Windowed blocks say so.
  • **Vendored code is sk

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く