Skip to main content
Glama

dompruner-mcp

한국어 | English

Обрезка DOM-дерева для DomPruner

Промежуточное ПО на основе DOM AST для веб-конвейеров LLM — убирает шум вёрстки (навигация, скрипты, сайдбары) и передаёт исходный текст напрямую. Добавьте запрос, чтобы отфильтровать релевантные разделы с помощью BM25.

Когда LLM использует встроенный WebFetch, модель меньшего размера предварительно обрабатывает HTML и возвращает суммаризированный результат — добавляя задержку, затраты и интерпретацию, о которых вы не просили. DomPruner полностью пропускает этот этап: парсинг DOM AST убирает шум и передаёт исходный контент напрямую модели.

Вызов

Поведение

dompruner_fetch(url)

Убирает шум вёрстки → возвращает полное извлечённое содержимое

dompruner_fetch(url, query)

Убирает шум вёрстки → BM25 фильтрует релевантные разделы (если совпадений нет, возвращает полное содержимое)

> [DomPruner] docs.python.org
> | Raw HTML  | 44,316 tokens |
> | DomPruner |  1,328 tokens |
> | Reduction |        97.0%  |
> Fetch: 194ms · Parse: 11.2ms

В среднем на 93,5% меньше контекстных токенов, чем у WebFetch. На 45% быстрее в целом.Полный бенчмарк


Быстрый старт

Установка не требуется, API-ключ не нужен:

npx -y dompruner-mcp

Claude Code

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

Добавьте в .mcp.json в корне проекта или в ~/.claude/.mcp.json для глобального использования. Выполните /mcp, чтобы проверить.

Claude Desktop

Отредактируйте ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) или %APPDATA%\Claude\claude_desktop_config.json (Windows):

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

Cursor / Windsurf / другие MCP-клиенты

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

Remote HTTP (без установки, всегда актуальная версия)

Для клиентов, поддерживающих HTTP-транспорт — не требуется установка Node.js, всегда работает последняя версия:

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

LangChain / LangGraph

langchain-mcp-adapters автоматически оборачивает любой MCP stdio-сервер в инструменты LangChain:

from langchain_mcp_adapters.client import MultiServerMCPClient

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

Related MCP server: Scrapi MCP Server

Как гарантировать, что ваш ИИ всегда использует DomPruner

Описание инструмента DomPruner уже сообщает клиентам, что следует предпочитать dompruner_fetch вместо WebFetch. Если ваш клиент всё равно переключается на WebFetch, добавьте это в его файл инструкций:

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)

Клиент

Файл инструкций

Claude Code

CLAUDE.md (проект) или ~/.claude/CLAUDE.md (глобально)

Cursor

.cursorrules

Windsurf

.windsurfrules

Cline

.clinerules

GitHub Copilot

.github/copilot-instructions.md


Инструменты

Инструмент

Описание

dompruner_fetch

Получает URL → Markdown, очищенный с помощью DOM. Опциональный query включает фильтрацию разделов BM25+.

dompruner_sitemap

Получает все страницы из sitemap.xml → по одному очищенному Document на страницу.

dompruner_analyze

Отчёт о сокращении токенов для URL без полного содержимого.

Полный справочник инструментов


Сводка бенчмарка

Метрика

WebFetch

DomPruner

Среднее количество контекстных токенов

~15 735

~1 019 (на 93,5% меньше)

Качество ответов (10 запросов)

9 / 10

8 / 10

Среднее время ответа

5 811 ms

3 168 ms (на 45% быстрее)

Точность содержимого

Суммаризировано малой моделью

Исходный текст сохранён

Дополнительный API-ключ / инфраструктура

Нет

Нет

Полный бенчмарк · Архитектура


Связанные проекты

  • dompruner-py — Python-порт. DomPrunerLoader, DomPrunerSitemapLoader, DomPrunerFetchTool для LangChain. pip install dompruner.

  • Интеграции LangChain — dompruner-py указан как сторонний веб-загрузчик.


Glama Score

dompruner-mcp MCP-сервер


Лицензия

MIT

A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
<1hResponse time
0dRelease cycle
2Releases (12mo)
Commit activity

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    An MCP server that fetches web pages and extracts clean, AI-friendly Markdown content using Mozilla Readability. It provides secure web access for LLMs with built-in SSRF protection and automated content cleaning for improved context retrieval and summarization.
    1
    314
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server that converts URLs into token-minimized clean text for LLMs, providing a receipt of token and cost savings.
    1
    63
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server that fetches web pages, extracts clean markdown (reducing token count), caches results, and provides searchable reading history.
    MIT

View all related MCP servers

Related MCP Connectors

  • Web scraping for AI agents. Converts URLs to clean, LLM-ready Markdown with anti-bot bypass.

  • Jina AI Reader/Search MCP — turn any URL into clean LLM-ready markdown, plus web search.

  • Web tools for agents: fetch URL as markdown (free MCP) + x402 scrape, links, AI JSON, snapshot.

View all MCP Connectors

Latest Blog Posts

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/dong7812/dompruner-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server