
pietz/mcp-web-tools
Browser automationЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Этот пакет предоставляет мощный MCP-сервер для оснащения LLM веб-доступом, выходя за рамки наивных методов поиска, извлечения и извлечения контента.
Обзор
Этот пакет предоставляет мощный MCP-сервер для оснащения LLM веб-доступом, выходя за рамки наивных методов поиска, извлечения и извлечения контента. Я создал этот пакет из-за разочарования тем, что большинство MCP-серверов, обеспечивающих веб-доступ к LLM, работали не так хорошо, как я надеялся. Некоторые из этих недостатков, которые я хотел исправить, включают: - [x] Хорошие результаты поиска без использования ключа API - [x] Сложная выборка для более сложных сайтов JavaScript - [x] Извлечение контента в хорошо отформатированной Markdown - [x] Поддержка извлечения контента из PDF-файлов - [x] Поддержка загрузки и отображения изображений - [x] Захват визуализированных скриншотов веб-страниц для визуального контекста - [x] Варианты использования для продвинутых случаев, таких как загрузка сырого HTML Или установить ключ Brave Search API: Предоставьте ключ Perplexity Search API для определения приоритетности их свежего индекса, богатого цитатами: Вы можете смешать обе переменные среды, чтобы легко отойти от недоумения к храбрости.
Обзор (машинный перевод)
Этот пакет предоставляет мощный MCP-сервер для оснащения LLM веб-доступом, выходя за рамки наивных методов поиска, извлечения и извлечения контента.
##Введение
Я создал этот пакет из-за разочарования тем, что большинство MCP-серверов, обеспечивающих веб-доступ к LLM, работали не так хорошо, как я надеялся. Некоторые из этих недостатков, которые я хотел исправить, включают:
- [x] Хорошие результаты поиска без использования ключа API [x] Сложная выборка для более сложных сайтов JavaScript
- [x] Извлечение контента в красиво оформленном Markdown
- [x] Поддержка извлечения контента из PDF-файлов
- [x] Поддержка загрузки и отображения изображений
- [x] Скриншоты веб-страниц для визуального контекста
- [x] Варианты использования для продвинутых случаев, таких как загрузка сырого HTML
##Установка
###Клод Десктоп
###Клауд Код
Или установить ключ Brave Search API:
Предоставьте ключ Perplexity Search API для определения приоритетности их свежего индекса, богатого цитатами:
Вы можете смешать обе переменные среды, чтобы легко отойти от недоумения к храбрости.
##Внутренние
Пакет написан на Python с использованием мощных библиотек и сервисов под капотом для улучшения результатов.
Поиск
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
MCP Web Tools
This package provides a powerful MCP server to equip LLMs with web access, going beyond naive methods of searching, fetching and extracting content.
Introduction
I created this package out of the frustration that most MCP servers enabling web access to LLMs, didn’t perform as well as I hoped. Some of these shortcomings I wanted fix, include:
- [x] Good search results without requiring an API key
- [x] Sophisticated fetching for more complex JavaScript sites
- [x] Extracting content in nicely formatted Markdown
- [x] Support for extracting content from PDFs
- [x] Support for loading and displaying images
- [x] Capture rendered webpage screenshots for visual context
- [x] Usage options for advanced cases like loading raw HTML
Installation
Claude Desktop
Claude Code
claude mcp add web-tools uvx mcp-web-tools
Or to also set the Brave Search API key:
claude mcp add web-tools uvx mcp-web-tools -e BRAVE_SEARCH_API_KEY=
Provide a Perplexity Search API key to prioritize their fresh, citation-rich index:
claude mcp add web-tools uvx mcp-web-tools -e PERPLEXITY_API_KEY=
You can mix both environment variables to fall back from Perplexity to Brave seamlessly.
Internals
The package is written in Python using powerful libraries and services under the hood to improve results.
Searching
We use the Perplexity Search API when a PERPLEXITY_API_KEY is configured. It delivers ranked snippets with citations from Perplexity’s continuously refreshed index. If no Perplexity key is available, we fall back to the Brave Search API (via BRAVE_SEARCH_API_KEY), then a lightweight Google workaround, and finally DuckDuckGo. While we recommend adding at least one API key, the chained fallbacks continue working for most workloads.
Fetching
The fetching of web content is based on Zendriver, a fork of nodriver for next level webscraping and performance. It should stay undetected for most anti-bot solutions and fetch content even from complex JS-based sites.
Extracting
For web extraction, we use Trafilatura which consistently outperforms other alternatives for extracting content from HTML pages. For PDFs, we use PyMuPDF4LLM which similarly extracts content in an easy-to-read format for LLMs, with advanced layout support.
Screenshots
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →