Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade Sanity con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
Resumen
Deja que tu IA trabaje con tu contenido de Sanity: ejecuta consultas GROQ, lee documentos, sus revisiones y su historial de cambios, lista tipos de documento, datasets y proyectos, y crea, modifica y publica borradores tras tu confirmación. Token de API con permisos Viewer o Editor.
Prueba a pedir
Prompts de ejemplo para Sanity
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → Sanity, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Sanity + Gemini
Deja que tu IA trabaje con tu contenido de Sanity: ejecuta consultas GROQ, lee documentos, sus revisiones y su historial de cambios, lista tipos de documento, datasets y proyectos, y crea, modifica y publica borradores tras tu confirmación. Token de API con permisos Viewer o Editor.
Requisitos previos
Las instrucciones de configuración completas están incluidas en el conector (visibles en el store al seleccionarlo). Las variables de entorno requeridas:
SANITY_PROJECT_ID, SANITY_DATASET, SANITY_API_TOKEN
Paso 1 — Obtener credenciales
-
Abre
https://www.sanity.io/manage, elige el proyecto y copia su Project ID (8 caracteres, por ejemploabc12xyz) enSANITY_PROJECT_ID. -
En Datasets, anota el dataset con el que trabajar, normalmente
production, y ponlo enSANITY_DATASET. -
En API → Tokens, haz clic en Add API token, ponle un nombre y elige el permiso:
- Viewer lee documentos publicados y borradores, historial incluido. Basta para todas las herramientas de lectura; las escrituras se rechazan.
- Editor también escribe. Hace falta para crear, modificar y publicar borradores.
Evita los tokens Developer y Administrator: también pueden cambiar la configuración del proyecto y los datasets.
-
Copia el token en
SANITY_API_TOKEN(Sanity lo muestra una sola vez) e instala el conector. Comprueba la configuración consanity_list_document_types.
Consultas GROQ: sanity_query ejecuta GROQ sobre tu dataset, así la IA responde preguntas como "qué artículos no tienen descripción SEO" o "cuántos productos están agotados" en una sola llamada. Pide solo los campos que necesita, limita el número de resultados porque las respuestas de más de unos 60 KB se cortan, y pasa los valores como parámetros. Si aún no conoce tu esquema, primero lista los tipos de documento y mira algunos documentos. Con la perspectiva drafts lee el contenido como si todos los borradores estuvieran publicados.
Primero el borrador, publicado solo tras tu sí: sanity_create_draft y sanity_patch_draft solo escriben el borrador, la versión que los editores ven en Sanity Studio. Nada llega a tu web hasta que sanity_publish_draft sustituye el documento publicado. Antes de cada uno de estos pasos, la IA te muestra el documento, el cambio y si se publicará, y espera un sí claro. Una prueba en seco (dry run) comprueba una acción sin guardarla. sanity_delete_document se instala desactivada.
Historial: sanity_list_document_transactions muestra quién cambió un documento y cuándo, y sanity_get_document_revision devuelve el documento tal como era en una revisión o en un momento dado, por ejemplo para comparar dos versiones o recuperar un texto sobrescrito.
Texto enriquecido: los campos Portable Text son arrays de bloques, y cada bloque necesita una _key única. El conector explica a la IA cómo escribir párrafos sencillos.
Errores frecuentes: 401 Session not found: el token es incorrecto o se eliminó. 403 Insufficient permissions: un token Viewer intentó escribir, o el token pertenece a otro proyecto. 404 Dataset not found: revisa SANITY_DATASET. 400 queryParseError: la consulta GROQ tiene un error de sintaxis, y el mensaje indica dónde.
No incluido: subida de imágenes y archivos, content releases y publicación programada, despublicar, gestión de datasets y proyectos, webhooks, CORS, miembros y escucha en tiempo real.
Paso 2 — Instalar el adapter
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
Paso 3 — Añadir el conector en Gemini
La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestraYOUR_SERVER_ID.
Gemini CLI lee los servidores MCP de ~/.gemini/settings.json (en Windows, %USERPROFILE%\.gemini\settings.json). Añade:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una clave de API MCP en AnythingMCP en MCP Servers → tu servidor → API keys y pégala en lugar de
YOUR_MCP_API_KEY. - Guarda el archivo y reinicia
gemini. - Ejecuta
/mcpdentro de Gemini CLI (ogemini mcp listen tu terminal):anythingmcpdebería aparecer como conectado. - Empieza a escribir prompts: Gemini CLI ya puede llamar a las herramientas de
Sanity.
Herramientas disponibles
| 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 |
Ejemplos de prompts
- "¿Qué artículos del blog se publicaron en los últimos 30 días? Muestra título, autor y slug."
- "Encuentra todos los productos cuya descripción esté vacía o tenga menos de 50 caracteres."
- "¿Quién cambió por última vez la página de precios y qué decía antes de ese cambio?"
- "Corrige la errata 'lanzamineto' en el título del artículo sobre el lanzamiento de primavera. Guárdalo como borrador y enséñame el cambio antes de guardar."
- "Publica el borrador del artículo 'Novedades de octubre'. Dime antes exactamente qué se va a publicar."
FAQ
¿Dónde busca Gemini CLI los servidores MCP? En ~/.gemini/settings.json para tu usuario, o en .gemini/settings.json dentro de un proyecto. gemini mcp list muestra cada servidor y si se conecta.
Siguientes pasos
¿Te ha sido útil esta guía?