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_position
google_position
bing_position
Возвращают только позицию указанного домена (domain) по запросу, без полной выдачи. Экономят токены, когда нужен лишь номер позиции.
yandex_suggest
google_suggest
bing_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. Модель получает эти же правила в инструкциях сервера, но и человеку полезно знать:

Подробный разбор с примерами - в статье про виды частотности в Вордстате.

Экономия токенов

Регионы для геолокации


Подключение в Claude Code

Через каталог плагинов

JSON SEO опубликован в каталоге Anthropic как плагин: кроме самого сервера он содержит три навыка, которые учат Claude подбирать регион, экономить вызовы и считать прогноз Директа одним запросом.

  1. На claude.ai откройте «Customize» → «Plugins», найдите JSON SEO и нажмите «Add».
  2. Запустите Claude Code под тем же аккаунтом — плагин подтянется сам и появится в /plugin на вкладке «Installed» как jsonseo@synced. Если сессия уже открыта, выполните /reload-plugins.
  3. Откройте /mcp, выберите jsonseo и нажмите Authenticate. Откроется браузер: войдите в JSON SEO и нажмите «Разрешить».
Плагин нужен Pro, Max, Team или Enterprise; ключ API вводить не нужно.

Без плагина, одной командой

Добавьте сервер напрямую, ключ не нужен:

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». Если каталог недоступен, удалённый сервер добавляется руками:

  1. Настройки: Ctrl+, либо меню в левом верхнем углу → «File» → «Settings».
  2. Раздел «Connectors» → кнопка «Add» → «Add custom connector».
  3. Имя — jsonseo, адрес — https://jsonseo.ru/mcp. Поля «OAuth Client ID» и «Client Secret» оставьте пустыми: Claude зарегистрируется сам.
  4. Нажмите «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» открывает его же):

После правки файла 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) бесплатен.

Частые вопросы

Что такое MCP-сервер JSON SEO?

Это сервер по протоколу Model Context Protocol, который даёт языковым моделям прямой доступ к поисковой выдаче Яндекса, Google и Bing: позиции сайта, выдачу и регионы модель запрашивает самостоятельно через ваш API-ключ JSON SEO.

Как подключить MCP-сервер к Claude Code?

Выполните команду claude mcp add --transport http jsonseo https://jsonseo.ru/mcp, затем в диалоге откройте /mcp, выберите jsonseo, нажмите Authenticate и разрешите доступ в браузере. Если удобнее ключом, добавьте --header "Authorization: Bearer ВАШ_КЛЮЧ". Проверить подключение можно командой claude mcp list.

Как отозвать доступ приложения?

Смените API-ключ в кабинете: все подключённые приложения и старый ключ перестанут работать.

Как подключить MCP-сервер к Codex?

Выполните codex mcp add jsonseo --url https://jsonseo.ru/mcp, затем codex mcp login jsonseo и войдите в JSON SEO в браузере. Ключ API нужен только там, где браузера нет — через bearer_token_env_var или http_headers.

Нужен ли отдельный API-ключ для MCP?

Нет. Используется тот же API-ключ и тот же баланс, что и для обычного API JSON SEO. Ключ передаётся в заголовке Authorization: Bearer.

Сколько стоит использование MCP-сервера?

Тариф совпадает с обычным API: 0.01 ₽ за страницу выдачи. Если получено меньше страниц, чем запрошено, списание происходит только за фактически полученные. Поиск регионов бесплатен.

Как узнать позицию сайта в поиске через MCP?

Используйте инструменты yandex_position, google_position или bing_position: передайте запрос и домен, в ответ придёт только номер позиции без полной выдачи, что экономит токены.

Как задать регион или геолокацию поиска?

Для Яндекса и Google нужен числовой ID региона в параметре region, найти его можно инструментом yandex_regions или google_regions. Для Bing геолокация задаётся координатами (широта и долгота); координаты возвращают оба инструмента поиска регионов.