Это сервер по протоколу Model Context Protocol, который даёт языковым моделям прямой доступ к поисковой выдаче Яндекса, Google и Bing: позиции сайта, выдачу и регионы модель запрашивает самостоятельно через ваш API-ключ JSON SEO.
MCP-сервер для SEO: позиции сайта в Claude Code и Codex
Подключите поисковую выдачу Яндекса, Google и Bing напрямую к вашему AI-агенту (Claude Code, Codex и любой MCP-совместимый клиент). Авторизация по тому же API-ключу, что и обычный API. Тарификация сохраняется.
Содержание
Что это
MCP (Model Context Protocol) - это открытый протокол, по которому языковые модели вызывают внешние инструменты. MCP-сервер JSON SEO даёт вашему AI-агенту прямой доступ к поисковой выдаче: модель сама запрашивает позиции, выдачу и регионы, без ручного дёргания API.
Все вызовы используют ваш существующий API-ключ и тот же баланс. Никаких отдельных токенов и тарифов.
Адрес и авторизация
Эндпоинт MCP-сервера (HTTP transport):
https://jsonseo.ru/mcp
Авторизация Bearer-токеном в заголовке, как и в обычном API. Используйте тот же API-ключ:
Authorization: Bearer ВАШ_КЛЮЧ
Клиенты, у которых в настройках только поле адреса и некуда вписать заголовок (например, «Add custom connector» в Claude Desktop), могут передать ключ прямо в адресе:
https://jsonseo.ru/mcp?key=ВАШ_КЛЮЧЗаголовок надёжнее: адрес со всем, что в нём есть, попадает в журналы и историю. Ключ в адресе — для клиентов, которые иначе не подключаются.
Доступные инструменты
| Инструмент | Назначение |
|---|---|
yandex_search |
Выдача Яндекса по запросу. Регион задаётся числовым ID, доменная зона - необязательным
параметром zone (by, kz, com.tr…). По умолчанию yandex.ru, мобильная выдача. |
google_search |
Выдача Google. Геолокация задаётся ID региона (region) или координатами (lat/lon), страна и язык через gl/hl. |
bing_search |
Выдача Bing. Геолокация задаётся координатами (lat/lon), рынок через mkt/cc/setlang. |
yandex_positiongoogle_positionbing_position |
Возвращают только позицию указанного домена (domain) по запросу, без полной выдачи. Экономят токены, когда нужен лишь номер позиции. |
yandex_suggestgoogle_suggestbing_suggest |
Поисковые подсказки (autocomplete) по запросу - источник идей для расширения семантики.
Яндекс - регион числовым ID (region) и зоной (zone);
Google и Bing - координатами (lat/lon). |
yandex_regions |
Поиск региона по названию: возвращает числовой ID (для Яндекса) и координаты lat/lon (для Bing). Бесплатно. |
google_regions |
Поиск региона Google по названию города или страны: возвращает ID для параметра region и координаты lat/lon. Бесплатно. |
wordstat |
Колонки Яндекс Вордстата по фразе: популярные и похожие запросы - материал для
расширения семантики. Размер колонок регулируется параметром limit
(по умолчанию 20 строк). Частотность самой фразы - отдельным инструментом
wordstat_frequency. |
wordstat_frequency |
Возвращает только частотность фразы одним числом. Операторы
расставляются автоматически по параметру kind: base -
базовая, phrase - фразовая («кавычки»), exact - точная
(«"!слово !слово"», по умолчанию), superexact - сверхточная (плюс
порядок слов). Фразу передавайте без операторов. |
wordstat_graph |
Динамика показов фразы: по месяцам и неделям - с 2018 года, по дням - за последние
60 дней (graph_type). Для сезонности и трендов. Параметр
last вернёт только последние N точек. |
wordstat_map |
География фразы: показы и региональная популярность по регионам и городам
(map_type: regions, cities, all). Популярность 100 - средний интерес,
выше - повышенный. |
direct_forecast |
Прогноз бюджета Яндекс.Директа по списку фраз: показы, клики, ставки и бюджет по
позициям. Фразы автоматически бьются на пачки, тариф 0.01 ₽ за пачку (до 4000
символов) - поэтому весь список выгоднее отдавать одним вызовом, а не по фразе за
раз. Ограничены запросы, а не фразы: не больше 100 вызовов в час, до 1000 фраз
в каждом. Регион region принимает и список через запятую, где минус
исключает: 3,-1 - Центральный округ без Москвы и области.
Подробнее - в статье про
прогноз Директа
списком фраз. |
Какой вид частотности выбирать
Параметр kind у wordstat_frequency. Модель получает эти же правила
в инструкциях сервера, но и человеку полезно знать:
exact(по умолчанию) - точная частотность: сколько раз ищут ровно эту фразу в этих словоформах. Для прогноза трафика и приоритезации запросов - всегда она.base- базовая: любые формы, порядок и хвосты. Только для оценки объёма ниши; как прогноз трафика завышена в разы.phrase- фразовая: состав слов зафиксирован. Показывает спрос на формулировку без хвостов.superexact- сверхточная: плюс порядок слов. Нужна, когда порядок меняет смысл («билеты москва казань» против обратного направления).
Подробный разбор с примерами - в статье про виды частотности в Вордстате.
Экономия токенов
- Нужен только номер позиции сайта → используйте
*_position. - Нужен список без сниппетов → у
*_searchпередайтеcompact: true(вернёт только позицию, домен и URL). - Нужна выдача только до конкретного сайта → передайте его домен в
break_domain, поиск остановится на нём (и спишется меньше). - Нужна только частотность фразы → используйте
wordstat_frequency, а неwordstat.
Регионы для геолокации
- Яндекс: числовой ID региона. Найдите его инструментом
yandex_regions(например, «Казань» → 43) или в справочнике регионов. - Google: числовой ID региона в параметре
region. Найдите его инструментомgoogle_regions(например, «Москва» → 1011969) или в справочнике регионов Google. Можно задать и координатами. - Bing: координаты точки (широта/долгота). Например, центр
Москвы:
lat=55.7558,lon=37.6173.
Подключение в Claude Code
Через каталог плагинов
JSON SEO опубликован в каталоге Anthropic как плагин: кроме самого сервера он содержит три навыка, которые учат Claude подбирать регион, экономить вызовы и считать прогноз Директа одним запросом.
- На claude.ai откройте «Customize» → «Plugins», найдите JSON SEO и нажмите «Add».
- Запустите Claude Code под тем же аккаунтом — плагин подтянется сам и появится
в
/pluginна вкладке «Installed» какjsonseo@synced. Если сессия уже открыта, выполните/reload-plugins. - Откройте
/mcp, выберитеjsonseoи нажмите Authenticate. Откроется браузер: войдите в JSON SEO и нажмите «Разрешить».
Без плагина, одной командой
Добавьте сервер напрямую, ключ не нужен:
claude mcp add --transport http jsonseo https://jsonseo.ru/mcp
Затем в диалоге Claude Code откройте /mcp, выберите jsonseo и
нажмите Authenticate. Откроется браузер: войдите в JSON SEO и
нажмите «Разрешить».
Если удобнее ключом, добавьте сервер с заголовком (подставьте свой API-ключ):
claude mcp add --transport http jsonseo https://jsonseo.ru/mcp \ --header "Authorization: Bearer ВАШ_КЛЮЧ"
Проверьте, что сервер подключён:
claude mcp listКоманда
claude mcp add только записывает настройку и не проверяет
ключ. Подробности по серверу покажет claude mcp get jsonseo, а
состояние подключения — команда /mcp прямо в диалоге: там должно
быть connected.
После этого в диалоге можно просить, например:
«Найди позицию сайта example.com в Яндексе по запросу „купить ноутбук“ в Москве».
Модель сама вызовет yandex_regions и yandex_position.
Подключение в Codex
Codex поддерживает Streamable HTTP MCP-серверы в CLI и IDE-расширении. Добавьте сервер и войдите через браузер, ключ не нужен:
codex mcp add jsonseo --url https://jsonseo.ru/mcp codex mcp login jsonseo
Откроется страница входа JSON SEO — войдите и нажмите «Разрешить». В
~/.codex/config.toml появится запись:
[mcp_servers.jsonseo]
enabled = true
url = "https://jsonseo.ru/mcp"
Проверить список серверов можно командой codex mcp list, подробности по
одному — codex mcp get jsonseo. В TUI Codex доступна команда
/mcp для просмотра активных MCP-серверов.
Вариант с API-ключом
Если вход через браузер недоступен (сервер CI, контейнер), передайте ключ переменной окружения:
export JSONSEO_API_KEY=ВАШ_КЛЮЧ codex mcp add jsonseo --url https://jsonseo.ru/mcp --bearer-token-env-var JSONSEO_API_KEY
[mcp_servers.jsonseo]
enabled = true
url = "https://jsonseo.ru/mcp"
bearer_token_env_var = "JSONSEO_API_KEY"
Либо прямо в config.toml заголовком:
[mcp_servers.jsonseo]
enabled = true
url = "https://jsonseo.ru/mcp"
http_headers = { "Authorization" = "Bearer ВАШ_КЛЮЧ" }
Вариант с bearer_token_env_var безопаснее для публичных или
синхронизируемых конфигов: сам ключ остаётся только в окружении. Но переменную
нужно экспортировать до запуска Codex: если он её не видит,
codex mcp list всё равно покажет сервер настроенным, а запросы уйдут
без заголовка Authorization, и инструменты просто не появятся.
Claude Desktop и другие клиенты
Проще всего — из каталога: «Settings» → «Connectors» → «Browse connectors», найдите JSON SEO и нажмите «Connect». То же самое есть на claude.ai в разделе «Customize». Если каталог недоступен, удалённый сервер добавляется руками:
- Настройки: Ctrl+, либо меню в левом верхнем углу → «File» → «Settings».
- Раздел «Connectors» → кнопка «Add» → «Add custom connector».
- Имя —
jsonseo, адрес —https://jsonseo.ru/mcp. Поля «OAuth Client ID» и «Client Secret» оставьте пустыми: Claude зарегистрируется сам. - Нажмите «Add», затем «Connect»: войдите в JSON SEO и нажмите «Разрешить».
Ключ API можно передать и в адресе — для клиентов, у которых есть только поле адреса и нет входа через браузер:
https://jsonseo.ru/mcp?key=ВАШ_КЛЮЧClaude ходит к MCP-серверу не с вашего компьютера, а из облака Anthropic. Для
jsonseo.ru это ничего не меняет — адрес публичный, — но сервер
внутри корпоративной сети или за VPN так не подключить.
Клиенты, которые читают конфиг в формате JSON (Cursor и другие), а также те
случаи, когда ключ хочется держать в заголовке, а не в адресе, подключаются
через мост mcp-remote:
{
"mcpServers": {
"jsonseo": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://jsonseo.ru/mcp",
"--header",
"Authorization: Bearer ВАШ_КЛЮЧ"
]
}
}
}
Файл конфигурации Claude Desktop лежит здесь (Настройки → «Developer» → «Edit Config» открывает его же):
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
После правки файла Claude Desktop нужно полностью закрыть и запустить заново —
конфигурация читается только при старте. Для этого варианта нужен
Node.js:
мост запускается через npx.
Клиенты с нативной поддержкой HTTP-транспорта и произвольных заголовков могут
указывать URL https://jsonseo.ru/mcp и заголовок
Authorization напрямую.
Тарификация
0.01₽ × количество страниц выдачи, как и в обычном API.
Если получено меньше страниц, чем запрошено (в том числе из-заbreak_domain в
*_position), списание произойдёт только за фактически полученные страницы.
Каждый запрос к Вордстату (wordstat, wordstat_frequency,
wordstat_graph, wordstat_map) стоит фиксированно 0.01 ₽.
Поиск регионов (yandex_regions, google_regions) бесплатен.
Частые вопросы
Выполните команду
claude mcp add --transport http jsonseo https://jsonseo.ru/mcp,
затем в диалоге откройте /mcp, выберите jsonseo,
нажмите Authenticate и разрешите доступ в браузере. Если удобнее
ключом, добавьте --header "Authorization: Bearer ВАШ_КЛЮЧ".
Проверить подключение можно командой claude mcp list.
Смените API-ключ в кабинете: все подключённые приложения и старый ключ перестанут работать.
Выполните codex mcp add jsonseo --url https://jsonseo.ru/mcp,
затем codex mcp login jsonseo и войдите в JSON SEO в браузере.
Ключ API нужен только там, где браузера нет — через
bearer_token_env_var или http_headers.
Нет. Используется тот же API-ключ и тот же баланс, что и для обычного
API JSON SEO. Ключ передаётся в заголовке Authorization: Bearer.
Тариф совпадает с обычным API: 0.01 ₽ за страницу выдачи. Если получено меньше страниц, чем запрошено, списание происходит только за фактически полученные. Поиск регионов бесплатен.
Используйте инструменты yandex_position,
google_position или bing_position: передайте запрос и
домен, в ответ придёт только номер позиции без полной выдачи, что экономит токены.
Для Яндекса и Google нужен числовой ID региона в параметре region, найти его можно
инструментом yandex_regions или google_regions. Для Bing геолокация
задаётся координатами (широта и долгота); координаты возвращают оба инструмента поиска регионов.