MCP поиска Яндекса на .NET с AOT-компиляцией

Yandex Search MCP Server (.NET)

MCP-сервер поиска Яндекса на .NET 10 с нативной AOT-сборкой, конвертацией страниц в Markdown и поиском по regex

  • 0 ★ репозитория
  • Последний коммит
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Запускает бинарник, который ищет через Yandex Search API и скачивает любые веб-страницы
  • Пишет запросы и начало ответов в лог рядом с исполняемым файлом
Все причины и проверки
Российский стек

alexkhvlg/yandex-search-mcp-dotnet

Установка

Работает в

Ручная установка

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.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

Self-hosted MCP для Yandex Search API v2: веб, картинки и генеративный поиск по всем шести индексам Яндекса

MCP-серверРасширенный доступ4Звезды репозитория
Российский стек

MCP-сервер веб-поиска и извлечения контента через Яндекс и Google на базе SerpAPI, с прицелом на результаты для России и СНГ

MCP-серверРасширенный доступ1Звезды репозитория
Официальный

Официальный MCP-сервер Яндекса для веб-поиска через Yandex Search API: ответы со ссылками на источники и генеративный ответ

MCP-серверРасширенный доступ47Звезды репозитория
Российский стек

Неофициальный MCP-сервер на Playwright: ищет в Яндексе через браузер с авторизованными cookies, извлекает и ранжирует контент страниц для агента

MCP-серверШирокий доступ4Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
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, подробное описание трех инструментов с параметрами и формат логов.

Бейдж для README

Сообщить о проблеме