Yandex Webmaster MCP
NPM · MCP-YANDEX-WEBMASTER · SCANNED SEP 24
MCP server for Yandex Webmaster API: indexing, search queries, sitemaps, diagnostics, links.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security98
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- 31 of 96 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 36 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability70
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 3789 tokens (~189/item across 20 items; 20 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management97
- Stability observed for 29 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 20 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 21 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the Yandex Webmaster MCP server?
Yandex Webmaster MCP runs locally as an npm package, launched with npx -y mcp-yandex-webmaster. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · mcp-yandex-webmaster
claude mcp add askads-mcp-yandex-webmaster -- npx -y mcp-yandex-webmaster
{
"mcpServers": {
"askads-mcp-yandex-webmaster": {
"command": "npx",
"args": [
"-y",
"mcp-yandex-webmaster"
]
}
}
} {
"servers": {
"askads-mcp-yandex-webmaster": {
"command": "npx",
"args": [
"-y",
"mcp-yandex-webmaster"
]
}
}
} codex mcp add askads-mcp-yandex-webmaster -- npx -y mcp-yandex-webmaster
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"askads-mcp-yandex-webmaster": {
"type": "local",
"command": [
"npx",
"-y",
"mcp-yandex-webmaster"
],
"enabled": true
}
}
} openclaw mcp add askads-mcp-yandex-webmaster --command npx --arg -y --arg mcp-yandex-webmaster
mcp_servers:
askads-mcp-yandex-webmaster:
command: "npx"
args: ["-y", "mcp-yandex-webmaster"] {
"McpServers": {
"askads-mcp-yandex-webmaster": {
"Transport": "stdio",
"Command": "npx",
"Arguments": [
"-y",
"mcp-yandex-webmaster"
]
}
}
} assistant mcp add askads-mcp-yandex-webmaster -t stdio -c npx -a -y mcp-yandex-webmaster
{
"mcpServers": {
"askads-mcp-yandex-webmaster": {
"command": "npx",
"args": [
"-y",
"mcp-yandex-webmaster"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 24 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 22 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.
- 20 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.
- 19 Sept 26 0
- Package version: 1.0.0 → 1.1.1 functional
- 18 Sept 26 −3
- Stability: pass → 0.77 functional
- 17 Sept 26 0
- Stability: 0.97 → pass security
- 16 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 14 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 24 Sept 2026 · Analysed npm/mcp-yandex-webmaster@1.1.1
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Background: How many MCP packages publish verified provenance →
Dependencies 96 packages
| Packages resolved | 96 |
|---|---|
| Stale | 31 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
add_site Добавить сайт ~105
Добавляет сайт в список пользователя в Яндекс Вебмастере. Возвращает {"host_id": строка}. После добавления права на сайт нужно подтвердить (get_verification_status → start_verification). Ошибки: 409 HOST_ALREADY_ADDED — сайт уже в списке; 403 HOSTS_LIMIT_EXCEEDED — превышен лимит сайтов.
| Name | Type | Req | Description |
|---|---|---|---|
| host_url | string | yes | URI добавляемого сайта, напр. «https://example.com». |
No output schema declared.
No examples provided.
add_sitemap Добавить sitemap ~154
Добавляет sitemap-файл вручную (аналог раздела «Файлы Sitemap» в интерфейсе Вебмастера). Возвращает {"sitemap_id": строка} со статусом 201. Ошибка 409 SITEMAP_ALREADY_ADDED — такой sitemap уже добавлен. Требует подтверждённых прав на сайт.
| Name | Type | Req | Description |
|---|---|---|---|
| host_id | string | – | Идентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID. |
| url | string | yes | Полный URL sitemap-файла, напр. «https://example.com/sitemap.xml». |
No output schema declared.
No examples provided.
auth_status Статус подключения к Вебмастеру ~105
Показывает, подключён ли Яндекс Вебмастер: есть ли токен, откуда он взят (переменная окружения YANDEX_OAUTH_TOKEN или сохранённый вход), когда истекает и где лежит файл с сохранёнными данными. Ничего не отправляет в сеть и не показывает сам токен. Вызовите это, если инструменты Вебмастера отвечают, что подключение не настроено.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
finish_login Завершить подключение Вебмастера ~125
Второй шаг подключения: обменивает код подтверждения из start_login на токен доступа, сохраняет его в файл только для владельца (0600) и сразу проверяет живым запросом к Вебмастеру. После успеха остальные инструменты работают немедленно — перезапускать клиент не нужно. Код одноразовый и живёт 10 минут: если он не принят, вызовите start_login заново и попросите свежий.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | Код подтверждения, который Яндекс показал пользователю после входа. |
No output schema declared.
No examples provided.
get_external_links Внешние ссылки на сайт ~173
Возвращает примеры внешних ссылок на сайт: count — общее число ссылок (int64, может прийти строкой) и links — массив {source_url (откуда ссылаются), destination_url (куда), discovery_date, source_last_access_date}. Листайте offset/limit. Требует подтверждённых прав на сайт.
| Name | Type | Req | Description |
|---|---|---|---|
| host_id | string | – | Идентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID. |
| limit | integer | – | Размер страницы (1..100, по умолчанию 10). |
| offset | integer | – | Смещение выдачи (>= 0, по умолчанию 0). |
No output schema declared.
No examples provided.
get_indexing_history История обхода сайта ~194
Возвращает историю обхода сайта роботом: indicators — объект с массивами точек {date, value} по ключам HTTP_2XX, HTTP_3XX, HTTP_4XX, HTTP_5XX и OTHER (неподдерживаемый код или ошибка соединения). Показывает, сколько страниц робот загрузил и с какими кодами. По умолчанию — данные за текущий день; период задаётся date_from/date_to. Требует подтверждённых прав на сайт.
| Name | Type | Req | Description |
|---|---|---|---|
| date_from | string | – | Начало периода (ISO 8601). |
| date_to | string | – | Конец периода (ISO 8601). |
| host_id | string | – | Идентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID. |
No output schema declared.
No examples provided.
get_popular_queries Популярные поисковые запросы ~381
Возвращает ТОП поисковых запросов сайта за период: queries — массив {query_id, query_text, indicators: {TOTAL_SHOWS, TOTAL_CLICKS, AVG_SHOW_POSITION, AVG_CLICK_POSITION}}, плюс date_from/date_to и count. В топ попадает до 3000 запросов за последнюю неделю, выдача — до 500 за раз (листайте offset/limit). По умолчанию период — последняя неделя. Требует подтверждённых прав; 404 HOST_NOT_INDEXED — сайт ещё не проиндексирован.
| Name | Type | Req | Description |
|---|---|---|---|
| date_from | string | – | Начало периода (ISO 8601). По умолчанию — последняя неделя. |
| date_to | string | – | Конец периода (ISO 8601). По умолчанию — сегодня. |
| device_type_indicator | string | – | Фильтр по устройствам: all (по умолчанию), desktop, mobile_and_tablet, mobile, tablet. |
| host_id | string | – | Идентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID. |
| limit | integer | – | Размер страницы (1..500, по умолчанию 500). |
| offset | integer | – | Смещение выдачи (>= 0, по умолчанию 0). |
| order_by | string | yes | Сортировка топа: total_shows (по показам) или total_clicks (по кликам). |
| query_indicators | array | – | Какие показатели вернуть: total_shows (показы), total_clicks (клики), avg_show_position (средняя позиция показа), avg_click_position (средняя позиция клика). Можно несколько. |
No output schema declared.
No examples provided.
get_search_queries_history История показателей запросов ~281
Возвращает историю суммарных показателей по ВСЕМ поисковым запросам сайта: indicators — объект, где ключ — показатель (TOTAL_SHOWS и т.д.), значение — массив точек {date, value}. Подходит для динамики видимости сайта: показы, клики и средние позиции по датам. По умолчанию период — последняя неделя. Требует подтверждённых прав на сайт.
| Name | Type | Req | Description |
|---|---|---|---|
| date_from | string | – | Начало периода (ISO 8601). По умолчанию — последняя неделя. |
| date_to | string | – | Конец периода (ISO 8601). По умолчанию — сегодня. |
| device_type_indicator | string | – | Фильтр по устройствам: all (по умолчанию), desktop, mobile_and_tablet, mobile, tablet. |
| host_id | string | – | Идентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID. |
| query_indicators | array | – | Какие показатели вернуть: total_shows (показы), total_clicks (клики), avg_show_position (средняя позиция показа), avg_click_position (средняя позиция клика). Можно несколько. |
No output schema declared.
No examples provided.
get_site_diagnostics Диагностика сайта ~137
Возвращает диагностику сайта — объект problems, где ключ — тип проблемы, а значение — {severity: FATAL/CRITICAL/POSSIBLE_PROBLEM/RECOMMENDATION, state: PRESENT/ABSENT/UNDEFINED, last_state_update}. Показывает, что именно Вебмастер считает проблемой сайта прямо сейчас. Требует подтверждённых прав на сайт.
| Name | Type | Req | Description |
|---|---|---|---|
| host_id | string | – | Идентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID. |
No output schema declared.
No examples provided.
get_site_summary Сводка по сайту ~133
Возвращает сводную статистику сайта: sqi (ИКС — индекс качества сайта), searchable_pages_count (страницы в поиске), excluded_pages_count (исключённые страницы) и site_problems — число проблем по категориям FATAL/CRITICAL/POSSIBLE_PROBLEM/RECOMMENDATION. Требует подтверждённых прав на сайт.
| Name | Type | Req | Description |
|---|---|---|---|
| host_id | string | – | Идентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID. |
No output schema declared.
No examples provided.
get_user_id ID пользователя ~77
Возвращает идентификатор пользователя (user_id) — владельца OAuth-токена: {"user_id": число}. Сервер подставляет user_id во все остальные вызовы автоматически, так что обычно этот инструмент нужен только для диагностики (например, чтобы задать YANDEX_USER_ID) или для путей raw_request.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_verification_status Статус подтверждения прав ~133
Возвращает состояние подтверждения прав на сайт: verification_state (NONE/VERIFIED/IN_PROGRESS/VERIFICATION_FAILED/INTERNAL_ERROR), verification_type, verification_uin — код UIN, который нужно разместить на сайте перед запуском start_verification, applicable_verifiers (доступные способы), latest_verification_time и fail_info при неудаче.
| Name | Type | Req | Description |
|---|---|---|---|
| host_id | string | – | Идентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID. |
No output schema declared.
No examples provided.
list_important_urls Мониторинг важных страниц ~159
Возвращает отслеживаемые «важные страницы» сайта: urls — массив {url, update_date, change_indicators (что изменилось: INDEXING_HTTP_CODE/SEARCH_STATUS/TITLE/DESCRIPTION), indexing_status {status, http_code, access_date} и search_status {title, description, searchable, excluded_url_status, target_url, ...}}. Список страниц настраивается в интерфейсе Вебмастера. Требует подтверждённых прав на сайт.
| Name | Type | Req | Description |
|---|---|---|---|
| host_id | string | – | Идентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID. |
No output schema declared.
No examples provided.
list_sitemaps Список sitemap ~230
Возвращает sitemap-файлы сайта, известные роботу: sitemaps — массив {sitemap_id, sitemap_url, last_access_date, errors_count, urls_count, children_count, sources (ROBOTS_TXT/WEBMASTER/INDEX_SITEMAP), sitemap_type (SITEMAP/INDEX_SITEMAP)}. Пагинация курсором: передайте в from последний sitemap_id предыдущей страницы; дерево индексных sitemap обходится через parent_id. Требует подтверждённых прав на сайт.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | – | Курсор: sitemap_id, ПОСЛЕ которого продолжить выборку. |
| host_id | string | – | Идентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID. |
| limit | integer | – | Размер страницы (1..100, по умолчанию 10). |
| parent_id | string | – | ID родительского индексного sitemap — вернуть его дочерние файлы. |
No output schema declared.
No examples provided.
list_sites Список сайтов ~101
Возвращает список сайтов пользователя в Яндекс Вебмастере: массив hosts с полями host_id (идентификатор вида «https:example.com:443» — он нужен всем остальным инструментам), ascii_host_url/unicode_host_url, verified (подтверждены ли права) и main_mirror (главное зеркало, если сайт — не главное). С этого инструмента стоит начинать любую работу с Вебмастером.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
logout Отключить Вебмастер ~87
Удаляет сохранённый токен Вебмастера с диска. Токен, заданный переменной окружения YANDEX_OAUTH_TOKEN, не трогает — его нужно убирать из конфигурации клиента вручную. Доступ, выданный приложению, остаётся активным на стороне Яндекса: отозвать его можно в Яндекс ID.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
raw_request Прямой вызов Webmaster API ~241
Прямой вызов любого пути Yandex Webmaster API v4 — для эндпоинтов без отдельного инструмента (информация о sitemap, квота переобхода GET user/{user-id}/hosts/{host-id}/recrawl/quota, статус задачи переобхода, владельцы сайта, удаление сайта/sitemap и т.п.). Путь указывается относительно /v4, напр. «user/{user-id}/hosts» — плейсхолдер {user-id} сервер подставит сам. Query-параметры можно включить прямо в path («...?limit=20»). body отправляется как JSON и используется только с POST. ВНИМАНИЕ: DELETE удаляет безвозвратно.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | – | JSON-тело запроса (только для POST). |
| method | string | – | HTTP-метод. По умолчанию GET. |
| path | string | yes | Путь API относительно /v4, напр. «user/{user-id}/hosts/https%3Aexample.com%3A443/recrawl/quota». {user-id} подставляется автоматически. |
No output schema declared.
No examples provided.
recrawl_url Отправить страницу на переобход ~207
Отправляет страницу сайта в очередь на переобход роботом («Переобход страниц»). Возвращает {task_id: UUID, quota_remainder: остаток суточной квоты} со статусом 202. Квота на сайт суточная и зависит от сайта — показывайте пользователю quota_remainder. Ошибки: 400 INVALID_URL — URL не принадлежит сайту или некорректен; 409 URL_ALREADY_ADDED — страница уже в очереди; 429 QUOTA_EXCEEDED — суточная квота исчерпана, попробуйте завтра.
| Name | Type | Req | Description |
|---|---|---|---|
| host_id | string | – | Идентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID. |
| url | string | yes | Полный URL страницы этого сайта, напр. «https://example.com/page». |
No output schema declared.
No examples provided.
start_login Начать подключение Вебмастера ~126
Первый шаг подключения Яндекс Вебмастера без правки конфигурации и без перезапуска клиента. Возвращает ссылку на страницу Яндекс OAuth. Покажите ссылку пользователю целиком и попросите: открыть её в браузере под аккаунтом, которому в Вебмастере видны нужные сайты, подтвердить доступ и прислать показанный код подтверждения. Полученный код передайте в finish_login. Код действует 10 минут. Сам по себе код бесполезен для постороннего: обменять его может только этот сервер.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
start_verification Запустить подтверждение прав ~209
Запускает проверку прав на сайт выбранным способом. Перед вызовом разместите UIN-код из get_verification_status: dns — TXT-запись «yandex-verification: <UIN>»; html_file — файл yandex_<UIN>.html в корне сайта; meta_tag — <meta name="yandex-verification" content="<UIN>"> на главной. Ответ — как у get_verification_status (verification_state обычно IN_PROGRESS). Ошибка 409 VERIFICATION_ALREADY_IN_PROGRESS — проверка уже идёт.
| Name | Type | Req | Description |
|---|---|---|---|
| host_id | string | – | Идентификатор сайта host_id вида «https:example.com:443» (получите из list_sites). Можно не указывать, если задана переменная YANDEX_WEBMASTER_HOST_ID. |
| verification_type | string | yes | Способ подтверждения: dns (TXT-запись), html_file (файл в корне) или meta_tag (мета-тег). |
No output schema declared.
No examples provided.
What is the Yandex Webmaster MCP server?
Yandex Webmaster MCP is listed in the public MCP registry as io.github.askads/mcp-yandex-webmaster. MCP server for Yandex Webmaster API: indexing, search queries, sitemaps, diagnostics, links. This page covers its npm package (mcp-yandex-webmaster).
Is the Yandex Webmaster MCP server safe to use?
Yandex Webmaster MCP scores 83 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 24 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Yandex Webmaster MCP server expose?
Yandex Webmaster MCP exposes 20 tools: auth_status, start_login, finish_login, logout, get_user_id, and 15 more. Their descriptions and schemas cost roughly 3,358 tokens of context every time the server is loaded.
Is the Yandex Webmaster MCP server still maintained?
Yandex Webmaster MCP is still listed as active in the MCP registry. We last reached this channel on 24 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the Yandex Webmaster MCP server under?
Yandex Webmaster MCP declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.