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

deadends.dev

作者:dbwls99706版本 0.9.0i★ –i电脑或云端
注册名称dev.deadends/deadends-dev

安装

概览

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

Structured failure knowledge for AI agents — dead ends, workarounds, error chains

PopNx MCP 的三大支柱

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

它能帮你做什么

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

安装

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

安装之前

你需要

  • 在云端运行无需安装任何东西,通过互联网连接
  • PyPI已安装 Python 的 uv(用于 uvx 命令)

你用的是哪个应用?

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

适用于网页版、桌面版和手机版 Claude:

  1. 打开 Settings → Connectors
  2. 点击 Add custom connector
  3. 粘贴下面的地址,然后点击 Add
  4. 如果要求登录,请登录作者的服务
SettingsConnectors1+ Add2https://…3
https://deadends.dev/mcp

或者在你的电脑上运行

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

{
  "mcpServers": {
    "deadends-dev": {
      "command": "uvx",
      "args": [
        "deadends-dev"
      ]
    }
  }
}

在终端中运行这条命令

claude mcp add --transport http deadends-dev https://deadends.dev/mcp

或者在你的电脑上运行

claude mcp add deadends-dev -- uvx deadends-dev

在 Cursor 中打开

或者自己复制设置

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

{
  "mcpServers": {
    "deadends-dev": {
      "url": "https://deadends.dev/mcp"
    }
  }
}

或者在你的电脑上运行

在 Cursor 中打开

或者自己复制设置

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

{
  "mcpServers": {
    "deadends-dev": {
      "command": "uvx",
      "args": [
        "deadends-dev"
      ]
    }
  }
}

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

在 VS Code 中打开

或者自己复制设置

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

{
  "servers": {
    "deadends-dev": {
      "type": "http",
      "url": "https://deadends.dev/mcp"
    }
  }
}

或者在你的电脑上运行

在 VS Code 中打开

或者自己复制设置

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

{
  "servers": {
    "deadends-dev": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "deadends-dev"
      ]
    }
  }
}

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

ChatGPT 只能连接互联网上的服务器:

  1. 打开网页版 ChatGPT → Settings → Connectors (Apps)
  2. 点击 Create 或 Add(部分套餐需要先在 Advanced 中开启 Developer mode)
  3. 粘贴下面的地址,起个名字,然后保存
  4. 如果要求登录,请登录作者的服务
SettingsConnectors1+ Create2https://…3
https://deadends.dev/mcp

菜单名称可能因套餐和版本不同而略有差异。

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

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

它能做什么

我们还没有读取这个服务器的工具列表;我们会轮流检查各个端点。

基础检查i

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

  • ✓ 通过

    作者与仓库一致

    注册名称已通过域名 deadends.dev 验证(注册中心会核实域名所有权)

  • … 尚未检查

    仍在维护

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

  • … 尚未检查

    有许可证

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

  • … 尚未检查

    端点有响应

    尚未检查;我们会轮流检查各个端点

  • … 尚未检查

    使用 OAuth 登录

    尚未检查;我们会轮流检查各个端点

  • … 尚未检查

    工具描述中没有隐藏指令

    尚未检查;我们会在检查端点时读取工具列表

与“搜索与 AI 记忆”中的其他服务器比较i

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

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

常见问题

deadends.dev 安全吗?

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

它需要哪些密钥或代码?

注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。

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

两种方式都可以:安装在你的电脑上,或者连接云端版本。

它还在维护吗?

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

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。

有什么可以替代它?

同一分类中有:Context7, Codebase Memory, Exa

替代选择

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

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

Context7

作者:upstash

Up-to-date docs for AI agents

电脑或云端★ 64,224MIT今天更新
安装

Codebase Memory

作者:DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

在你的电脑上运行★ 48,148MIT20天前更新
安装

Exa

作者:exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

在云端运行★ 5,213MIT上个月更新
安装

作者的 README

打开 README

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

deadends.dev

Stop AI agents from repeating known failures - in code AND in the real world.

AI assistants reliably fumble two kinds of problems: known-failed code fixes, and country-specific real-world rules they've never been exposed to in training. deadends.dev now covers both:

  • Code errors (2,089 entries, 51 domains): what NOT to try when an agent hits ModuleNotFoundError, CUDA OOM, CrashLoopBackOff, etc.
  • Country-scoped dead ends (250+ entries across 52 countries): visa rules (ETA/eVisitor, NZeTA, e-visas, arrival cards), banking requirements, legal red lines (lèse-majesté, §86a, Article 301), cultural taboos (chopsticks in rice, clock gifts in China, red-ink names in Korea), food safety (tap-water safety by country), emergency numbers, driving norms (left-hand traffic), housing contracts - all the friction where a plausible-sounding global answer is wrong locally.

Why the expansion? Coding dead ends are largely solved by a good LLM.

