Как подключить MCP-сервер: Claude Code, Codex, Cursor и Desktop
· MCP · инструкция
Подключить MCP-сервер - это несколько строк в конфиг клиента, а не вечер с документацией. Клиенту нужно сообщить всего три вещи:
- адрес эндпоинта -
https://jsonseo.ru/mcp; - тип транспорта - обычно HTTP;
- токен авторизации - заголовок
Authorization: Bearerс вашим ключом.
Дальше модель сама увидит инструменты сервера и начнёт ими пользоваться. Разберём это на четырёх клиентах - Claude Code, Codex, Cursor и Claude Desktop, - на примере сервера JSON SEO для позиций, выдачи и Вордстата.
Что понадобится в любом случае: адрес эндпоинта https://jsonseo.ru/mcp и ваш API-ключ из
личного кабинета. Ключ тот же, что и для обычного API, отдельный
токен для MCP заводить не нужно. Если ещё не понимаете, что вообще происходит под капотом, начните со
статьи что такое MCP-сервер, а сюда
вернитесь за командами.
Claude Code
Самый быстрый путь. MCP-сервер для Claude добавляется одной командой в терминале, подставьте свой ключ:
claude mcp add --transport http jsonseo https://jsonseo.ru/mcp \
--header "Authorization: Bearer ВАШ_КЛЮЧ"
Проверить, что сервер на месте, - claude mcp list. После этого можно просить прямо в
диалоге: «найди позицию сайта example.com в Яндексе по запросу купить ноутбук в Москве».
Модель сама вызовет yandex_regions, чтобы узнать код Москвы, а затем
yandex_position - и ответит номером.
Codex
Codex понимает Streamable HTTP MCP-серверы и в CLI, и в IDE-расширении. Конфигурация лежит в
~/.codex/config.toml (или в проектном .codex/config.toml для доверенных
проектов). Добавьте туда блок сервера:
[mcp_servers.jsonseo]
enabled = true
url = "https://jsonseo.ru/mcp"
http_headers = { "Authorization" = "Bearer ВАШ_КЛЮЧ" }
Если не хотите держать ключ прямо в файле - например, конфиг синхронизируется между машинами, - вынесите его в переменную окружения:
export JSONSEO_API_KEY=ВАШ_КЛЮЧ
codex mcp add jsonseo --url https://jsonseo.ru/mcp --bearer-token-env-var JSONSEO_API_KEY
Список подключённых серверов покажет codex mcp list, а в TUI Codex за это отвечает команда
/mcp. Вариант с переменной окружения безопаснее: сам ключ остаётся только в окружении и не
попадает в файл, который легко случайно закоммитить.
Claude Desktop, Cursor и остальные
Клиенты, которые хранят конфиг в JSON (Claude Desktop, Cursor и им подобные), исторически ждут запуск
локального процесса. Чтобы подсунуть им HTTP-сервер, используют мост mcp-remote - он
поднимается через npx и проксирует запросы на удалённый эндпоинт:
{
"mcpServers": {
"jsonseo": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://jsonseo.ru/mcp",
"--header",
"Authorization: Bearer ВАШ_КЛЮЧ"
]
}
}
}
Клиенты, у которых уже есть родная поддержка HTTP-транспорта, обходятся без моста: там достаточно указать
URL https://jsonseo.ru/mcp и заголовок Authorization напрямую, в полях
интерфейса или конфига.
Как убедиться, что всё работает
Первый признак - сервер виден в списке (claude mcp list, codex mcp list или
меню MCP в приложении). Второй, куда более наглядный, - попросите модель сделать что-то, чего без
сервера она сделать не может. «Какая частотность у фразы заказать пиццу в точной форме?» - и если в
ответ прилетело живое число, значит, инструмент wordstat_frequency отработал, ключ принят,
баланс списался.
Если сервер не подключается, чаще всего дело в трёх вещах. Опечатка в токене - перепроверьте ключ в
кабинете. Клиент не умеет HTTP-транспорт напрямую - тогда идите через mcp-remote. И
забытый префикс Bearer в заголовке: должно быть именно Authorization: Bearer
и дальше ключ, а не голый ключ.
Что дальше
После подключения модели становятся доступны все инструменты сервера: выдача Яндекса, Google и Bing, позиции по домену, подсказки, частотность, график и география показов из Вордстата, прогноз бюджета Директа. Полный список с параметрами и правилами тарификации - в документации MCP. А зачем всё это в повседневной работе оптимизатора, разобрано в заметке про проверку позиций через Claude Code. Каким ещё серверам стоит найти место в конфиге - в подборке лучших MCP-серверов.