seo-monster — MCP-сервер для Claude Code: SEO-аналитика из чата
Локальный MCP-сервер, который отвечает на вопросы про SEO прямо в ассистенте: данные Search Console, GA4, PageSpeed и Cloudflare берутся с вашей машины.
claude mcp add --env SEO_MCP_GOOGLE_OAUTH_CLIENT=<SEO_MCP_GOOGLE_OAUTH_CLIENT> --env SEO_MCP_GOOGLE_TOKEN=<SEO_MCP_GOOGLE_TOKEN> --env SEO_MCP_GSC_DEFAULT_SITE=<SEO_MCP_GSC_DEFAULT_SITE> --env SEO_MCP_GA4_PROPERTY_ID=<SEO_MCP_GA4_PROPERTY_ID> --env PSI_API_KEY=<PSI_API_KEY> --transport stdio seo-monster -- uvx seo-monsterЧто делает seo-monster
seo-monster запускается как stdio MCP-сервер и отдаёт ассистенту 70 инструментов: Search Console, GA4, PageSpeed, CrUX, Cloudflare, IndexNow, отслеживание упоминаний бренда в ответах ИИ-поисковиков, подбор ключевых слов и технические проверки. Каждый вызов возвращает одинаковый JSON-конверт, поэтому ответы легко читать в чате. Есть тринадцать именованных промптов-сценариев.
Установка идёт через uvx seo-monster, пакет лежит на PyPI. Для этого пути нужен Python 3.11 или новее и uv, который даёт uvx. GUI-хосты не читают профиль оболочки, поэтому в конфиг MCP прописывайте полный путь к uvx — узнать его можно командой which uvx. Один раз пройдите вход в Google: uvx --from seo-monster seo-monster auth, затем попросите ассистента вызвать system_status и посмотрите, что подключено.
Чтение работает всегда. Две обычные записи — отправка карты сайта и запрос на индексирование — включены по умолчанию. Инструменты записи в Cloudflare (очистка кэша, редиректы, настройки, управление robots.txt) закрыты флагом SEO_MCP_ALLOW_DESTRUCTIVE, а для самых рискованных нужен ещё и токен confirm в самом вызове. Учётные данные сервер берёт из вашего окружения или файла конфигурации, наружу ничего не уходит.
Какие задачи решает
- найти темы, по которым сайт уже близко к топу, и получить по ним бриф
- проверить страницу на технические ошибки и разметку перед публикацией
- отправить новый URL на индексирование в Google, Bing и Yandex
- сравнить позиции до и после правки с контрольной группой
- посмотреть, как часто бренд упоминается в ответах ИИ-поисковиков
Примеры запросов агенту
- Что мне писать дальше? Посмотри Search Console и покажи темы с позициями 8–20.
- Проверь страницу
/blog/new-postна технические ошибки и структурированные данные. - Отправь этот URL на индексирование и скажи, что ответили Google и Bing.
Как установить seo-monster
Командой платформы
claude mcp add --env SEO_MCP_GOOGLE_OAUTH_CLIENT=<SEO_MCP_GOOGLE_OAUTH_CLIENT> --env SEO_MCP_GOOGLE_TOKEN=<SEO_MCP_GOOGLE_TOKEN> --env SEO_MCP_GSC_DEFAULT_SITE=<SEO_MCP_GSC_DEFAULT_SITE> --env SEO_MCP_GA4_PROPERTY_ID=<SEO_MCP_GA4_PROPERTY_ID> --env PSI_API_KEY=<PSI_API_KEY> --transport stdio seo-monster -- uvx seo-monsterВместо <…> подставьте свои значения. Ещё 14 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from seo-monster <команда>
Командой платформы
codex mcp add seo-monster --env SEO_MCP_GOOGLE_OAUTH_CLIENT=<SEO_MCP_GOOGLE_OAUTH_CLIENT> --env SEO_MCP_GOOGLE_TOKEN=<SEO_MCP_GOOGLE_TOKEN> --env SEO_MCP_GSC_DEFAULT_SITE=<SEO_MCP_GSC_DEFAULT_SITE> --env SEO_MCP_GA4_PROPERTY_ID=<SEO_MCP_GA4_PROPERTY_ID> --env PSI_API_KEY=<PSI_API_KEY> -- uvx seo-monsterВместо <…> подставьте свои значения. Ещё 14 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from seo-monster <команда>
Файл настроек
{
"mcpServers": {
"seo-monster": {
"command": "uvx",
"args": [
"seo-monster"
],
"env": {
"SEO_MCP_GOOGLE_OAUTH_CLIENT": "<SEO_MCP_GOOGLE_OAUTH_CLIENT>",
"SEO_MCP_GOOGLE_TOKEN": "<SEO_MCP_GOOGLE_TOKEN>",
"SEO_MCP_GSC_DEFAULT_SITE": "<SEO_MCP_GSC_DEFAULT_SITE>",
"SEO_MCP_GA4_PROPERTY_ID": "<SEO_MCP_GA4_PROPERTY_ID>",
"PSI_API_KEY": "<PSI_API_KEY>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 14 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from seo-monster <команда>
Файл настроек
{
"servers": {
"seo-monster": {
"type": "stdio",
"command": "uvx",
"args": [
"seo-monster"
],
"env": {
"SEO_MCP_GOOGLE_OAUTH_CLIENT": "<SEO_MCP_GOOGLE_OAUTH_CLIENT>",
"SEO_MCP_GOOGLE_TOKEN": "<SEO_MCP_GOOGLE_TOKEN>",
"SEO_MCP_GSC_DEFAULT_SITE": "<SEO_MCP_GSC_DEFAULT_SITE>",
"SEO_MCP_GA4_PROPERTY_ID": "<SEO_MCP_GA4_PROPERTY_ID>",
"PSI_API_KEY": "<PSI_API_KEY>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 14 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from seo-monster <команда>
Командой платформы
gemini mcp add -e SEO_MCP_GOOGLE_OAUTH_CLIENT=<SEO_MCP_GOOGLE_OAUTH_CLIENT> -e SEO_MCP_GOOGLE_TOKEN=<SEO_MCP_GOOGLE_TOKEN> -e SEO_MCP_GSC_DEFAULT_SITE=<SEO_MCP_GSC_DEFAULT_SITE> -e SEO_MCP_GA4_PROPERTY_ID=<SEO_MCP_GA4_PROPERTY_ID> -e PSI_API_KEY=<PSI_API_KEY> seo-monster uvx seo-monsterВместо <…> подставьте свои значения. Ещё 14 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from seo-monster <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о seo-monster
Как установить seo-monster в Claude Code?
Одной командой: `claude mcp add --env SEO_MCP_GOOGLE_OAUTH_CLIENT=<SEO_MCP_GOOGLE_OAUTH_CLIENT> --env SEO_MCP_GOOGLE_TOKEN=<SEO_MCP_GOOGLE_TOKEN> --env SEO_MCP_GSC_DEFAULT_SITE=<SEO_MCP_GSC_DEFAULT_SITE> --env SEO_MCP_GA4_PROPERTY_ID=<SEO_MCP_GA4_PROPERTY_ID> --env PSI_API_KEY=<PSI_API_KEY> --transport stdio seo-monster -- uvx seo-monster. Перед этим пройдите вход в Google через uvx --from seo-monster seo-monster auth`.
Что делает seo-monster?
Отвечает на вопросы про SEO внутри ассистента: тянет данные из Search Console, GA4, PageSpeed, CrUX, Cloudflare и IndexNow, подбирает ключевые слова и проверяет техническую часть сайта. Всего 70 инструментов, все работают на ваших учётных данных.
Какие данные нужны для работы?
Учётные данные Google (OAuth-клиент и токен), идентификатор ресурса Search Console, ID свойства GA4 и ключ PageSpeed Insights. Сервер берёт их из переменных окружения или файла конфигурации.