Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

dompruner-mcp

de dong7812versión 0.5.2i★ –iComputadora o nube
Nombre en el registroio.github.dong7812/dompruner-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

Strips layout noise via DOM AST; with a query, BM25 filters to relevant sections. No model or API.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Funciona en Claude para web, escritorio y móvil:

  1. Abre Settings → Connectors
  2. Presiona Add custom connector
  3. Pega la dirección de abajo y presiona Add
  4. Si te pide iniciar sesión, inicia sesión en el servicio del creador
SettingsConnectors1+ Add2https://…3
https://dompruner-mcp.vercel.app/api/mcp

O ejecútalo en tu computadora

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "dompruner": {
      "command": "npx",
      "args": [
        "-y",
        "dompruner-mcp"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add --transport http dompruner https://dompruner-mcp.vercel.app/api/mcp

O ejecútalo en tu computadora

claude mcp add dompruner -- npx -y dompruner-mcp

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "dompruner": {
      "url": "https://dompruner-mcp.vercel.app/api/mcp"
    }
  }
}

O ejecútalo en tu computadora

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "dompruner": {
      "command": "npx",
      "args": [
        "-y",
        "dompruner-mcp"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "dompruner": {
      "type": "http",
      "url": "https://dompruner-mcp.vercel.app/api/mcp"
    }
  }
}

O ejecútalo en tu computadora

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "dompruner": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "dompruner-mcp"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

ChatGPT solo se conecta a servidores en internet:

  1. Abre ChatGPT en la web → Settings → Connectors (Apps)
  2. Presiona Create o Add (en algunos planes primero hay que activar Developer mode en Advanced)
  3. Pega la dirección de abajo, ponle un nombre y guarda
  4. Si te pide iniciar sesión, inicia sesión en el servicio del creador
SettingsConnectors1+ Create2https://…3
https://dompruner-mcp.vercel.app/api/mcp

Los nombres de los menús pueden variar un poco según el plan y con el tiempo.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub dong7812, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    El endpoint responde

    Aún sin revisar; revisamos los endpoints por turnos

  • … Aún sin revisar

    Inicio de sesión con OAuth

    Aún sin revisar; revisamos los endpoints por turnos

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 18386 servidores de esta categoría
  • Publicado en el registro más recientemente que el 23% de los otros 18386 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 18386 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro dompruner-mcp?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.5.2) llegó al registro hace 3 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Tethered Trust

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado anteayer
Instalar

Tethered Trust

de tetheredtrust.com

Fit, compatibility and recall checks for AI agents before they buy: verdicts, evidence, receipts.

Se ejecuta en la nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

dompruner-mcp

한국어 | English

DOM AST middleware for LLM web pipelines — strips layout noise (nav, scripts, sidebars) and passes original text directly. Add a query to filter to relevant sections with BM25.

When an LLM uses a web fetch tool, the raw page HTML is converted to text and passed into the model's context — often tens of thousands of tokens of navigation, sidebars, and boilerplate the model doesn't need. DomPruner strips that at the DOM level and passes only the original content directly to the model.

CallBehavior
dompruner_fetch(url)Strips layout noise → returns full extracted content
dompruner_fetch(url, query)Strips layout noise → BM25 filters to relevant sections (falls back to full content if no match)
> [DomPruner] docs.python.org

| Raw HTML | 44,316 tokens |

| DomPruner | 1,328 tokens |

| Reduction | 97.0% |

Fetch: 194ms · Parse: 11.2ms

93.5% fewer context tokens than WebFetch on average. 45% faster end-to-end. → Full benchmark


Quick Start

No installation, no API key:

npx -y dompruner-mcp
Claude Code
{

"mcpServers": { "dompruner": { "type": "stdio", "command": "npx", "args": ["-y", "dompruner-mcp"] } } }

Add to .mcp.json in your project root, or ~/.claude/.mcp.json for global. Run /mcp to verify.

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{

"mcpServers": { "dompruner": { "command": "npx", "args": ["-y", "dompruner-mcp"] } } }

Cursor / Windsurf / other MCP clients
{

"mcpServers": { "dompruner": { "type": "stdio", "command": "npx", "args": ["-y", "dompruner-mcp"] } } }

Remote HTTP (no install, always up to date)

For clients that support HTTP transport — no Node.js install required, always runs the latest version:

{

"mcpServers": { "dompruner": { "url": "https://dompruner-mcp.vercel.app/api/mcp" } } }

LangChain / LangGraph

langchain-mcp-adapters wraps any MCP stdio server as LangChain tools automatically:

from langchain_mcp_adapters.client import MultiServerMCPClient

client = MultiServerMCPClient({ "dompruner": { "command": "npx", "args": ["-y", "dompruner-mcp"], "transport": "stdio", } }) tools = await client.get_tools()

