
XMLRiver MCP Toolkit
io.github.dietbear13由 GitHub 账号 dietbear13 发布v0.1.1更新于 Nov 8, 2026
Google/Yandex organic results, Wordstat keywords and demand history using your XMLRiver account.
概览
让助手通过 XMLRiver 获取 Google 与 Yandex 自然搜索结果、Wordstat 关键词数据和网站排名位置。
- 可以做什么
- 查询 XMLRiver 账户余额与各搜索引擎的单次查询费用
- 按短语、地区和设备抓取 Google 或 Yandex 自然搜索结果
- 查找某域名在自然结果中的出现位置与排名
- 在 Wordstat 中扩展短语并返回词频,可选附带相似查询
- 获取指定时间段的 Wordstat 需求走势数据
- 适用场景
- 适合 SEO 与关键词调研:采集搜索结果、按词频扩展和筛选关键词、查看网站在 Google 或 Yandex 中的排名,以及比较不同地区或时间段的需求变化。
- 运行要求
- 以 stdio 方式在本机运行,通常用 uvx 启动(需安装 uv),或使用已安装的 xmlriver-mcp 命令(pip 方式需 Python 3.11 及以上)。需要已充值的 XMLRiver 账户,并通过客户端 env 配置或进程环境变量提供 XMLRIVER_USER 与 XMLRIVER_KEY。需要访问 XMLRiver 的网络连接。
安装
在 SourceWeft 中
- 打开 控制台中的 XMLRiver MCP Toolkit,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
XMLRiver MCP Toolkit
Поисковая выдача Google и Яндекса, частотность запросов Wordstat и проверка позиций сайта — прямо в вашем AI-помощнике.
Подключите инструмент к Claude, Codex или Cursor и ставьте задачи обычным языком. Помощник обратится к XMLRiver и вернёт данные: запросы, частотности, позиции и ссылки. Фразы можно вставить прямо в чат. Создавать CSV и YAML вручную для работы через MCP не нужно. Если инструмент уже подключён и отвечает, переходите к примерам ниже: повторная установка не требуется.
Это независимый проект, не официальный продукт XMLRiver. Для работы нужен собственный аккаунт XMLRiver.
Что умеет
Как пользоваться после подключения
Напишите помощнику задачу обычным языком. Укажите сайт, поисковик, регион, устройство и нужную глубину проверки. Список фраз вставьте в то же сообщение.
Проверь позиции example.org в Яндексе и Google по Москве, мобильная выдача, первые пять страниц. Фразы:
- кофемашина для дома
- купить кофемашину
- ремонт кофемашин
Покажи таблицу: фраза, поисковик, позиция и найденная ссылка. Если сайт не найден, укажи фактически проверенную глубину.
Помощник сам обращается к XMLRiver по каждой фразе и собирает ответ. Можно попросить подобрать семантику, сравнить выдачу или посмотреть сезонность спроса. Дополнительные примеры есть ниже.
Что выполняется автоматически
MCP даёт помощнику четыре инструмента: баланс, подбор фраз Wordstat, историю спроса и поисковую выдачу. Помощник выбирает инструмент, передаёт параметры и объясняет результат. Один вызов выдачи обрабатывает одну фразу; список обрабатывается несколькими вызовами.
Для большого сбора с кэшем, историей и сохранением результатов в пакете есть отдельная команда. Если помощнику доступен терминал и запись файлов, попросите его выполнить весь сбор:
Сними позиции example.org по этому списку в Яндексе по Москве, мобильная выдача, глубина 50. Используй пакетный сбор XMLRiver с лимитом 100 HTTP-попыток. Сам подготовь нужные файлы, сначала покажи объём задания, затем запусти сбор и сохрани результат.
В таком режиме помощник сам готовит CSV или YAML и запускает команду. Если клиент умеет только вызывать MCP, используйте обычную проверку фраз из чата. Создание файлов зависит от возможностей самого помощника.
Заданием управляет помощник. У MCP нет собственного расписания или фоновой очереди, которая продолжает сбор после закрытия чата. Кэш и история пакетного сбора относятся к команде positions run; обычные MCP-вызовы сами их не создают.
Первое подключение
Этот раздел нужен один раз. Если XMLRiver уже подключён, попросите помощника проверить баланс и начинайте работу.
- Зарегистрируйтесь на xmlriver.com и пополните баланс.
- Возьмите в кабинете свой user и key. Они есть в примере адреса API-запроса:
user=...иkey=.... - Выберите один способ запуска ниже.
- Добавьте сервер и ключи в настройки помощника.
Самый простой способ для нового пользователя — запуск через uvx. Установите uv один раз. При первом подключении uvx сам скачает пакет и его зависимости. Отдельно устанавливать пакет через pip или uv tool install не требуется.
Если пакет уже установлен через pip или uv tool install, используйте команду xmlriver-mcp из установленного окружения. Повторно устанавливать пакет или добавлять uv ради MCP не нужно. В примерах настроек замените command на полный путь к xmlriver-mcp (в Windows — xmlriver-mcp.exe), а args на []. Вариант с pip требует Python 3.11 или новее.
Где хранить ключи
PowerShell для настройки ключей не нужен. Проще всего один раз записать их в файл настроек MCP: в блок env для Claude/Cursor или mcp_servers.xmlriver.env для Codex. Готовые примеры приведены ниже. Клиент передаст ключи серверу при запуске.
Также сервер принимает XMLRIVER_USER и XMLRIVER_KEY из окружения процесса. Этот вариант подходит для терминала, скриптов и автоматических заданий.
Файл .env сам пакет автоматически не читает. Он сработает, только если ваш клиент или запускной скрипт загружает его и передаёт значения серверу. Просто положить .env рядом с проектом недостаточно.
Ключи не отправляйте в чат и не выкладывайте в GitHub. Файл настроек с ключами храните локально; если он лежит в Git-проекте, исключите его из коммитов.
Подключение к Claude и Cursor
MCP — способ подключить внешний инструмент к AI-помощнику. После подключения помощник сможет сам запрашивать данные XMLRiver.
Откройте файл настроек MCP:
- Claude Desktop: Settings → Developer → Edit Config.
- Claude Code: файл
.mcp.jsonв папке вашего проекта. - Cursor: файл
.cursor/mcp.jsonв папке проекта.
Добавьте запись ниже. Замените ВАШ_USER и ВАШ_KEY своими значениями из XMLRiver.
Если в файле уже есть другие серверы, добавьте только блок xmlriver внутрь существующего mcpServers.
Сохраните файл и перезапустите помощника. При первом запуске uvx скачает пакет.
Если помощник не находит uvx, укажите полный путь к нему в поле command.
В Windows узнать путь можно командой where.exe uvx.
Подключение к Codex
Добавьте в файл ~/.codex/config.toml (в Windows — %USERPROFILE%\.codex\config.toml):
Замените значения ключей, сохраните файл и начните новую сессию Codex.
Что попросить у помощника
Начните с простого:
Проверь баланс XMLRiver.
Затем попробуйте SEO-задачи:
Через Wordstat подбери 50 расширений запроса «кофемашина для дома» по Москве. Оставь запросы с частотностью от 100. Похожие запросы не добавляй.
Посмотри динамику спроса по запросу «купить велосипед» с 01.01.2026 по 31.03.2026.
Собери первые три страницы выдачи Google по запросу «ремонт кофемашин» в Москве для мобильных устройств. Покажи ссылки и позиции example.org.
Покажи выдачу Яндекса по запросу «доставка цветов» в Санкт-Петербурге. Регион 2, устройство — компьютер, одна страница.
Если помощник просит выбрать инструмент, используются четыре названия:
get_balance, wordstat_top, wordstat_history, serp.
Дополнительно: запуск из терминала без помощника
Для обычной работы через чат этот раздел можно пропустить. Здесь описан ручной запуск большого сбора с кэшем, историей и обновлением таблицы. Помощник с доступом к терминалу может выполнить эти шаги за вас.
1. Проверьте, доступна ли команда:
Если она работает, переходите к ключам. Если пакет ещё не установлен как отдельная команда, установите его один раз:
2. Передайте ключи команде. Если они уже есть в окружении терминала, этот шаг пропустите. Ключи из настроек MCP относятся к серверу, запущенному помощником, и не обязательно доступны отдельному терминалу.
Один из способов задать их для текущего окна Windows PowerShell:
В macOS или Linux:
3. Подготовьте CSV с запросами. Например, keywords.csv:
4. Рядом создайте файл positions.yaml:
Замените example.org своим доменом. Здесь заданы Москва, мобильная выдача и пять страниц на запрос.
include_subdomains: true включает поддомены сайта.
max_attempts: 100 ограничивает общее число HTTP-попыток, включая повторы после ошибок.
5. Посмотрите объём задания без списаний:
6. Запустите сбор:
Рядом с конфигурацией появится папка xmlriver-data с результатами и историей.
Команда напечатает run_id — идентификатор прогона. Чтобы добавить позиции в CSV:
Исходные колонки и порядок строк сохраняются. Перед обновлением создаётся резервная копия. Для Яндекса и Google записываются отдельные даты съёма.
Дополнительно: пакетная проверка по регионам
В примере конфигурации есть блок regions. Добавьте нужные города,
их ID в Яндексе и Google, а в expected_hosts — домены, которые ожидаете увидеть в выдаче.
Google-регионы сверяются со справочником XMLRiver. Проверка Яндекс-региона делает запрос «погода»
и ищет признаки города в выдаче: это подсказка для проверки настройки, а не гарантия.
Чтобы заново скачать справочник Google, добавьте к regions validate параметр --refresh.
Расходы и особенности данных
- Запросы оплачиваются с вашего баланса XMLRiver. Сам пакет бесплатный.
- Одна страница выдачи — отдельный запрос к сервису. Больше страниц, фраз и регионов — больше запросов.
- Можно запросить от 1 до 10 страниц. Страница может содержать меньше 10 органических результатов, поэтому пять страниц не гарантируют 50 ссылок.
- Позиция — номер органического результата в полученной последовательности. Рекламные блоки в этот номер не входят.
- Повтор после сетевой ошибки тоже может привести к списанию. Счётчик попыток и оценка расходов не заменяют данные кабинета XMLRiver.
- Результаты массового съёма хранятся в кэше 24 часа. Повторный запуск с теми же параметрами использует их. Для нового съёма добавьте
--refresh. --dry-runне обращается к API и ничего не записывает. Команды проверки баланса и регионов обращаются к сети.- В Wordstat по умолчанию используются Москва и все устройства; в SERP — Москва и мобильные устройства.
Если в результате указана неизвестная стоимость (null), тариф не задан или не получен. Это не означает бесплатный сбор.
Если что-то не работает
- Не удаётся запустить сервер: проверьте установку
uvи путь кuvx, затем перезапустите помощника. - Ошибка авторизации: проверьте
XMLRIVER_USERиXMLRIVER_KEYв настройках. - Недостаточно средств: пополните баланс XMLRiver.
- Неверный регион: у Яндекса и Google разные справочники ID. Справочник Google.
- Не принимается период Wordstat: даты должны быть в формате
дд.мм.гггг; ограничения на длительность периода описаны в документации XMLRiver.
Сообщить об ошибке можно в Issues. Укажите команду и текст ошибки, удалив ключи и другие личные данные.
Лицензия MIT. Для разработчиков: CONTRIBUTING.md.
来源:README.md,提交 214a487
工具
0版本历史
1- v0.1.1最新Nov 8, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分