MCP-сервер, который предоставляет AI-агентам актуальный веб-поиск, вертикальный поиск по доменам, параллельный пакетный поиск и извлечение страниц из URL в Markdown.
Role1776/mcp-retrieval
Go-сервер MCP предоставляет LLM-клиентам веб-поиск, поиск изображений и извлечение страниц в Markdown без API-ключей.
- Звёзды
- 23
- Форки
- 2
- Открытые issues
- 0
- Последний коммит
- 13 дней назад
Что это?
mcp-retrieval — сервер Model Context Protocol, написанный на Go. Он предоставляет совместимым с MCP клиентам, таким как Claude Desktop и IDE-агенты, три инструмента только для чтения: web_search для поисковых запросов, web_search_images для поиска изображений и web_scrape для извлечения основного текста статьи со страницы в формате Markdown.
Для веб-поиска используется DuckDuckGo Lite, для поиска изображений — Bing Images, а при загрузке страниц HTML обрабатывается парсером readability. Поэтому API-ключи поисковых систем не нужны. Запросы на уровне TLS маскируются под запросы реальных браузеров с использованием сменяющихся профилей браузеров. Также можно настроить прокси с ротацией, чтобы для каждого запроса использовался новый внешний IP-адрес.
По умолчанию сервер работает через stdio, но его также можно запустить как потоковый HTTP-сервер. Каждый вызов параллельно обрабатывает список поисковых запросов или URL, возвращает статус для каждого элемента — success, failed или timeout — и применяет настраиваемые ограничения на количество элементов, тайм-ауты и длину входных данных.
Ключевые возможности
- 01Три инструмента только для чтения: веб-поиск, поиск изображений и извлечение содержимого страниц.
- 02Поиск и содержимое страниц доступны без API-ключей поисковых систем.
- 03Содержимое страниц извлекается парсером readability и возвращается в формате Markdown.
- 04Имитация TLS-отпечатка браузера и поддержка прокси с ротацией.
- 05Поддержка транспорта stdio и потокового HTTP.
- 06Статус для каждого элемента: при частичных сбоях успешные результаты всё равно возвращаются.
Сценарии использования
- Получение результатов веб-поиска в реальном времени для локального LLM-ассистента без оплаты поискового API.
- Передача модели текста статей с веб-страниц в виде чистого Markdown.
- Поиск документации и актуальной информации IDE-агентом во время написания кода.
- Запуск общего сервера поиска для команды через HTTP.
Быстрый старт
- 1
Соберите бинарный файл из исходного кода (требуется Go 1.25.5 или новее).
make build - 2
Запустите сервер с транспортом stdio по умолчанию.
./bin/mcp-retrieval
Что важно знать
- web_scrape обрабатывает только HTML, поэтому для обычного текста и URL файлов, например raw.githubusercontent.com, ничего не возвращается.
- Релевантность результатов поиска изображений не гарантируется: среди них могут быть нерелевантные, поэтому результаты нужно проверять.
- Страницы загружаются без выполнения JavaScript, поэтому контент, отображаемый на стороне клиента, не извлекается.
- Резкие всплески параллельных поисковых запросов могут вызвать проверку DuckDuckGo на ботов, из-за чего запросы будут завершаться ошибкой, пока их частота не снизится. Для распределения нагрузки нужен прокси.
В подборках
Темы
Частые вопросы
- Что такое mcp-retrieval?
- Go-сервер MCP предоставляет LLM-клиентам веб-поиск, поиск изображений и извлечение страниц в Markdown без API-ключей. mcp-retrieval — сервер Model Context Protocol, написанный на Go. Он предоставляет совместимым с MCP клиентам, таким как Claude Desktop и IDE-агенты, три инструмента только для чтения: web_search для поисковых запросов, web_search_images для поиска изображений и web_scrape для извлечения основного текста статьи со страницы в формате Markdown.
- mcp-retrieval можно использовать бесплатно? Какая у него лицензия?
- mcp-retrieval распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- mcp-retrieval всё ещё поддерживается?
- Активно поддерживается. Последний коммит в mcp-retrieval — 24 окт. 2026 г..
- Для чего можно использовать mcp-retrieval?
- Получение результатов веб-поиска в реальном времени для локального LLM-ассистента без оплаты поискового API. Передача модели текста статей с веб-страниц в виде чистого Markdown. Поиск документации и актуальной информации IDE-агентом во время написания кода. Запуск общего сервера поиска для команды через HTTP.
- Как установить mcp-retrieval?
- Соберите бинарный файл из исходного кода (требуется Go 1.25.5 или новее).: make build Запустите сервер с транспортом stdio по умолчанию.: ./bin/mcp-retrieval
- Где скачать mcp-retrieval?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Role1776/mcp-retrieval
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
MCP-сервер, который предоставляет AI-ассистентам доступ к поиску в интернете в реальном времени, извлечению контента, построению карты сайта и обходу страниц через API Tavily.
Самостоятельно размещаемый MCP-сервер, который предоставляет AI-агентам поиск, скрейпинг страниц и специализированные скрейперы через Oxylabs Web API.
MCP-сервер для поиска в DuckDuckGo и загрузки с разбором содержимого веб-страниц для AI-ассистентов.
MCP-сервер, который предоставляет AI-ассистентам веб-поиск через DuckDuckGo и извлечение читаемого текста с одного или нескольких URL.
Библиотека метапоиска на Python, которая обращается к нескольким поисковым системам и возвращает единообразные результаты по веб-страницам, изображениям, видео, новостям и книгам.