n24q02m/wet-mcp

n24q02m/wet-mcp

от n24q02m
Открытый MCP-сервер для AI-агентов с веб-поиском, извлечением контента и поиском по документации библиотек. Использует 5 стратегий скрапинга, работает без API-ключей — подходит для автономного сбор...

WET - Web Extended Toolkit MCP Server

mcp-name: io.github.n24q02m/wet-mcp

Web search, content extraction, and library docs for AI agents -- 5-strategy scraping, runs without API keys.

Phase Status Scope
Phase 1 Shipped web-core ScrapingAgent migration, smart chunks output, search polish, media slim
Phase 2 Shipped Context7-level docs search: library index (Tier 1 + Tier 2), version-aware queries with token cap, project lock (Cabinets)
Phase 3 Shipped extract.agent multi-step research with cited synthesis, extract.interact click/fill/submit via patchright (optional session persistence), docs_004_chunk_summaries migration, media.analyze removed (v2.0.0)

Current release: v3.x. media(action="analyze") was removed in the v2.0.0 BREAKING release. Use imagine-mcp's understand action for vision/audio/video analysis. See docs/migration.md for the upgrade recipe.

CI codecov PyPI Docker License: MIT

Python SearXNG MCP semantic-release Renovate

Sister projects from n24q02m (click to expand)
Project Tagline Tag
better-code-review-graph Knowledge graph for token-efficient code reviews -- semantic search and call-... MCP
better-email-mcp IMAP/SMTP email for AI agents -- read, send, organize folders, and manage att... MCP
better-godot-mcp Composite MCP server for Godot Engine -- 17 composite tools for AI-assisted g... MCP
better-notion-mcp Markdown-first Notion for AI agents -- pages, databases, blocks, and comments... MCP
better-telegram-mcp Telegram for AI agents -- messages, chats, media, and contacts across both bo... MCP
claude-plugins Claude Code plugin marketplace for the n24q02m MCP servers -- install web sea... Marketplace
imagine-mcp Image and video understanding + generation for AI agents -- across Gemini, Op... MCP
jules-task-archiver Chrome Extension for bulk operations on Jules tasks via batchexecute API -- a... Tooling
mcp-core Shared foundation for building MCP servers -- Streamable HTTP transport, OAut... MCP
mnemo-mcp Persistent AI memory with hybrid search and embedded sync. Open, free, unlimi... MCP
qwen3-embed Lightweight Qwen3 text embedding and reranking via ONNX Runtime and GGUF Library
skret Secrets without the server. CLI
tacet TACET: a self-distilling neuro-symbolic cascade that amortises LLM cost in kn... Tooling
web-core Shared web infrastructure package for search, scraping, HTTP security, and st... Library
wet-mcp Open-source MCP server for AI agents: web search, content extraction, and lib... MCP
configидемпотентныйвнешний мир

Конфигурация и управление сервером. Действия: status|set|cache_clear|docs_reindex|warmup|setup_sync|setup_status|setup_skip|setup_reset|setup_complete. Используйте инструмент help с параметром tool_name='config' для полной документации.

Конфигурация и управление сервером. Действия: status|set|cache_clear|docs_reindex|warmup|setup_sync|setup_status|setup_skip|setup_reset|setup_complete. Используйте инструмент help с параметром tool_name='config' для полной документации.

Параметры

  • actionstringобязательный
  • keyany
  • valueany
  • remote_typeany
  • forceboolean
config__open_relay

Открой форму настройки реле для wet-mcp в браузере пользователя. Возвращает URL реле, информацию о том, был ли запущен браузер, и текущий статус.

Открой форму настройки реле для wet-mcp в браузере пользователя. Возвращает URL реле, информацию о том, был ли запущен браузер, и текущий статус.

Параметры

Без параметров.

extractтолько чтениевнешний мир

Читает и возвращает полное содержимое страниц из URL или локальных файлов. Используйте, когда у вас есть конкретный URL и нужно его содержимое. Чтобы сначала найти URL, используйте инструмент `search`. Действия: - extract: получить чистый контент из URL. Пример: extract(action="extract", urls=["https://example.com/article"]) - batch: пакетное извлечение с ограничением по доменам (максимум 50 URL). Пример: extract(action="batch", urls=["https://a.com/1", "https://b.com/2"]) - crawl: глубокий обход по ссылкам от корневых URL. Пример: extract(action="crawl", urls=["https://docs.example.com"], depth=2) - map: обнаружение структуры URL сайта без извлечения контента. Пример: extract(action="map", urls=["https://example.com"]) - convert: преобразование локальных файлов (PDF, DOCX, PPTX, XLSX) в Markdown. Пример: extract(action="convert", paths=["/home/user/report.pdf"]) - extract_structured: извлечение структурированных данных с помощью JSON Schema + LLM. Пример: extract(action="extract_structured", urls=["https://example.com/pricing"], schema={"type": "object", "properties": {"price": {"type": "string"}}}) - agent: многошаговая исследовательская оркестровка: поиск в интернете, извлечение лучших результатов, синтез ответа в Markdown с цитатами. Пример: extract(action="agent", query="последние изменения pydantic 2", max_urls=5) - interact: управление страницей с помощью кликов/заполнения/отправки через patchright. Пример: extract(action="interact", url="https://example.com/login", actions=[{"type": "fill", "selector": "#email", "value": "x@y.com"}, {"type": "submit", "selector": "form"}]) Ключевые параметры: - urls (обязателен для extract/batch/crawl/map/extract_structured): список URL - paths (обязателен для convert): список путей к локальным файлам - query (обязателен для agent): исследовательский вопрос для ответа - url (обязателен для interact): URL страницы для управления - actions (обязателен для interact): список операций {type, selector?, description?, value?} - max_urls (agent): по умолчанию 5, жёсткий лимит 20 - synthesis_model (agent): переопределение модели LLM для этапа синтеза - token_budget (agent): максимальный промпт…

Читает и возвращает полное содержимое страниц из URL или локальных файлов. Используйте, когда у вас есть конкретный URL и нужно его содержимое. Чтобы сначала найти URL, используйте инструмент `search`. Действия: - extract: получить чистый контент из URL. Пример: extract(action="extract", urls=["https://example.com/article"]) - batch: пакетное извлечение с ограничением по доменам (максимум 50 URL). Пример: extract(action="batch", urls=["https://a.com/1", "https://b.com/2"]) - crawl: глубокий обход по ссылкам от корневых URL. Пример: extract(action="crawl", urls=["https://docs.example.com"], depth=2) - map: обнаружение структуры URL сайта без извлечения контента. Пример: extract(action="map", urls=["https://example.com"]) - convert: преобразование локальных файлов (PDF, DOCX, PPTX, XLSX) в Markdown. Пример: extract(action="convert", paths=["/home/user/report.pdf"]) - extract_structured: извлечение структурированных данных с помощью JSON Schema + LLM. Пример: extract(action="extract_structured", urls=["https://example.com/pricing"], schema={"type": "object", "properties": {"price": {"type": "string"}}}) - agent: многошаговая исследовательская оркестровка: поиск в интернете, извлечение лучших результатов, синтез ответа в Markdown с цитатами. Пример: extract(action="agent", query="последние изменения pydantic 2", max_urls=5) - interact: управление страницей с помощью кликов/заполнения/отправки через patchright. Пример: extract(action="interact", url="https://example.com/login", actions=[{"type": "fill", "selector": "#email", "value": "x@y.com"}, {"type": "submit", "selector": "form"}]) Ключевые параметры: - urls (обязателен для extract/batch/crawl/map/extract_structured): список URL - paths (обязателен для convert): список путей к локальным файлам - query (обязателен для agent): исследовательский вопрос для ответа - url (обязателен для interact): URL страницы для управления - actions (обязателен для interact): список операций {type, selector?, description?, value?} - max_urls (agent): по умолчанию 5, жёсткий лимит 20 - synthesis_model (agent): переопределение модели LLM для этапа синтеза - token_budget (agent): максимальный промпт…

Параметры

  • actionstringобязательный
  • urlsany
  • pathsany
  • depthinteger
  • max_pagesinteger
  • formatstring
  • stealthboolean
  • schemaany
  • promptany
  • queryany
  • max_urlsinteger
  • synthesis_modelany
  • token_budgetinteger
  • actionsany
  • sessionany
  • screenshotboolean
  • urlany
helpтолько чтениеидемпотентный

Получает подробную документацию по любому инструменту. Вызывай, когда нужна полная справка по параметрам или примеры использования. Допустимые значения tool_name: search, extract, media, config. Краткая памятка — какой инструмент использовать: - Нужно НАЙТИ информацию? Используй `search` (возвращает список результатов со ссылками) - Нужно ПРОЧИТАТЬ страницу? Используй `extract` (возвращает полное содержимое страницы по URL) - Нужны медиафайлы? Используй `media` (поиск и загрузка изображений, видео, аудио) - Нужны настройки сервера? Используй `config` (статус, кеш, настройки, прогрев, настройка синхронизации)

Получает подробную документацию по любому инструменту. Вызывай, когда нужна полная справка по параметрам или примеры использования. Допустимые значения tool_name: search, extract, media, config. Краткая памятка — какой инструмент использовать: - Нужно НАЙТИ информацию? Используй `search` (возвращает список результатов со ссылками) - Нужно ПРОЧИТАТЬ страницу? Используй `extract` (возвращает полное содержимое страницы по URL) - Нужны медиафайлы? Используй `media` (поиск и загрузка изображений, видео, аудио) - Нужны настройки сервера? Используй `config` (статус, кеш, настройки, прогрев, настройка синхронизации)

