Читает тексты посторонних: страницы проверяемых сайтов: заголовки, мета-теги, текст, robots.txt и карта сайта. В таком тексте могут прятаться команды для агента.
Осторожно в паре с подключениями, которые видят твои данные.
Персональные данные клиентов могут уйти за границу. Если через подключение пойдут данные твоих клиентов, это передача за границу по 152-ФЗ: нужны согласие людей и уведомление Роскомнадзора.
Работа из России нестабильна (на 19.10.2026). Регистрация, ключ и оплата не нужны. 19 октября 2026 года архив пакета 1.2.2 скачался из реестра npm с трёх российских узлов check-host.net, двух в Москве и одного в Санкт-Петербурге, за 0,11-0,14 секунды. Сам сервер мы запускали в песочнице за границей, вызова из России не было, поэтому пишем «проверено не до конца». Проверяемые сайты сервер открывает с твоего компьютера. Сверено 19.10.2026.
Что сможет агент
Ставит странице оценку от 0 до 100 по семи разделам и даёт правки по важности. Нашу страницу каталога seo_audit оценил в 78 баллов и первым советом назвал разметку schema.org в JSON-LD, а пустая example.com получила 40 и шесть советов, от описания для выдачи до карты сайта в robots.txt.
Оценивает технические признаки, по которым ИИ-поиску проще прочитать страницу: geo_audit смотрит, пускает ли robots.txt их роботов, виден ли текст без JavaScript, есть ли в разметке издатель и даты. Прочитает и процитирует ли страницу сам ассистент, по этим баллам не узнать. ai_crawler_access разбирает 35 роботов поимённо и отдельно перечисляет тех, кто собирает тексты для тренировки моделей.
Находит технические ошибки страницы, служебных файлов и вариантов адреса сайта, весь сайт он не обходит. На smyslokod.ru canonical_host_check увидел, что адреса с www и без www ведут на два разных адреса. redirect_trace показал временный редирект 302 с http на https там, где нужен постоянный.
Проверяет то, что видно в выдаче и при пересылке ссылки: заголовок и описание, canonical, превью с картинкой и запрос к самой картинке, заголовки h1-h6, alt у картинок, карту сайта. По выборке ссылок ищет битые: в нашей выборке из 10 все открылись.
Отчёты приходят по-английски, текстом с разметкой или, по просьбе агента, в JSON. Открывает только публичные сайты: адреса 127.0.0.1, 169.254.169.254 и имя, которое ведёт на 127.0.0.1, сервер на прогоне открывать отказался.
Промпт собран из паспорта: команды в нём те же, что во вкладках Claude Code и Codex.
Промпт для агента
Подключи MCP-сервер «SEO & GEO» версии 1.2.2. Работай по шагам и после каждого коротко говори, что сделал.
Данные сервера (каталог smyslokod.ru, проверено 19.10.2026):
- имя в конфиге: seo-geo
- официальный источник: https://github.com/OrtaMarco/seo-geo-mcp-server/tree/main
- запуск: npx -y seo-geo-mcp-server@1.2.2
Правила:
1. Не ставь Node.js, uv или Docker без моего «да». Не хватает - остановись и скажи, что поставить и откуда.
2. Ставь только пакет или адрес из этого промпта. Никаких установочных скриптов из README без моего подтверждения.
3. Перед правкой конфига сделай его резервную копию.
Шаги:
0. Определи, кто ты (Claude Code, Codex или другой агент) и какая у меня система.
1. Проверь окружение: node --version и npx --version (нужен Node.js 18 или новее). Скажи, что нашёл.
2. Проверь, нет ли уже сервера с таким именем: `claude mcp get seo-geo` (в Codex: `codex mcp list`).
3. Подключи сервер:
Claude Code: claude mcp add --scope user --transport stdio seo-geo -- npx -y seo-geo-mcp-server@1.2.2
Codex: codex mcp add seo-geo -- npx -y seo-geo-mcp-server@1.2.2
Если ты не Claude Code и не Codex, подключи способом, принятым у тебя, с той же командой запуска.
4. Проверка: `claude mcp list` (в Codex: `codex mcp list`), статус должен быть «Connected». Попроси меня перезапустить сессию. У сервера 17 инструментов, перечисли их. Сделай пробный запрос: «Через seo-geo проверь мета-теги страницы https://smyslokod.ru/mcp и скажи, всё ли в порядке с заголовком и описанием». Покажи результат.
5. Итог одним сообщением: что добавлено и куда, статус, число инструментов, команда отката и откуда восстановить копию конфига. Откат: `claude mcp remove seo-geo --scope user` (в Codex: `codex mcp remove seo-geo`).
Если на любом шаге ошибка, не чини наугад. Покажи текст ошибки и скажи, что, по-твоему, случилось. Частые проблемы: https://smyslokod.ru/mcp/seo-geo#problemy
Выполнят Claude Code, Codex, Hermes и любой агент с доступом к терминалу.
Что нужно на компьютере: Node.js 18 или новее.
Ключ: не нужен.
Ключ и регистрация не нужны. Команда подключения: claude mcp add --scope user seo-geo -- npx -y seo-geo-mcp-server@1.2.2. Нужен Node.js 20.18.1 или новее, мы запускали на 22.23.3. При первом запуске npx скачивает пакет и зависимости из реестра npm, установленные зависимости в песочнице заняли на диске около 35 МБ. Описания 17 инструментов по нашему замеру весят около 14,4 тысячи токенов, для одного сервера это много. В схемах инструментов стоит стандарт JSON Schema 2020-12, draft-07 там нет. В Claude Desktop мы сервер не запускали, в Claude Code он подключился.
Проверь, что работает
Пробный запрос
Через seo-geo проверь мета-теги страницы https://smyslokod.ru/mcp и скажи, всё ли в порядке с заголовком и описанием
Что должно получиться: Промпт просит агента вызвать meta_tags_check. Прямой вызов через mcp-probe вернул оценку A, 100 из 100: заголовок 41 знак, описание 127 знаков, canonical указывает на саму страницу, язык ru. Что ответит сам агент Claude Code, мы не проверяли. Если вызова seo-geo нет, посмотри командой /mcp, подключён ли сервер.
Что можно сделать
4 сценария
Проверить страницу перед запуском
На пустой странице example.com seo_audit с проверкой ссылок ответил за 45 мс: 40 баллов из 100 и шесть советов, первые два про описание для выдачи и единственный заголовок h1. Перевод и поиск места в коде остаются за агентом, этот шаг мы не запускали.
seo_audit запрашивает страницу один раз и разбирает её по семи разделам.
Подробности по разделу дают отдельные инструменты, например meta_tags_check или image_seo_check.
Промпт
Через seo-geo проверь главную страницу моего сайта (адрес возьми из настроек проекта или спроси меня): общий аудит вместе с проверкой битых ссылок. Переведи замечания на русский, расставь их по важности и для каждого покажи, где это поправить в коде проекта.
Бесплатно: почта или сразу Телеграм-канал клуба
Совет. Если на странице много текста по-русски, оценку читаемости из раздела «Content quality» не учитывай, почему - в разделе проблем.
Увидят ли страницу ИИ-ассистенты
geo_audit дал нашей странице 60 из 100. robots.txt пускает все 35 роботов, без JavaScript видно 945 слов, а за разметку, автора и даты сервер не дал ни одного балла. ai_crawler_access перечислил 11 роботов, которые собирают тексты для тренировки моделей и которым сайт открыт. Свод для человека агент собирает сам, его мы не смотрели.
geo_audit считает баллы по семи признакам, ai_crawler_access разбирает robots.txt по каждому роботу.
Промпт
Через seo-geo проверь, смогут ли ChatGPT, Claude и Perplexity прочитать и процитировать страницу https://smyslokod.ru/mcp. Отдельно скажи, каких роботов robots.txt пускает собирать тексты для тренировки моделей и каких для поиска, и что добавить в разметку страницы.
Бесплатно: почта или сразу Телеграм-канал клуба
Совет. Роботов Яндекса в этом списке нет, правило для YandexAdditional проверяй через robots_txt_check.
Склейка www и редиректы
Для smyslokod.ru canonical_host_check ответил за 376 мс оценкой F, 40 из 100: варианты сходятся в два разных адреса, с www и без, а http переводится на https временным редиректом 302. redirect_trace по странице каталога показал тот же 302. Подскажет ли агент верную правку для твоего сервера, мы не проверяли.
Промпт
Через seo-geo проверь мой домен: сходятся ли адреса с www и без www, http и https в один адрес и какие там редиректы. Если есть временные редиректы, напиши, что поменять в настройках сервера.
Бесплатно: почта или сразу Телеграм-канал клуба
Почему ссылка пересылается без картинки
По нашей странице каталога social_preview_check вернул 100 из 100: заданы og:title, og:description, og:image и twitter:card, а картинка превью ответила кодом 200 с типом image/png. Как превью покажет конкретный мессенджер, сервер не знает и мы тоже не смотрели.
Промпт
Через seo-geo проверь превью ссылки для страницы моего сайта (адрес спроси у меня): какие теги Open Graph и Twitter заданы, открывается ли картинка превью и чего не хватает.
Бесплатно: почта или сразу Телеграм-канал клуба
Пример работы
редакция, прогон при проверке 19.10.2026
Задача
Проверка страницы каталога smyslokod.ru перед доработкой
Промпт
Через seo-geo сделай полный аудит страницы https://smyslokod.ru/mcp вместе с готовностью для ИИ-ассистентов
Что сделал агент
seo_audit с include_geo за 786 мс поставил 78 из 100: мета-теги, заголовки и доступ для роботов на 100, разметка schema.org на 0.
В той же проверке оценка для ИИ-ассистентов вышла 60 из 100: сервер снял баллы за разметку, издателя и даты.
content_analysis показал 945 слов и среди частых слов склейку «компьютеребез»: в вёрстке подписи стоят без пробела.
canonical_host_check нашёл два разных адреса для вариантов с www и без www, redirect_trace показал временный редирект 302 с http.
Результат
Через npx и mcp-probe прошли 4 вызова, нашим клиентом на SDK из установленного пакета - 21 вызов всех 17 инструментов, из них 18 без ошибок за 45-786 мс и три ожидаемых отказа на частных адресах. Установленный пакет ходил только на проверяемые сайты. Инструменты вызывали mcp-probe и наш клиент, агент Claude Code промпт не выполнял.
Инструменты
17 · описания около 14,4 тыс. токенов
Жёлтым то, что агент делает от твоего имени, красным запуск команд на компьютере. Нажми на имя: покажем, что делает инструмент, и описание, которое читает агент. В Claude Code инструменты грузятся по запросу и почти не занимают память агента; в других клиентах и при своём адресе подключения (ANTHROPIC_BASE_URL) описания грузятся целиком на каждом сообщении.
Когда не нужен
Скорость загрузки, Core Web Vitals и работу страницы в настоящем браузере этот сервер не меряет: браузер он не запускает и JavaScript не выполняет, для этого в каталоге есть Chrome DevTools. Позиций в выдаче, частоты запросов и данных Яндекс Вебмастера или Search Console у него тоже нет, он смотрит только на саму страницу и служебные файлы сайта.
Частые проблемы
7
content_analysis на русской странице выдаёт среди частых слов склейки вроде «компьютеребез» и ставит очень низкую читаемость, например 22,9 по Флешу
Слоги для формулы Флеша сервер считает только по латинским буквам, а стоп-слова у него английские и испанские, так что для русского текста оценка ничего не значит. Склейки появляются, когда в вёрстке две подписи стоят вплотную без пробела: на нашей странице так слиплись «на компьютере» и следующая подпись. Эта же оценка снижает раздел «Content quality» в seo_audit. Для русских страниц бери из content_analysis число слов и долю текста, а оценку читаемости не учитывай. Склейки в частых словах подсказывают, где в разметке не хватает пробела между элементами.
В отчёте ai_crawler_access нет роботов Яндекса, хотя в robots.txt есть группа для yandex
Список роботов зашит в код сервера: по умолчанию 35 имён, с include_deprecated 37, и среди них нет YandexAdditional, который по справке Яндекса отвечает за показ страницы в быстрых ответах с YandexGPT и в Поиске с Алисой. Попроси агента вызвать robots_txt_check: он показывает все группы файла целиком. Правило для YandexAdditional сверь со справкой Яндекса о его роботах.
Агент не видит инструментов сервера
Клиент не перезапущен после подключения: Claude Code читает подключения при старте сессии. Закрой и открой сессию, потом проверь: claude mcp list.
«spawn npx ENOENT» при запуске
Клиент не видит npx: приложения с иконкой не читают PATH из настроек терминала. Пропиши полный путь к npx. Узнать его: which npx на Mac, where npx на Windows.
«Unsupported engine» или падение при старте
Старая версия Node.js. Нужна 18 или новее, проверить: node --version.
Codex: сервер не успевает запуститься
Codex ждёт запуска 10 секунд, а первый запуск npx скачивает пакет дольше. Во вкладке Codex уже стоит startup_timeout_sec = 30, возьми фрагмент оттуда.
Агент путается в инструментах и медленно отвечает
В настройках Claude Code задан свой адрес подключения (ANTHROPIC_BASE_URL): поиск инструментов выключается, и описания всех подключений грузятся целиком. Оставь включёнными только нужные подключения.
Только то, что агент передаёт в вызов: адрес страницы или домен и флаги проверки. Файлы проекта и разговор сервер не читает. Дальше он сам запрашивает этот адрес и связанные с ним: robots.txt, карту сайта, картинку превью, выборку ссылок, языковые версии, варианты с www и http. Эти сайты видят твой IP и подпись сервера seo-geo-mcp-server/1.2.2 в заголовке запроса, куки и пароли он не передаёт. Если сайт за границей, адрес и IP уходят туда. Ответы с текстом чужих страниц идут агенту, а у Claude Code модель агента работает у Anthropic. Ссылки с ключами или токенами в адресе в проверку не давай: такой адрес уйдёт и в запросе, и в ответе.
Куда уходят данные
Данные уходят: сайты, которые ты проверяешь, страна обработки не указана сервисом.
Что может изменить
Ничего: в коде все запросы только GET и HEAD, файлов на диск сервер не пишет, после прогонов новых файлов, кроме кэша npm и кэша компиляции Node, не появилось. Порт тоже не открывает, если не задавать переменную TRANSPORT=http, в нашей команде её нет. Запросов на изменение данных сервер не шлёт, но сайт видит его запросы и пишет их в журнал, а плохо устроенная страница может сработать и на обычное открытие. С check_broken сервер проверяет выборку до 100 ссылок, по шесть одновременно, а с повторами и редиректами запросов бывает больше, поэтому не давай ей страницы со ссылками на удаление, отписку и другие действия.
Наша проверка
Пакет seo-geo-mcp-server выпускает Marco Orta, частный разработчик из Мексики. Код открыт в репозитории OrtaMarco/seo-geo-mcp-server под MIT, в официальном реестре MCP сервер записан как io.github.OrtaMarco/seo-geo-mcp-server. В npm один сопровождающий, выпуск 1.2.2 от 16 октября 2026 года, у репозитория одна звезда, так что сервер молодой. Установочных скриптов в package.json нет. В коде нет запуска программ, eval, записи файлов, телеметрии и отключения проверки TLS. Каждое соединение проходит проверку адреса: частные и служебные адреса сервер не открывает, на прогоне он отказал 127.0.0.1, 169.254.169.254 и имени, которое указывает на 127.0.0.1. Все 17 инструментов помечены автором как только читающие, метку read мы оставили после разбора кода и ответов. Скрытых указаний в инструкции и описаниях нет. Инструкция просит агента не преувеличивать: передавать человеку, что llms.txt пока только предложение сообщества и что часть роботов может не слушаться robots.txt. В одноразовой песочнице Ubuntu 24.04.5 на Node.js 22.23.3 было 4 вызова через npx и 21 вызов всех 17 инструментов нашим клиентом на SDK из установленного пакета, ошибок нет, кроме трёх ожидаемых отказов. Установленный пакет соединялся только с проверяемыми сайтами smyslokod.ru и example.com, через npx добавлялся реестр npm. OSV по 94 пакетам дерева зависимостей записей не нашёл, npm audit показал ноль уязвимостей. Версия в команде закреплена.
Версия
В командах закреплена версия 1.2.2: ставится ровно то, что мы проверили.
Отпечаток - контрольная сумма того, что сервер отдаёт агенту. Поменялся при той же версии - поменялось поведение.
Подключения делают их авторы. Мы проверяем установку и описываем, что они умеют, но код и сервис остаются чужими. Перед установкой посмотри, какие данные получит агент.