mcpField
Y
yandex-webmaster-mcp

yandex-webmaster-mcp

本地服务
github.com/theYahia商业与营销57 周前更新

关于 yandex-webmaster-mcp

yandex-webmaster-mcp 为网站管理员和 SEO 从业者提供 Yandex Webmaster API 数据与操作。它涵盖搜索表现、索引、站点地图和诊断,并支持 Markdown 或原始 JSON 输出。

主要功能

  1. 01查看已添加网站及验证状态
  2. 02查询搜索词和流量趋势
  3. 03检查索引状态与历史
  4. 04提交 URL 重新抓取并查看配额
  5. 05查看站点地图、诊断和重要 URL
  6. 06Markdown 或 JSON 格式输出

适用场景

  1. 01分析网站的搜索词、展示和点击
  2. 02检查页面索引变化
  3. 03提交新页面重新抓取并核对配额
  4. 04排查抓取、DNS 和服务器问题

MCP 相关

提供 13 个 Yandex Webmaster API 工具,供 MCP 客户端查询网站、搜索表现、索引、站点地图与诊断,并提交 URL 重新抓取。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"theyahia-yandex-webmaster": {
"command": "npx",
"args": [
"-y",
"@theyahia/yandex-webmaster-mcp"
],
"env": {
"YANDEX_WEBMASTER_TOKEN": "<YANDEX_WEBMASTER_TOKEN>"
}
}
}
}
启动命令npx -y @theyahia/yandex-webmaster-mcp
需要配置的环境变量
YANDEX_WEBMASTER_TOKEN密钥API key

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@theyahia/yandex-webmaster-mcp1.0.2

工具

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)。

npm License: MIT

安装

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/ 自动确定,无需手动设置。

获取令牌的方法:

  1. 在 https://oauth.yandex.ru/ 创建应用,并授予 Яндекс.Вебмастер(webmaster:api) 权限。
  2. 按照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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。