原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

MCP Debug Recorder

作者:oaslananka版本 1.1.3i★ –i在你的电脑上运行
注册名称io.github.oaslananka/debug-recorder-mcp

安装

概览

作者提供的说明(英文原文)

Record debug sessions, commands, failed attempts, and successful fixes in local SQLite storage.

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在你的电脑上运行
  • 传输方式: stdio
  • 分类: 数据库与数据集
  • 你需要填写:DEBUG_RECORDER_HTTP_TOKEN

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

  • 基础检查:1 项中通过 1 项
  • 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
  • 需要你自己填写: DEBUG_RECORDER_DB, LOG_LEVEL, FUZZY_THRESHOLD, DEBUG_RECORDER_REDACT_BEFORE_STORE, HOST, PORT, DEBUG_RECORDER_HTTP_TOKEN, DEBUG_RECORDER_ALLOWED_HOSTS, DEBUG_RECORDER_ALLOWED_ORIGINS, DEBUG_RECORDER_MAX_BODY_BYTES, DEBUG_RECORDER_REMOTE_HTTP

标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。

你需要

  • npm已安装 Node.js(用于 npx 命令)

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json

{
  "mcpServers": {
    "debug-recorder": {
      "command": "npx",
      "args": [
        "-y",
        "debug-recorder-mcp"
      ],
      "env": {
        "DEBUG_RECORDER_DB": "your-value",
        "LOG_LEVEL": "your-value",
        "FUZZY_THRESHOLD": "your-value",
        "DEBUG_RECORDER_REDACT_BEFORE_STORE": "your-value",
        "HOST": "your-value",
        "PORT": "your-value",
        "DEBUG_RECORDER_HTTP_TOKEN": "your-value",
        "DEBUG_RECORDER_ALLOWED_HOSTS": "your-value",
        "DEBUG_RECORDER_ALLOWED_ORIGINS": "your-value",
        "DEBUG_RECORDER_MAX_BODY_BYTES": "your-value",
        "DEBUG_RECORDER_REMOTE_HTTP": "your-value"
      }
    }
  }
}

在终端中运行这条命令

claude mcp add debug-recorder --env DEBUG_RECORDER_DB=your-value --env LOG_LEVEL=your-value --env FUZZY_THRESHOLD=your-value --env DEBUG_RECORDER_REDACT_BEFORE_STORE=your-value --env HOST=your-value --env PORT=your-value --env DEBUG_RECORDER_HTTP_TOKEN=your-value --env DEBUG_RECORDER_ALLOWED_HOSTS=your-value --env DEBUG_RECORDER_ALLOWED_ORIGINS=your-value --env DEBUG_RECORDER_MAX_BODY_BYTES=your-value --env DEBUG_RECORDER_REMOTE_HTTP=your-value -- npx -y debug-recorder-mcp

运行前请先填写空着的值。

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "debug-recorder": {
      "command": "npx",
      "args": [
        "-y",
        "debug-recorder-mcp"
      ],
      "env": {
        "DEBUG_RECORDER_DB": "your-value",
        "LOG_LEVEL": "your-value",
        "FUZZY_THRESHOLD": "your-value",
        "DEBUG_RECORDER_REDACT_BEFORE_STORE": "your-value",
        "HOST": "your-value",
        "PORT": "your-value",
        "DEBUG_RECORDER_HTTP_TOKEN": "your-value",
        "DEBUG_RECORDER_ALLOWED_HOSTS": "your-value",
        "DEBUG_RECORDER_ALLOWED_ORIGINS": "your-value",
        "DEBUG_RECORDER_MAX_BODY_BYTES": "your-value",
        "DEBUG_RECORDER_REMOTE_HTTP": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "servers": {
    "debug-recorder": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "debug-recorder-mcp"
      ],
      "env": {
        "DEBUG_RECORDER_DB": "your-value",
        "LOG_LEVEL": "your-value",
        "FUZZY_THRESHOLD": "your-value",
        "DEBUG_RECORDER_REDACT_BEFORE_STORE": "your-value",
        "HOST": "your-value",
        "PORT": "your-value",
        "DEBUG_RECORDER_HTTP_TOKEN": "your-value",
        "DEBUG_RECORDER_ALLOWED_HOSTS": "your-value",
        "DEBUG_RECORDER_ALLOWED_ORIGINS": "your-value",
        "DEBUG_RECORDER_MAX_BODY_BYTES": "your-value",
        "DEBUG_RECORDER_REMOTE_HTTP": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。

你的选择通过 Cookie 保存在这台设备上,无需账户。

需要你填写的值

  • DEBUG_RECORDER_DB env
    Override the SQLite database location for local debug history.
  • LOG_LEVEL env
    Set the minimum structured log level: debug, info, warn, or error.
  • FUZZY_THRESHOLD env
    Override the Fuse.js threshold used during fuzzy reranking.
  • DEBUG_RECORDER_REDACT_BEFORE_STORE env
    Set to true to redact common secret patterns before persisting debug text.
  • HOST env
    HTTP bind host for optional Streamable HTTP mode. Defaults to 127.0.0.1.
  • PORT env
    HTTP port for optional Streamable HTTP mode.
  • DEBUG_RECORDER_HTTP_TOKEN 机密 env
    Bearer token for optional Streamable HTTP mode. Required for non-loopback bind.
  • DEBUG_RECORDER_ALLOWED_HOSTS env
    Comma-separated HTTP Host allowlist for optional Streamable HTTP mode.
  • DEBUG_RECORDER_ALLOWED_ORIGINS env
    Comma-separated Origin allowlist for optional Streamable HTTP mode.
  • DEBUG_RECORDER_MAX_BODY_BYTES env
    Maximum JSON body size for optional Streamable HTTP mode.
  • DEBUG_RECORDER_REMOTE_HTTP env
    Must be true to allow optional Streamable HTTP mode to bind outside loopback.

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 oaslananka 验证,该账户拥有此仓库

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

与“数据库与数据集”中的其他服务器比较i

  • 星标数多于此分类中其他 955 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 955 个服务器的 21% 更新
  • 基础检查结果等于或优于此分类中其他 955 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

MCP Debug Recorder 安全吗?

它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

你需要填写:DEBUG_RECORDER_HTTP_TOKEN

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(1.1.3)于4个月前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。

有什么可以替代它?

同一分类中有:Supabase, MongoDB MCP Server, Elasticsearch MCP Server

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

Supabase

作者:supabase

MCP server for interacting with the Supabase platform

电脑或云端★ 2,993Apache-2.0昨天更新
安装

MongoDB MCP Server

作者:mongodb-js

MongoDB Model Context Protocol Server

在你的电脑上运行★ 1,157Apache-2.03天前更新
安装

MCP server for interacting with Elasticsearch

在你的电脑上运行★ 315Apache-2.014个月前更新
安装

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

debug-recorder-mcp

Local-first debug memory for MCP clients.

Record incidents, commands, failed attempts, successful fixes, diagnostics, and searchable debugging history in SQLite.

Published docs · Usage · Client recipes · Security · Release flow

Why this exists

Debugging knowledge usually disappears into chat windows, terminals, and commit history. debug-recorder-mcp gives MCP-enabled agents and IDEs a durable local memory so they can answer:

“Have I fixed this before?”

It stores each debugging session, error, command, attempted fix, working fix, tags, and context in a local SQLite database. Search combines SQLite FTS5 with fuzzy reranking, reusable presets, pagination metadata, related-session groups, and optional Markdown exports.

Highlights

  • Local-first storage: no external database or hosted service required.
  • MCP-native tools: stdio server for desktop MCP clients plus optional Streamable HTTP mode.
  • Search that survives messy errors: FTS5 + Fuse.js reranking for stack traces, typos, Unicode, and punctuation-heavy logs.
  • Reusable search presets: save common filters and limits for recurring incident patterns.
  • Safe operations: redaction-before-store option, explicit destructive confirmations, local HTTP host/origin/auth/body-limit hardening.
  • Diagnostics: get_diagnostics returns redacted runtime, schema, package, and health signals for support without leaking raw paths, tokens, stack traces, or command output.
  • Release-grade packaging: audit, coverage, fuzzing, package-size gates, SBOM/VEX policy, install-script approvals, provenance-ready release workflow, and MCP Registry readiness checks.

Quick start

Requires Node.js 22 LTS or 24 LTS and npm 10+.

npx debug-recorder-mcp

Default database path:

~/.debug-recorder-mcp/sessions.db

Use a custom database path:

DEBUG_RECORDER_DB=/path/to/custom.db npx debug-recorder-mcp

MCP client setup

Desktop MCP clients
{

"mcpServers": { "debug-recorder-mcp": { "command": "npx", "args": ["debug-recorder-mcp"] } } }

VS Code / GitHub Copilot

Create or update .vscode/mcp.json:

{

"servers": { "debug-recorder-mcp": { "type": "stdio", "command": "npx", "args": ["debug-recorder-mcp"] } } }

More setup examples are in Client setup recipes.

Available MCP tools

ToolPurpose
start_debug_sessionStart tracking a new issue or incident.
add_fixRecord a failed or successful fix attempt.
record_commandSave a command, output, exit code, and session link.
close_sessionMark a session as resolved or abandoned.
update_sessionEdit title, description, or tags.
delete_sessionPermanently delete a session with explicit confirmation.
search_sessionsSearch history with FTS5, fuzzy reranking, pagination, related groups, and optional Markdown export.
save_search_presetStore a reusable query, filters, and limit.
list_search_presetsList saved search presets.
remove_search_presetRemove a saved search preset by name.
find_similar_errorsAsk whether a similar error has appeared before.
get_sessionFetch full details, fixes, and commands.
get_session_contextGet an AI-friendly session summary.
list_sessionsBrowse sessions with filters.
get_statsSummarize debug history.
get_diagnosticsReturn a redacted operational diagnostics snapshot.
export_sessionsExport a full JSON backup or a lightweight summary inventory.
import_sessionsImport a validated export payload.

Real usage examples

Have I seen this before?

Ask your MCP client:

I am getting TypeError: Cannot read properties of undefined. Have I seen this before?

The client can call find_similar_errors, then inspect the best match with get_session_context.

Record an active incident
  1. Call start_debug_session with the problem title and error details.
  2. Add terminal commands with record_command.
  3. Add each attempted fix with add_fix.
  4. Improve title, notes, or tags with update_session.
  5. Close the incident with close_session.
Back up or migrate history
  1. Call export_sessions with format: "json". The response is marked with format: "json" and contains the full sessions, fixes, and commands arrays.
  2. Store the returned object in your backup system.
  3. Restore later by passing that object as import_sessions.payload.

For a lightweight inventory, call export_sessions with format: "summary". Summary responses are marked with format: "summary", include aggregate stats and abbreviated session rows, and are not restore payloads.

HTTP transport

The package also supports local Streamable HTTP:

npm run start:http

Useful routes:

  • GET /health
  • GET /version
  • MCP endpoint: POST /mcp

HTTP mode is local-first by default. It binds to 127.0.0.1, creates an isolated stateless MCP server/transport per request, validates Host, validates browser Origin when present, and enforces a JSON body-size limit before the MCP transport receives the request.

For deliberate non-loopback exposure, set all of these:

HOST=0.0.0.0

DEBUG_RECORDER_REMOTE_HTTP=true DEBUG_RECORDER_HTTP_TOKEN=replace-with-a-long-random-token DEBUG_RECORDER_ALLOWED_HOSTS=debug-recorder.example.com DEBUG_RECORDER_ALLOWED_ORIGINS=https://debug-recorder.example.com npm run start:http

Wildcard origins are rejected for remote mode. The static bearer token is private/shared-secret mode: every caller shares one identity, one authority level, and one SQLite dataset. It is suitable for loopback, an encrypted trusted network, or a private authenticating proxy, but it is not OAuth and does not provide per-user scopes or revocation.

Public multi-user HTTP is not supported by the current release. The accepted target architecture uses an external authorization server and MCP-aware gateway with protected-resource discovery, audience-bound tokens, scopes, rate limits, audit events, and subject-aware storage. See Public HTTP authorization and ADR-0006.

Configuration

VariableDescription
DEBUG_RECORDER_DBOverride the SQLite database path.
HOSTHTTP bind host. Defaults to 127.0.0.1.
PORTHTTP port. Defaults to 3000.
DEBUG_RECORDER_HTTP_TOKENPrivate/shared-secret token; required for non-loopback HTTP, not OAuth.
DEBUG_RECORDER_ALLOWED_HOSTSComma-separated HTTP Host allowlist.
DEBUG_RECORDER_ALLOWED_ORIGINSComma-separated browser Origin allowlist.
DEBUG_RECORDER_MAX_BODY_BYTESHTTP JSON body limit. Defaults to 1048576.
DEBUG_RECORDER_REMOTE_HTTPEnable non-loopback HTTP with true, 1, or yes.
DEBUG_RECORDER_REDACT_BEFORE_STOREEnable pre-store redaction with true, 1, or yes.
LOG_LEVELMinimum structured log level: debug, info, warn, or error.
FUZZY_THRESHOLDOverride the Fuse.js reranking threshold.

Boolean configuration also accepts false, 0, and no; values are case-insensitive, whitespace is ignored, and unsupported values fail fast. Diagnostics reports the resolved effective values rather than re-reading changed environment strings.

Data and privacy

  • Database: local SQLite via better-sqlite3.
  • Search index: SQLite FTS5 virtual table.
  • Default path: ~/.debug-recorder-mcp/sessions.db.
  • Redaction: optional before-store redaction plus diagnostics redaction.
  • Deletion: destructive operations require explicit confirmation.
  • Maintenance: see [Storage retention and maintenance](./docs/st

只显示了开头部分;其余内容请在仓库中阅读

问 PopNx