Country-specific friction - Japanese hanko requirements, Schengen 90/180

math, Ramadan business hours, Saudi alcohol ban, Indian beef taboos - is

where generic AI advice breaks hardest. The codebase and schema are

identical; the env segment just carries a country code.

90% Precision@1 · 0.935 MRR · Data Quality Dashboard

Website: deadends.dev · MCP Server: Smithery · PyPI: deadends-dev · API: /api/v1/index.json

Repository: https://github.com/dbwls99706/deadends.dev

Why Use This?

Without deadends.devWith deadends.dev
Agent tries sudo pip install → breaks system Python → wastes 3 retriesAgent sees "dead end: sudo pip - fails 70%" → skips it immediately
Agent tells user to tip 15% at a Tokyo restaurantAgent knows tipping is refused in Japan (culture/tipping-refused/jp)
Agent drafts a Thai social post referencing King Rama XAgent stops: Article 112 lèse-majesté risk (legal/lese-majeste-article-112/th)
Agent fixes error A, gets confused by error BAgent knows "A leads to B 78% of the time" → handles both
Agent tells unmarried couple to kiss publicly in DubaiAgent flags UAE public decency law (legal/unmarried-public-affection/ae)

What makes this different from asking an LLM?

  • Deterministic: Same query → same answer, every time. No hallucination.
  • Country-scoped: ID format {domain}/{slug}/{env} - env holds the country code (kr, jp, us, de...) so the same taboo can be answered differently for different jurisdictions.
  • Primary-sourced: Every country canon cites government sites, embassies, or verifiable reporting. No "based on general knowledge" answers.
  • Community-validated: Fix success rates updated from real outcome reports.
  • Sub-millisecond: Local regex matching, no API roundtrip.
현실적인 한계 (운영 관점)
  • 모든 에러를 다 커버하지는 못합니다. 없는 케이스는 이슈/PR/report_outcome로 빠르게 보완합니다.
  • 설명의 깊이보다 실전 해결 우선(dead end/workaround 중심)으로 설계되어 있습니다.
  • 신뢰성은 도메인/케이스마다 다를 수 있으므로, 고위험 변경은 공식 문서/벤더 가이드와 교차 검증을 권장합니다.

Quick Start (30 seconds)

pip install deadends-dev

deadends "CUDA error: out of memory"

MCP Server (Claude Desktop / Cursor)

Add to ~/.claude/claude_desktop_config.json:

{

"mcpServers": { "deadend": { "command": "python", "args": ["-m", "mcp.server"], "cwd": "/path/to/deadends.dev" } } }

Or install via Smithery (no local setup):

npx -y @smithery/cli@latest install deadend/deadends-dev --client claude
MCP Unauthorized 빠른 해결 가이드 (사람용)

deadend: calling "initialize": sending "initialize": Unauthorized 에러가 보이면 아래를 순서대로 그대로 실행/확인하세요.

  1. 로컬 서버 모드인지, 원격(Smithery) 모드인지 하나만 사용
# 로컬 서버 확인 (정상 시 툴 목록이 출력됨)

python -m mcp.server --help

  1. Claude Desktop 설정 파일 점검 (cwd는 실제 경로여야 함)
cat ~/.claude/claude_desktop_config.json
  1. 로컬 서버 직접 실행 테스트
cd /path/to/deadends.dev

python -m mcp.server

  1. Smithery 모드라면 재설치(토큰/설정 꼬임 복구)
npx -y @smithery/cli@latest uninstall deadend/deadends-dev --client claude

npx -y @smithery/cli@latest install deadend/deadends-dev --client claude

  1. 마지막으로 Claude Desktop 완전 재시작
# macOS 예시

osascript -e 'quit app "Claude"' open -a Claude

팁: Unauthorized는 보통 잘못된 cwd, 중복 서버 설정(로컬+원격 동시), 또는 만료된 인증 상태에서 발생합니다.

Antigravity (Google AI IDE)

Add as a remote MCP server - no authentication required:

{

"mcpServers": { "deadend": { "serverUrl": "https://deadends.dev/mcp", "type": "http" } } }

Note: Antigravity uses serverUrl (not url). If you get Unauthorized, remove any existing deadend entries from the MCP Store and re-add manually using the config above. See the Antigravity MCP auth guide for general troubleshooting.

Python SDK
from generator.lookup import lookup, batch_lookup, search

Single error lookup

result = lookup("ModuleNotFoundError: No module named 'torch'")

What NOT to try (saves tokens and time)

for d in result["dead_ends"]: print(f"AVOID: {d['action']} - fails {int(d['fail_rate']*100)}%")

What actually works

for w in result["workarounds"]: print(f"TRY: {w['action']} - works {int(w['success_rate']*100)}%")

Batch lookup (multiple errors at once)

