MCP поиска Яндекса на .NET с AOT-компиляцией
Yandex Search MCP Server (.NET)
MCP-сервер поиска Яндекса на .NET 10 с нативной AOT-сборкой, конвертацией страниц в Markdown и поиском по regex
Низкий риск
Низкий уровень ставим, когда запись в основном дает агенту инструкции и справочные материалы.
Почему такой уровень
- Только выполняет поиск и скачивает публичные страницы, изменяющих вызовов нет
- Логирует запросы и первые символы ответов в файл на диске
Установка
Ручная установка
git clone <repo-url>
cd yandex-search-mcp-dotnet
dotnet publish -c ReleaseСобирает нативный AOT-бинарь, путь к нему указывается в конфигурации MCP-клиента.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер оборачивает 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 или бинарь
- Нужна поддержка регионов помимо русского и английского
Пример запроса к агенту
Найди статью о новом законе, скачай ее и вытащи все абзацы, где упоминается ставка налогаОграничения
Инструмент web_search принимает только регион ru или en. Требуется аккаунт Yandex Cloud с доступом к Search API, ключ и Folder ID передаются аргументами командной строки, а не только переменными окружения. Все вызовы логируются в файл рядом с исполняемым файлом.
Как отключить. Удалите блок yandex-search из конфигурации MCP-клиента и остановите процесс сервера, если он запущен в HTTP-режиме.
MCP
- Транспорт
- stdio, http
- Авторизация
- API-ключ
| Переменные окружения | |
|---|---|
| YANDEX_CLOUD_API_KEY обязательная, секрет | API-ключ Yandex Cloud Search API |
| YANDEX_CLOUD_FOLDER_ID обязательная | ID каталога Yandex Cloud |
Проверка безопасности
- Только выполняет поиск и скачивает публичные страницы, изменяющих вызовов нет
- Логирует запросы и первые символы ответов в файл на диске
Коротко о README
README перечисляет возможности: поиск, fetch в Markdown, поддержку двух регионов, AOT-сборку, stdio и HTTP транспорт и очистку XML-разметки, дает быстрый старт с переменными окружения и CLI-аргументами, таблицу аргументов, конфигурации MCP-клиента для stdio и HTTP, подробное описание трех инструментов с параметрами и формат логов.
Частые вопросы
Нужен ли рантайм .NET на целевой машине?
Нет, при AOT-публикации получается нативный бинарь, рантайм не требуется.
Можно ли искать не только на русском?
Да, инструмент web_search принимает параметр search_region со значениями ru или en.
Похожие
CLI, скилл и Python-библиотека для управления браузером: агент кликает, заполняет формы и читает страницы через CDP
Скилл собирает обсуждения темы за последние 30 дней из Reddit, X, YouTube, HN, Polymarket и GitHub и сводит их в бриф
Официальный MCP-сервер команды Chrome DevTools: агент управляет живым Chrome, смотрит сеть, консоль и записывает трейсы производительности
Быстрый CLI на Rust для автоматизации браузера агентами: снимки доступности со ссылками на элементы, MCP-сервер и скиллы