MCP поиска Яндекса на .NET с AOT-компиляцией
Yandex Search MCP Server (.NET)
MCP-сервер поиска Яндекса на .NET 10 с нативной AOT-сборкой, конвертацией страниц в Markdown и поиском по regex
- 0 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Запускает бинарник, который ищет через Yandex Search API и скачивает любые веб-страницы
- Пишет запросы и начало ответов в лог рядом с исполняемым файлом
Установка
- Работает в
- Сервисы
Ручная установка
git clone <repo-url>
cd yandex-search-mcp-dotnet
dotnet publish -c ReleaseСобирает нативный AOT-бинарь, путь к нему указывается в конфигурации MCP-клиента.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Запускает бинарник, который ищет через Yandex Search API и скачивает любые веб-страницы
- Пишет запросы и начало ответов в лог рядом с исполняемым файлом
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер оборачивает Yandex Search API v2 и дает три инструмента: web_search для поиска по запросу с выбором русского или английского региона, fetch для скачивания любой веб-страницы и конвертации ее в Markdown с настройкой ссылок, картинок, таймаута и диапазона символов, и fetch_with_regex, который дополнительно ищет по регулярному выражению в полученном Markdown. Сервер собирается в нативный AOT-бинарь без рантайма .NET, поддерживает stdio и HTTP-транспорт, снимает теги подсветки <hlword> из XML-разметки Яндекса и умеет идти через прокси при недоступности целевой страницы напрямую.
Для кого. Для разработчиков на .NET, которым нужен легковесный нативный бинарь поиска Яндекса без установки рантайма на целевой машине.
Подходит, если
- Нужен единый AOT-бинарь для поиска и получения страниц в Markdown без Node.js или Python
- Нужен поиск по regex прямо в содержимом полученной страницы
- Нужна и stdio, и HTTP версия одного сервера в зависимости от клиента
Не подходит, если
- Нет возможности собрать или запустить .NET 10 SDK или бинарь
- Нужна поддержка регионов помимо русского и английского
Пример запроса к агенту
Найди статью о новом законе, скачай ее и вытащи все абзацы, где упоминается ставка налогаMCP
- Транспорт
- stdio, http
- Авторизация
- API-ключ
Переменные окружения
YANDEX_CLOUD_API_KEYобязательная, секрет- API-ключ Yandex Cloud Search API
YANDEX_CLOUD_FOLDER_IDобязательная- ID каталога Yandex Cloud
Ограничения
Инструмент web_search принимает только регион ru или en. Требуется аккаунт Yandex Cloud с доступом к Search API, ключ и Folder ID передаются аргументами командной строки, а не только переменными окружения. Все вызовы логируются в файл рядом с исполняемым файлом.
Как отключить. Удалите блок yandex-search из конфигурации MCP-клиента и остановите процесс сервера, если он запущен в HTTP-режиме.
Частые вопросы
Нужен ли рантайм .NET на целевой машине?
Нет, при AOT-публикации получается нативный бинарь, рантайм не требуется.
Можно ли искать не только на русском?
Да, инструмент web_search принимает параметр search_region со значениями ru или en.
Обсуждение
Вопросов и отзывов пока нет.
MCP-сервер Yandex Search API v2
yandex-search-mcp
Self-hosted MCP для Yandex Search API v2: веб, картинки и генеративный поиск по всем шести индексам Яндекса
MCP-сервер поиска Яндекса с офлайн-установкой
MCP Search Server
MCP-сервер поиска через Yandex Cloud Search API с панелью мониторинга, фолбэком на Brave и офлайн-пакетом для закрытых сетей
MCP-сервер поиска Яндекса на TypeScript
yandex-search-mcp
MCP-сервер на TypeScript для Yandex Search API с собственным парсером результатов и тестами
MCP-сервер поиска Яндекса и Google
web-compass
MCP-сервер веб-поиска и извлечения контента через Яндекс и Google на базе SerpAPI, с прицелом на результаты для России и СНГ
Официальный MCP-сервер Яндекса для веб-поиска через Yandex Search API: ответы со ссылками на источники и генеративный ответ
MCP-сервер поиска Яндекса через браузер
yandex-search-mcp
Неофициальный MCP-сервер на Playwright: ищет в Яндексе через браузер с авторизованными cookies, извлекает и ранжирует контент страниц для агента
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| MCP поиска Яндекса на .NET с AOT-компиляцией (эта карточка) | нет | API-ключ | 0 | |
| MCP-сервер поиска Яндекса через браузер | нет | не нужна | 4 | ищет в Яндексе через браузер с cookies |
| MCP-сервер поиска Яндекса и Google | нет | не нужна | 1 | поиск через Яндекс и Google на SerpAPI |
| MCP-сервер поиска Яндекса на TypeScript | нет | API-ключ | 0 | на TypeScript, со своим парсером выдачи |
Коротко о README
README перечисляет возможности: поиск, fetch в Markdown, поддержку двух регионов, AOT-сборку, stdio и HTTP транспорт и очистку XML-разметки, дает быстрый старт с переменными окружения и CLI-аргументами, таблицу аргументов, конфигурации MCP-клиента для stdio и HTTP, подробное описание трех инструментов с параметрами и формат логов.