Параметры

  • tool_namestring
mediaвнешний мир

Обнаруживайте и загружайте медиафайлы (изображения, видео, аудио) с веб-страниц. Действия: - list: Сканирует страницу и возвращает URL медиафайлов с метаданными. Пример: media(action="list", url="https://example.com/gallery", media_type="images") - download: Загружает медиафайлы в локальное хранилище. Пример: media(action="download", media_urls=["https://example.com/photo.jpg"]) Основные параметры: - url (обязательный для list): URL страницы для сканирования - media_urls (обязательный для download): Список URL медиафайлов для загрузки - media_type: Фильтр для list — "images", "videos", "audio", "files", "all" (по умолчанию: "all") - output_dir: Каталог для загрузки (по умолчанию: ~/.wet-mcp/downloads) - prompt: Зарезервирован — принимается для обратной совместимости, игнорируется Типичный сценарий: list (обнаружить) -> download (сохранить локально). Для анализа LLM (зрение/аудио/видео) передайте путь к загруженному файлу в действие understand инструмента imagine-mcp. Устаревшее media(action="analyze") было УДАЛЕНО в wet v2.0.0 (устарело с v1.x.y); вызов теперь возвращает стандартную ошибку неизвестного действия. Используйте `help` с tool_name="media" для полной документации.

Обнаруживайте и загружайте медиафайлы (изображения, видео, аудио) с веб-страниц. Действия: - list: Сканирует страницу и возвращает URL медиафайлов с метаданными. Пример: media(action="list", url="https://example.com/gallery", media_type="images") - download: Загружает медиафайлы в локальное хранилище. Пример: media(action="download", media_urls=["https://example.com/photo.jpg"]) Основные параметры: - url (обязательный для list): URL страницы для сканирования - media_urls (обязательный для download): Список URL медиафайлов для загрузки - media_type: Фильтр для list — "images", "videos", "audio", "files", "all" (по умолчанию: "all") - output_dir: Каталог для загрузки (по умолчанию: ~/.wet-mcp/downloads) - prompt: Зарезервирован — принимается для обратной совместимости, игнорируется Типичный сценарий: list (обнаружить) -> download (сохранить локально). Для анализа LLM (зрение/аудио/видео) передайте путь к загруженному файлу в действие understand инструмента imagine-mcp. Устаревшее media(action="analyze") было УДАЛЕНО в wet v2.0.0 (устарело с v1.x.y); вызов теперь возвращает стандартную ошибку неизвестного действия. Используйте `help` с tool_name="media" для полной документации.

Параметры

  • actionstringобязательный
  • urlany
  • media_typestring
  • media_urlsany
  • output_dirany
  • max_itemsinteger
  • promptstring
searchтолько чтениеидемпотентныйвнешний мир

Ищет информацию в сети, научных источниках или документации библиотек. Возвращает список результатов (заголовки, URL, сниппеты), НЕ полное содержимое страниц. Чтобы прочитать полное содержимое по URL, используйте инструмент `extract`. Действия: - search: Поиск в сети через SearXNG. Пример: search(action="search", query="python async patterns") - research: Научный поиск (Google Scholar, arXiv, PubMed). Пример: search(action="research", query="transformer attention mechanism") - docs: Поиск в документации библиотек с автоиндексированием. Пример: search(action="docs", query="how to create routes", library="fastapi") - docs_resolve: Преобразование свободного имени библиотеки в ранжированный список library_id. Пример: search(action="docs_resolve", query="react") - docs_query: Запрос к документации библиотеки с учётом версии, привязки к проекту и лимита токенов. Пример: search(action="docs_query", library="react", version="latest", topic="useState", query="how to set initial state") - docs_lock_project: Определение манифестов проекта (pyproject/package.json/go.mod/Cargo.toml) и фиксация набора библиотек для изоляции через Cabinets. Пример: search(action="docs_lock_project", project_path="/repo/my-app") - similar: Поиск страниц, похожих на указанный URL (передаётся как query). Пример: search(action="similar", query="https://example.com/article") Ключевые параметры: - query (обязателен для всех действий): поисковый запрос или URL (для similar) - library (обязателен для docs): имя библиотеки, например "react", "fastapi" - language: язык программирования для уточнения в документации, например "python", "java" - expand: включить расширение запроса LLM для более широкого охвата (по умолчанию false) - enrich: загружать содержимое страниц для более насыщенных сниппетов (по умолчанию false, увеличивает задержку) - max_results: количество результатов (по умолчанию 10) - time_range: фильтр по новизне — day, week, month, year - include_domains / exclude_domains: фильтры по доменам Используйте инструмент `help` с параметром tool_name="search" для полной документации по параметрам.

