@debugai/mcp

@debugai/mcp

Enables AI agents to debug errors by providing root cause analysis and ranked fixes with code patches. Supports any MCP client.

Category
访问服务器

README

@debugai/mcp

DebugAI as an MCP server. Your agent hands an error to debug_error and gets back the root cause plus up to 3 ranked fixes with code patches. Works in Claude Desktop, Claude Code, Cursor, Zed, Windsurf, and any other MCP client.

Until now this server only shipped inside the DebugAI VS Code extension. This package is the same server, standalone. No VS Code required.

Setup

  1. Create a free account at debugai.io (10 debugs/day, no card).
  2. Copy your API key (dbg_...) from debugai.io/dashboard.
  3. Add the server to your MCP client (snippets below). Node 18+ required.

Set the key once for every client (optional)

Instead of repeating the key in each client's env block, write it to ~/.debugai/config.json:

{ "api_key": "dbg_your_key_here" }

Every MCP client launching npx -y @debugai/mcp picks it up — you can then drop the env block from the snippets below entirely. An explicit DEBUGAI_API_KEY env var still wins over the file.

Claude Code

claude mcp add debugai --env DEBUGAI_API_KEY=dbg_your_key_here -- npx -y @debugai/mcp

Claude Desktop

claude_desktop_config.json (Settings, Developer, Edit Config):

{
  "mcpServers": {
    "debugai": {
      "command": "npx",
      "args": ["-y", "@debugai/mcp"],
      "env": { "DEBUGAI_API_KEY": "dbg_your_key_here" }
    }
  }
}

Cursor

~/.cursor/mcp.json (or .cursor/mcp.json per project):

{
  "mcpServers": {
    "debugai": {
      "command": "npx",
      "args": ["-y", "@debugai/mcp"],
      "env": { "DEBUGAI_API_KEY": "dbg_your_key_here" }
    }
  }
}

Zed

settings.json:

{
  "context_servers": {
    "debugai": {
      "command": {
        "path": "npx",
        "args": ["-y", "@debugai/mcp"],
        "env": { "DEBUGAI_API_KEY": "dbg_your_key_here" }
      }
    }
  }
}

Windsurf

~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "debugai": {
      "command": "npx",
      "args": ["-y", "@debugai/mcp"],
      "env": { "DEBUGAI_API_KEY": "dbg_your_key_here" }
    }
  }
}

VS Code

You don't 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.

The tools

debug_error

Give it an error, get an analysis.

Input Required Description
errorText yes Full error message, exception, or stack trace.
language no javascript, typescript, python, go, rust, or auto (default).
codeSnippet no Code around the failing line, if the agent has it.
filePath 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 (and your) call.

Every fix is labeled with its verification state, and there are three of them, not two: verified (a mechanical check passed — currently parse/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
debugLogId yes The debug_log_id from the debug_error response.
result yes worked or failed.
fixRank no Which ranked fix was applied (1-3).
newError no If it failed: the error you saw after applying.

Confirmed rank-1 fixes are remembered per project (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 — 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_error and gets back something like:

Root cause: db.session is used after the request context closed. Fix 1 (94% confidence): move the query inside the request handler...

Environment variables

Variable Default Description
DEBUGAI_API_KEY (none) Your API key. Falls back to api_key in the config file.
DEBUGAI_API_BASE DebugAI production Override for self-hosted or staging setups. Falls back to api_base in the config file.
DEBUGAI_TIMEOUT_MS 150000 Per-request deadline. Deep analyses can take 30-90s.
DEBUGAI_CONFIG_PATH ~/.debugai/config.json 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. Privacy policy: debugai.io/privacy.

Troubleshooting

  • "authentication failed": key missing or wrong. Check the env block in your client config or ~/.debugai/config.json, restart the client. Keys start with dbg_.
  • Nothing happens on npx @debugai/mcp: correct. It's a stdio server that waits for an MCP client to speak first. Run npx @debugai/mcp --help to verify the install.
  • Timeouts: deep analyses can take up to 90s. If your client has its own tool timeout, raise it above that.

Development

npm install
npm test        # builds, then runs unit + spawned-process e2e tests

MIT © DebugAI

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选