Ensuring Your AI Always Uses DomPruner

DomPruner's tool description already tells clients to prefer dompruner_fetch over WebFetch. If your client still falls back, add this to its instruction file:

When retrieving a URL, always use dompruner_fetch instead of WebFetch.
  • URL known → dompruner_fetch(url, query?)
  • URL unknown → search for the URL first, then dompruner_fetch(url)
ClientInstruction file
Claude CodeCLAUDE.md (project) or ~/.claude/CLAUDE.md (global)
Cursor.cursorrules
Windsurf.windsurfrules
Cline.clinerules
GitHub Copilot.github/copilot-instructions.md

Tools

ToolDescription
dompruner_fetchFetch a URL → DOM-refined Markdown. Optional query enables BM25+ section filtering.
dompruner_sitemapFetch all pages in a sitemap.xml → one refined Document per page.
dompruner_analyzeToken-reduction report for a URL without full content.

→ [Full tool reference](https://github.com/dong7812/dompruner-mcp/blob/main/docs/tools.md)


Benchmark Summary

vs WebFetch (live comparison, Claude Haiku)

Measured using Anthropic's web_fetch_20260209 server tool under identical conditions (same model, system prompt, tool definitions). → Full methodology

Metricweb_fetch toolDomPruner
Avg context tokens~15,735~1,019 (93.5% less)
Answer quality (10 queries)9 / 108 / 10
Avg response time5,811 ms3,168 ms (45% faster)
Content fidelityRaw page content (full HTML → text)DOM-extracted original text
Extra API key / infraNoNo
BM25 Section Accuracy (snapshot-based, deterministic)
SetPagesAvg reductionSection preservation
Tuning (MDN, docs.python.org)1098.0%98.0%
Validation (held-out sites)598.7%96.0%

headingBoost=2.0 was selected by running a parameter sweep (1.0–3.0) on the tuning set. The validation set uses five sites not present in the tuning set (react.dev, typescriptlang.org, expressjs.com, doc.rust-lang.org, nextjs.org) to confirm the result is not overfit. The 2 %p gap is within the known heading-bias limitation.

→ [Full benchmark](https://github.com/dong7812/dompruner-mcp/blob/main/docs/benchmark.md) · [Architecture](https://github.com/dong7812/dompruner-mcp/blob/main/docs/architecture.md)


vs Crawl4AI

Crawl4AI is a crawler framework — browser automation, JS rendering, click/scroll interaction, JSON extraction, deep crawl. DomPruner is LLM context middleware — a single-purpose layer that reduces token cost when an agent already knows the URL.

They solve different problems. But both can be used to read a web page inside an MCP agent, so the comparison is real.

Setup
Crawl4AIDomPruner
Installpip install crawl4ai && crawl4ai-setup (Chromium ~300 MB)`npx -y dompruner-mcp`
Browser requiredDefault install includes Chromium; HTTP-only mode availableNo (SSR; Playwright only on CSR detection)
MCP serverRequires running the Crawl4AI Docker server`npx -y dompruner-mcp` — no server
Config to filter tokensPass a filter object in code (BM25ContentFilter(user_query=...))Zero — just pass `query=`
Held-out validation: 5 sites not in DomPruner's tuning set

The most defensible comparison: five sites that were not used to tune DomPruner's parameters (react.dev, typescriptlang.org, expressjs.com, doc.rust-lang.org, nextjs.org). Both tools use the same query.

PageC4AI BM25ContentFilterDomPruner
React useEffect4,2751,257
TypeScript narrowing2,7821,214
Express routing1,9381,799
Rust ownership1,832718
Next.js layouts1,5051,379
Total12,3326,367
Accuracy96%96%

On sites DomPruner was not tuned on: 1.9× fewer tokens with the same accuracy (96%).

Additional reference: 10-page tuning set (MDN, docs.python.org)

On DomPruner's own tuning pages, vs Crawl4AI PruningContentFilter: 13.2× smaller, 8 pp more accurate (90% → 98%). Crawl4AI BM25ContentFilter with the same query returns near-empty output on 5 of 10 pages — a structural issue with / / definition-list pages where a threshold sweep (0.0–0.10) shows a hard cliff at 0.01 with no intermediate optimum.

→ [Full comparison with all tables and threshold sweep data](https://github.com/dong7812/dompruner-mcp/blob/main/docs/benchmark.md#5-vs-crawl4ai)


Related

  • [dompruner-py](https://github.com/dong7812/dompruner-py) — Python port. DomPrunerLoader, DomPrunerSitemapLoader, DomPrunerFetchTool for LangChain. pip install dompruner.
  • [LangChain integrations](https://docs.langchain.com/oss/python/integrations/document_loaders) — dompruner-py listed as a third-party web loader.

Glama Score


License

MIT

Pregunta a PopNx