@debugai/mcp
Supports manual setup as an MCP client, with configuration instructions provided in the README.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@debugai/mcpdebug this TypeScript error"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@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.
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 or later.
Setup
npx -y @debugai/mcp setupThat 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.jsonwith0600permissions. That is the only file that ever holds it.Adds a
debugaientry to the config of each MCP client it detects. Every file is backed up first (<file>.debugai-backup-<timestamp>), 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. You get a warning before it happens and the backup still has them.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=vscodedoes 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-runUndo all of it:
npx -y @debugai/mcp uninstall # removes the entry from every client config
npx -y @debugai/mcp logout # removes the stored keyCommands
Command | What it does |
|
|
| Browser sign-in. |
| Removes the stored key. |
| Which key and account are active right now. |
| Writes client configs. |
| Removes the entry from every client config. |
| Diagnoses a broken setup: key, API reachability, per-client wiring. |
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.
Related MCP server: Moth
The tools
debug_error
Give it an error, get an analysis.
Input | Required | Description |
| yes | Full error message, exception, or stack trace. |
| no |
|
| no | Code around the failing line, if the agent has it. |
| no | Path to the file that threw. |
Returns the root cause, up to 3 fixes ranked by confidence, the detected framework, and whether the answer came from cache. Since 2.0 each fix also carries, where derivable: edits (exact old/new strings your agent's edit tool can apply directly), unified_diff, and verify_with (a syntax-level check command to run after applying). Read-only: it never touches your files. Applying a fix is your agent's call, and yours.
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.
report_outcome
Tell DebugAI whether an applied fix actually worked.
Input | Required | Description |
| yes | The |
| yes |
|
| no | Which ranked fix was applied (1-3). |
| no | If it failed: the error you saw after applying. |
Confirmed rank-1 fixes are remembered per project, so the next hit on the same error starts from the confirmed fix. Failed-fix follow-ups are the feedback that improves future answers. Agents are asked to call this once per applied fix, through the same pipeline human feedback flows through in the VS Code extension.
Example, in Claude Code:
Paste a traceback and ask "why is this failing?". Claude calls
debug_errorand gets back something like:Root cause:
db.sessionis used after the request context closed. Fix 1 (94% confidence): move the query inside the request handler...
Making your agent reach for it
The server tells connecting agents what it is for, but a rule in your project file is the deterministic version. Add this to CLAUDE.md, .cursorrules, or whatever your agent reads:
On any runtime error, exception, or failing test, call the debugai
debug_error tool before attempting your own fix. After applying a fix,
call report_outcome so the project's error memory stays accurate.VS Code
You do not need this package. The DebugAI extension registers the MCP server automatically (VS Code 1.101+) and adds one-click fix apply, proactive scan, and codebase indexing on top. It is on Open VSX too, for Cursor, Windsurf, and VSCodium.
Manual setup
setup covers this, and install --client=<id> covers the case where a client is installed somewhere unusual. If you would still rather edit the file yourself, the entry is the same everywhere:
{
"mcpServers": {
"debugai": {
"command": "npx",
"args": ["-y", "@debugai/mcp"]
}
}
}Where it goes:
Client | File |
Claude Code |
|
Claude Desktop | macOS |
Cursor |
|
Windsurf |
|
Gemini CLI |
|
Cline | VS Code globalStorage, |
Zed uses a different key and a nested command:
{
"context_servers": {
"debugai": {
"source": "custom",
"command": { "path": "npx", "args": ["-y", "@debugai/mcp"] }
}
}
}Then run npx -y @debugai/mcp login once to store your key. If you would rather set the key per client, DEBUGAI_API_KEY in that client's env block still works and still wins over the stored one.
Environment variables
Variable | Default | Description |
| (none) | Your API key. Overrides |
| DebugAI production | Override for self-hosted or staging setups. Falls back to |
|
| Per-request deadline. Deep analyses can take 30-90s. |
|
| Alternate config file location. Rarely needed. |
Limits and honesty
Free tier: 10 debugs/day. Pro ($12/mo): 1,000/mo soft cap, never hard-blocked at it.
When you hit the daily cap the tool says so and stops. It will not silently retry.
Simple errors route to a fast model. Ugly cross-file ones route to a stronger one on paid tiers. The
Model:badge in each response tells you which one answered.Analyses run on DebugAI's servers. The error text and any snippet you pass are sent there, and Claude (Anthropic) does the analysis. Privacy policy: debugai.io/privacy.
Troubleshooting
Run npx -y @debugai/mcp doctor first. It checks your Node version, whether a key is stored and where it came from, whether that key still authenticates against the API, the permissions on the config file, and which detected clients are missing the DebugAI entry. Most answers are in that output.
"authentication failed": the key was rotated or revoked. Run
npx -y @debugai/mcp login --force.Tools do not appear in the client: the client was not restarted, or it reads a different config file.
install --listshows which file was written.Nothing happens on
npx @debugai/mcp: correct. It is a stdio server waiting for an MCP client to speak first. Use--helpto verify the install.Timeouts: deep analyses can take up to 90s. If your client has its own tool timeout, raise it above that.
Changelog
2.1.1: metadata only. Adds mcpName for official MCP registry ownership verification, fixes the npm package page's repository link.
2.1.0: one-command setup. Browser sign-in over a device link (no key pasting), automatic client config writing with backups, doctor for diagnosing a broken setup, and in-conversation sign-in when an agent calls a tool before you have an account.
2.0.0: report_outcome tool, ready-to-apply edits per fix, and the three-state verification label.
Development
npm install
npm test # builds, then runs unit + spawned-process e2e testsSource
github.com/1shizaan/debugai-mcp is the source for this package, mirrored from the directory it is developed in. It carries the full commit history for these files, so git log and git blame work normally.
The client is MIT and complete: the stdio server, the device-link sign-in, the config writer, and the tests are all here. The analysis itself runs on DebugAI's servers and is not part of this package.
Issues and pull requests are welcome on that repository.
MIT © DebugAI
Maintenance
Tools
Related MCP Servers
- Flicense-qualityDmaintenanceA streamlined MCP server that provides essential AI-powered tools for interactive development chat and systematic root cause analysis. It supports multiple AI providers to help developers brainstorm technical solutions and perform evidence-based debugging.Last updated
- AlicenseBqualityCmaintenanceA debugging workflow plugin for AI coding agents. Turns terminal failures into source-backed fixes via MCP and structured skills.Last updated2272MIT
- Alicense-qualityBmaintenanceMCP server that guides an AI agent through stack trace triage, from raw error to the commit and PR that introduced it.Last updated2MIT
- Alicense-qualityCmaintenanceA source-aware MCP server that connects AI agents to browser and server runtimes, enabling real-time debugging, monitoring, and automatic fixes via WebSocket or HTTP.Last updated2MIT
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
Voice-powered bug reporting with 13 MCP tools. Record bugs by talking; let AI find and fix them.
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/1shizaan/debugai-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server