Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте Sanity одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Дайте ИИ работать с контентом Sanity: выполнять GROQ-запросы, читать документы, их ревизии и историю изменений, просматривать типы документов, датасеты и проекты, а после вашего подтверждения создавать, изменять и публиковать черновики. API-токен с правами Viewer или Editor.
Попробуй спросить
Примеры промптов для Sanity
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → Sanity, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
Sanity + Gemini
Дайте ИИ работать с контентом Sanity: выполнять GROQ-запросы, читать документы, их ревизии и историю изменений, просматривать типы документов, датасеты и проекты, а после вашего подтверждения создавать, изменять и публиковать черновики. API-токен с правами Viewer или Editor.
Предварительные требования
Полные инструкции по настройке встроены в коннектор (видны в магазине при выборе коннектора). Требуемые переменные окружения:
SANITY_PROJECT_ID, SANITY_DATASET, SANITY_API_TOKEN
Шаг 1 — Получите учётные данные
-
Откройте
https://www.sanity.io/manage, выберите проект и скопируйте его Project ID (8 символов, напримерabc12xyz) вSANITY_PROJECT_ID. -
В разделе Datasets найдите датасет, с которым нужно работать, обычно
production, и укажите его вSANITY_DATASET. -
В разделе API → Tokens нажмите Add API token, задайте имя и выберите права:
- Viewer читает опубликованные документы и черновики вместе с историей. Этого достаточно для всех инструментов чтения; запись отклоняется.
- Editor также пишет. Нужен, чтобы создавать, изменять и публиковать черновики.
Не используйте токены Developer и Administrator: они могут менять и настройки проекта, и датасеты.
-
Скопируйте токен в
SANITY_API_TOKEN(Sanity показывает его только один раз) и установите коннектор. Проверьте настройку с помощьюsanity_list_document_types.
GROQ-запросы: sanity_query выполняет GROQ по вашему датасету, поэтому ИИ отвечает на вопросы вроде «у каких статей нет SEO-описания» или «сколько товаров нет в наличии» за один вызов. Он запрашивает только нужные поля, ограничивает число результатов, потому что ответы больше примерно 60 КБ обрезаются, и передаёт значения как параметры. Если схема ему ещё не знакома, он сначала смотрит типы документов и несколько документов. С перспективой drafts он читает контент так, будто все черновики опубликованы.
Сначала черновик, публикация только после вашего «да»: sanity_create_draft и sanity_patch_draft всегда пишут только черновик, то есть версию, которую редакторы видят в Sanity Studio. На сайт ничего не попадает, пока sanity_publish_draft не заменит опубликованный документ. Перед каждым из этих шагов ИИ показывает документ, изменение и то, уйдёт ли оно в публикацию, и ждёт ясного «да». Пробный запуск (dry run) проверяет действие без сохранения. sanity_delete_document при установке выключен.
История: sanity_list_document_transactions показывает, кто и когда менял документ, а sanity_get_document_revision возвращает документ таким, каким он был в определённой ревизии или на определённый момент, например чтобы сравнить две версии или вернуть перезаписанный текст.
Форматированный текст: поля Portable Text это массивы блоков, и каждому блоку нужен уникальный _key. Коннектор объясняет ИИ, как писать простые абзацы.
Частые ошибки: 401 Session not found: токен неверный или удалён. 403 Insufficient permissions: токен Viewer пытался писать, или токен принадлежит другому проекту. 404 Dataset not found: проверьте SANITY_DATASET. 400 queryParseError: в GROQ-запросе синтаксическая ошибка, и сообщение показывает, где именно.
Не входит: загрузка изображений и файлов, content releases и отложенная публикация, снятие с публикации, управление датасетами и проектами, вебхуки, CORS, участники и отслеживание изменений в реальном времени.
Шаг 2 — Установите адаптер
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Шаг 3 — Добавьте коннектор в Gemini
URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (
https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указаноYOUR_SERVER_ID.
Gemini CLI читает MCP-серверы из ~/.gemini/settings.json (в Windows: %USERPROFILE%\.gemini\settings.json). Добавь:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Создай MCP API-ключ в AnythingMCP в разделе MCP Servers → твой сервер → API keys и вставь его вместо
YOUR_MCP_API_KEY. - Сохрани файл и перезапусти
gemini. - Выполни
/mcpв Gemini CLI (илиgemini mcp listв терминале):anythingmcpдолжен отображаться как подключённый. - Начинай писать промпты: Gemini CLI теперь может вызывать инструменты
Sanity.
Доступные инструменты
| Tool | What it does |
|---|---|
sanity_query | Run a GROQ query against the dataset and return its result |
sanity_list_document_types | List the document types that exist in the dataset (from _type), drafts included, e.g. post, author, sanity.imageAsset |
sanity_get_document | Read documents by id, published (post-123) or draft (drafts.post-123), with all their fields; several ids separated by commas |
sanity_get_document_revision | Read a document as it was in the past: at a revision id (_rev, from sanity_list_document_transactions), at a point in time, or its last… |
sanity_list_document_transactions | List the changes (transactions) of a document: transaction id, time, author id and the kind of change (create, patch, publish, delete)… |
sanity_create_draft | Create a new document as a draft (not published). document must contain _type and _id = "drafts." + document_id, plus its fields |
sanity_patch_draft | Change fields of a document's draft with a patch, e.g. {"set": {"title": "New"}}, {"unset": ["subtitle"]}, {"setIfMissing": {"tags": []}}… |
sanity_publish_draft | Publish a document's draft: the draft replaces the published version and goes live on every site that reads this dataset, and the draft is… |
sanity_delete_document | Delete a published document and the drafts you list |
sanity_list_datasets | List the datasets of the project: name and whether each is public or private |
sanity_list_projects | List the Sanity projects the token can see: id, name, studio host and creation date |
Примеры запросов
- «Какие статьи блога опубликованы за последние 30 дней? Покажи заголовок, автора и slug.»
- «Найди все товары, у которых описание пустое или короче 50 символов.»
- «Кто последним менял страницу с ценами и что там было написано до этого изменения?»
- «Исправь опечатку „заупск“ в заголовке статьи о весеннем запуске. Сохрани это как черновик и покажи изменение до сохранения.»
- «Опубликуй черновик статьи „Новое в октябре“. Сначала скажи точно, что попадёт на сайт.»
FAQ
Где Gemini CLI ищет MCP-серверы? В ~/.gemini/settings.json для твоего пользователя или в .gemini/settings.json внутри проекта. gemini mcp list показывает каждый сервер и статус подключения.
Следующие шаги
Это руководство помогло?