results = batch_lookup(["error1", "error2", "error3"])

Example Response
## ModuleNotFoundError: No module named 'X' (Python 3.11+)

Resolvable: true | Fix rate: 0.88

Dead Ends (DO NOT TRY):
  • pip install X with system Python (fails 70%): venv not activated
Workarounds (TRY THESE):
  • Create venv, activate, then pip install (works 95%)
  • Use python -m pip install instead of bare pip (works 90%)

MCP Tools (11)

ToolDescription
lookup_errorMatch an error message against 2000+ known patterns
get_error_detailFull canon by ID
list_error_domainsAll 54 domains with counts
search_errorsTF-IDF keyword search across all domains
list_errors_by_domainAll errors in a domain
list_errors_by_countryAll country-scoped dead ends for an ISO alpha-2 code
get_country_summaryCountry-level summary (entries, fix rate, domain mix)
batch_lookupLook up multiple errors at once (max 10)
get_domain_statsDomain quality metrics and confidence levels
get_error_chainTraverse the error transition graph
report_outcomeReport whether a workaround worked (feeds back into success rates)

API Endpoints

EndpointDescription
/api/v1/match.jsonLightweight regex matching (fits in context window)
/api/v1/index.jsonFull error index with metadata (entries include country field for country canons)
/api/v1/{id}.jsonIndividual ErrorCanon
/api/v1/countries.jsonCountry index with counts and update dates
/api/v1/country/{cc}.jsonPer-country aggregate (one call returns all entries for that country)
/api/v1/openapi.jsonOpenAPI 3.1 spec
/api/v1/stats.jsonDataset quality metrics by domain
/api/v1/errors.ndjsonNDJSON streaming
/llms.txtLLM-optimized listing (llmstxt.org)
/dashboard/Data quality dashboard

Covered Domains (54)

Code error domains (51)
DomainErrorsExamples
Python88ModuleNotFoundError, TypeError, KeyError, MemoryError, RecursionError
Node70ERR_MODULE_NOT_FOUND, EACCES, EADDRINUSE, heap OOM, ERR_REQUIRE_ESM
Docker65no space left, exec format error, bind address in use, healthcheck
Kubernetes61CrashLoopBackOff, ImagePullBackOff, OOMKilled, RBAC forbidden, HPA
Git60failed to push, merge conflicts, detached HEAD, stash apply, tags
CUDA57OOM, device-side assert, NCCL, cuDNN, tensor device mismatch
Go54nil pointer, unused import, interface conversion, slice out of range
Java54NullPointerException, ClassNotFound, OutOfMemoryError, connection pool
Database52deadlock, connection pool, slow query, replication lag
AWS51AccessDenied, S3 NoSuchBucket, Lambda timeout, CloudFormation rollback
.NET50NullReferenceException, LINQ translation, DI circular, EF concurrency
ROS 250node spin, launch error, QoS mismatch, tf2 transform
TypeScript49TS2307, TS2322, TS2345, TS2532, TS7053
Rust48E0382 borrow, E0308 mismatch, E0277 trait, E0106 lifetime
+ 37 more domains40+ eachCI/CD, PHP, Terraform, Networking, Next.js, React, pip, Android, ...
Country-scoped real-world domains (new, growing)
DomainCoversExample dead ends
visaPre-travel authorization, overstay, re-entry bansESTA 90-day rule (US), K-ETA (KR), ETIAS/EES (Schengen), Schengen 90/180 (DE)
bankingAccount opening, KYC, foreigner rulesARC required (KR), residence card 6-month (JP), SSN/ITIN (US)
emergencyCorrect emergency numbers, transit112 not 911 (DE), 999/101/111 (UK)
medicalInsurance, Rx import, coverageShaho/Kokuho (JP), NHIS 6-month (KR), EHIC ineligibility (DE), Adderall import ban (JP)
legalCriminal liability, contract norms§86a Nazi symbols (DE), Article 112 (TH), Article 301 (TR), alcohol ban (SA), key money (JP)
cultureEtiquette, taboos, social normsChopsticks in rice (JP), clock gifts (CN), Tiananmen silence, red ink names (KR), bonjour (FR)
food-safetyWater, pathogens, religious taboosTap water (MX), fugu license (JP), beef in India, pork in Indonesia
communicationLanguage register, terminologyHonorifics (KR), American War framing (VN), 'gringo' (MX), Cantonese vs Mandarin (HK)
safetyDriving, public-safety normsLeft-side drive (JP), Autobahn rules (DE), horn-language (IN)

Data Quality

All metrics are publicly available on the Data Quality Dashboard:

  • 2,204 canon entries across 54 domains and 39+ countries
  • Benchmark: 90% Precision@1, 95% Precision@3, 0.935 MRR (on code scenarios)
  • Error transition graph: 4,330+ edges connecti

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

问 PopNx