Ищет информацию в сети, научных источниках или документации библиотек. Возвращает список результатов (заголовки, URL, сниппеты), НЕ полное содержимое страниц. Чтобы прочитать полное содержимое по URL, используйте инструмент `extract`. Действия: - search: Поиск в сети через SearXNG. Пример: search(action="search", query="python async patterns") - research: Научный поиск (Google Scholar, arXiv, PubMed). Пример: search(action="research", query="transformer attention mechanism") - docs: Поиск в документации библиотек с автоиндексированием. Пример: search(action="docs", query="how to create routes", library="fastapi") - docs_resolve: Преобразование свободного имени библиотеки в ранжированный список library_id. Пример: search(action="docs_resolve", query="react") - docs_query: Запрос к документации библиотеки с учётом версии, привязки к проекту и лимита токенов. Пример: search(action="docs_query", library="react", version="latest", topic="useState", query="how to set initial state") - docs_lock_project: Определение манифестов проекта (pyproject/package.json/go.mod/Cargo.toml) и фиксация набора библиотек для изоляции через Cabinets. Пример: search(action="docs_lock_project", project_path="/repo/my-app") - similar: Поиск страниц, похожих на указанный URL (передаётся как query). Пример: search(action="similar", query="https://example.com/article") Ключевые параметры: - query (обязателен для всех действий): поисковый запрос или URL (для similar) - library (обязателен для docs): имя библиотеки, например "react", "fastapi" - language: язык программирования для уточнения в документации, например "python", "java" - expand: включить расширение запроса LLM для более широкого охвата (по умолчанию false) - enrich: загружать содержимое страниц для более насыщенных сниппетов (по умолчанию false, увеличивает задержку) - max_results: количество результатов (по умолчанию 10) - time_range: фильтр по новизне — day, week, month, year - include_domains / exclude_domains: фильтры по доменам Используйте инструмент `help` с параметром tool_name="search" для полной документации по параметрам.

Параметры

  • actionstringобязательный
  • queryany
  • libraryany
  • versionany
  • topicany
  • project_pathany
  • languageany
  • categoriesstring
  • max_resultsinteger
  • limitinteger
  • time_rangeany
  • include_domainsany
  • exclude_domainsany
  • expandboolean
  • enrichboolean

Другие проверенные MCP-сервера

s2-streamstore/s2-sdk-typescript

s2-streamstore/s2-sdk-typescript

официальный

TypeScript SDK для S2 — бессерверного хранилища стримов. Позволяет добавлять и читать данные, использовать сессии для высокопроизводительной записи/чтения с гарантиями порядка. Полезен разработчикам, работающим с потоковыми данными.

TypeScript33
webscraping-ai/webscraping-ai-mcp-server

webscraping-ai/webscraping-ai-mcp-server

официальный

MCP сервер для веб-скрапинга через WebScraping.AI — извлекает текст, HTML и структурированные данные, задаёт вопросы по содержимому страниц. Поддерживает JavaScript-рендеринг, CSS-селекторы, выбор прокси и эмуляцию устройств. Идеален для интеграции с LLM при сборе информации с сайтов.

JavaScript44
zoomeye-ai/mcp_zoomeye

zoomeye-ai/mcp_zoomeye

официальный

ZoomEye MCP Server предоставляет ИИ-ассистентам доступ к данным о сетевых активах через ZoomEye. Полезен для специалистов по кибербезопасности и разработчиков. Быстрый поиск устройств и сайтов с по...

Python79
Exa MCP Server

Exa MCP Server

официальный

Exa MCP Server даёт AI-ассистентам доступ к веб-поиску, поиску кода и исследованию компаний через Exa. Сервер легко интегрируется в Cursor, VS Code и Claude, предоставляя готовые инструменты для разработчиков. Просто подключите API-ключ и получите актуальные данные.

TypeScript4742
cantian-ai/bazi-mcp

cantian-ai/bazi-mcp

официальный

Bazi MCP — первый AI-калькулятор бацзы (китайской метафизики), исправляющий неточности GPT и DeepSeek. Сервер даёт точные данные для анализа личности и прогнозов судьбы, подходит практикам и разраб...

TypeScript412
CoderGamester/mcp-unity

CoderGamester/mcp-unity

MCP сервер для Unity Editor, который через Model Context Protocol даёт AI-ассистентам (Cursor, Windsurf, Claude Code) прямой доступ к управлению сценами, GameObject, компонентами, материалами и тес...

C#1832
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин