关于 yandex-webmaster-mcp
yandex-webmaster-mcp 为网站管理员和 SEO 从业者提供 Yandex Webmaster API 数据与操作。它涵盖搜索表现、索引、站点地图和诊断,并支持 Markdown 或原始 JSON 输出。
主要功能
- 01查看已添加网站及验证状态
- 02查询搜索词和流量趋势
- 03检查索引状态与历史
- 04提交 URL 重新抓取并查看配额
- 05查看站点地图、诊断和重要 URL
- 06Markdown 或 JSON 格式输出
适用场景
- 01分析网站的搜索词、展示和点击
- 02检查页面索引变化
- 03提交新页面重新抓取并核对配额
- 04排查抓取、DNS 和服务器问题
MCP 相关
提供 13 个 Yandex Webmaster API 工具,供 MCP 客户端查询网站、搜索表现、索引、站点地图与诊断,并提交 URL 重新抓取。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
此服务器是 theYahia/YaAll 的一部分 — 将整个 Yandex 技术栈整合在一个仓库中:十个 MCP 服务、用于 SEO 和需求验证的 Claude Code 技能, 以及 Yandex 官方服务的资料。 它在这里独立运行,在该仓库中则与其他服务并列:
mcp/yandex-webmaster-mcp/属于 theYahia/YaAll — 将整个 Yandex 技术栈整合在一个仓库中。
@theyahia/yandex-webmaster-mcp
适用于 Яндекс.Вебмастер API 的 MCP 服务 — 网站、索引、搜索查询、sitemap、 诊断和重新抓取。提供 13 个工具,输出为精简 Markdown(或原始 JSON)。
安装
Claude Desktop
{
"mcpServers": {
"yandex-webmaster": {
"command": "npx",
"args": ["-y", "@theyahia/yandex-webmaster-mcp"],
"env": {
"YANDEX_WEBMASTER_TOKEN": "ваш_oauth_токен"
}
}
}
}
Claude Code
claude mcp add yandex-webmaster -e YANDEX_WEBMASTER_TOKEN=ваш_oauth_токен -- npx -y @theyahia/yandex-webmaster-mcp
授权
只需要 YANDEX_WEBMASTER_TOKEN — 具有 webmaster:api 权限的 OAuth 令牌。
user_id 会通过 GET /user/ 自动确定,无需手动设置。
获取令牌的方法:
- 在 https://oauth.yandex.ru/ 创建应用,并授予
Яндекс.Вебмастер(
webmaster:api) 权限。 - 按照Yandex 说明获取 OAuth 令牌,并将其填入
YANDEX_WEBMASTER_TOKEN。
环境变量
| 变量 | 必填 | 用途 |
|---|---|---|
YANDEX_WEBMASTER_TOKEN | 是 | 具有 webmaster:api 权限的 OAuth 令牌 |
YANDEX_WEBMASTER_USER_ID | 否 | 数字 user ID。未设置时会自动确定 |
PORT | 否 | HTTP 模式的端口(默认为 3100) |
MCP_ALLOWED_HOSTS | 否 | HTTP 允许的 Host(CSV)。* — 禁用 DNS 重绑定防护 |
MCP_HTTP_AUTH_TOKEN | 否 | 设置后,POST /mcp 必须提供 Authorization: Bearer <token> |
Инструменты (13)
| Инструмент | Описание |
|---|---|
get_hosts | Список сайтов: URL, статус подтверждения |
get_user_info | Данные аккаунта (user_id) |
get_popular_search_queries | Поисковые запросы по сайту: показы, клики, средняя позиция (per-query) |
get_query_analytics | Агрегированный тренд трафика во времени (НЕ per-query) |
get_search_queries | ⚠️ deprecated — алиас get_popular_search_queries |
get_indexing | Сводка индексации сайта |
get_indexing_history | Тренд проиндексированных/исключённых страниц |
submit_url | Отправить URL на переобход (расходует дневную квоту) |
get_recrawl_quota | Остаток дневной квоты переобхода |
get_recrawl_task | Статус задачи переобхода по task_id |
get_sitemaps | Список sitemap'ов сайта |
get_diagnostics | Диагностика сайта: ошибки обхода, DNS, проблемы сервера |
get_important_urls | Мониторинг важных URL |
У каждого инструмента есть параметр format: markdown (по умолчанию, компактно) или
json (сырой ответ API).
Примеры запросов
Какие сайты у меня в Вебмастере?
По каким запросам находят мой сайт за последнюю неделю?
Сколько страниц проиндексировано и есть ли деиндексация?
Отправь https://example.com/new-page на переобход и покажи остаток квоты.
HTTP-режим
Помимо stdio сервер умеет работать по Streamable HTTP:
YANDEX_WEBMASTER_TOKEN=... npx @theyahia/yandex-webmaster-mcp --http
# POST /mcp — MCP endpoint
# GET /health — { "status": "ok", "version": "..." }
По умолчанию включена защита от DNS-rebinding (разрешены только localhost/127.0.0.1).
Для доступа с другого хоста задайте MCP_ALLOWED_HOSTS. Токен в HTTP-режиме общий
(берётся из окружения) — multi-tenancy не поддерживается.
Разработка
npm install
npm run dev # запуск из исходников (tsx)
npm test # тесты (vitest)
npm run typecheck # tsc --noEmit (src + tests)
npm run lint # eslint
npm run format # prettier --check
npm run build # сборка в dist/
Лицензия
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。