Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Sanity con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Fai lavorare la tua AI con i contenuti di Sanity: esegui query GROQ, leggi documenti, le loro revisioni e la cronologia delle modifiche, elenca tipi di documento, dataset e progetti, e crea, modifica e pubblica bozze dopo la tua conferma. Token API con permessi Viewer o Editor.
Prova a chiedere
Prompt di esempio per Sanity
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Sanity, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Sanity + Cursor
Fai lavorare la tua AI con i contenuti di Sanity: esegui query GROQ, leggi documenti, le loro revisioni e la cronologia delle modifiche, elenca tipi di documento, dataset e progetti, e crea, modifica e pubblica bozze dopo la tua conferma. Token API con permessi Viewer o Editor.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
SANITY_PROJECT_ID, SANITY_DATASET, SANITY_API_TOKEN
Step 1 — Ottieni le credenziali
-
Apri
https://www.sanity.io/manage, scegli il progetto e copia il suo Project ID (8 caratteri, per esempioabc12xyz) inSANITY_PROJECT_ID. -
In Datasets annota il dataset su cui lavorare, di solito
production, e mettilo inSANITY_DATASET. -
In API → Tokens fai clic su Add API token, dagli un nome e scegli il permesso:
- Viewer legge documenti pubblicati e bozze, cronologia compresa. Basta per tutti i tool di lettura; le scritture vengono rifiutate.
- Editor può anche scrivere. Serve per creare, modificare e pubblicare bozze.
Evita i token Developer e Administrator: possono anche cambiare le impostazioni del progetto e i dataset.
-
Copia il token in
SANITY_API_TOKEN(Sanity lo mostra una sola volta) e installa il connettore. Verifica la configurazione consanity_list_document_types.
Query GROQ: sanity_query esegue GROQ sul tuo dataset, così l'AI risponde a domande come "quali articoli non hanno una descrizione SEO" o "quanti prodotti sono esauriti" con una sola chiamata. Chiede solo i campi che le servono, limita il numero di risultati perché le risposte oltre circa 60 KB vengono troncate, e passa i valori come parametri. Se non conosce ancora il tuo schema, elenca prima i tipi di documento e guarda qualche documento. Con la prospettiva drafts legge i contenuti come se tutte le bozze fossero pubblicate.
Prima la bozza, online solo dopo il tuo sì: sanity_create_draft e sanity_patch_draft scrivono sempre e solo la bozza, la versione che i redattori vedono in Sanity Studio. Nulla arriva sul tuo sito finché sanity_publish_draft non sostituisce il documento pubblicato. Prima di ognuno di questi passi l'AI ti mostra il documento, la modifica e se andrà online, e aspetta un sì chiaro. Una prova a vuoto (dry run) verifica un'azione senza salvarla. sanity_delete_document è installato disattivato.
Cronologia: sanity_list_document_transactions mostra chi ha modificato un documento e quando, e sanity_get_document_revision restituisce il documento com'era a una revisione o a un certo momento, per esempio per confrontare due versioni o recuperare un testo sovrascritto.
Rich text: i campi Portable Text sono array di blocchi, e ogni blocco ha bisogno di una _key univoca. Il connettore spiega all'AI come scrivere semplici paragrafi.
Errori comuni: 401 Session not found: il token è errato o è stato eliminato. 403 Insufficient permissions: un token Viewer ha provato a scrivere, oppure il token appartiene a un altro progetto. 404 Dataset not found: controlla SANITY_DATASET. 400 queryParseError: la query GROQ ha un errore di sintassi, e il messaggio indica dove.
Non incluso: caricamento di immagini e file, content release e pubblicazione programmata, ritiro della pubblicazione, gestione di dataset e progetti, webhook, CORS, membri e ascolto in tempo reale.
Step 2 — Installa l'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
Step 3 — Aggiungi il connettore in Cursor
L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (
https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostraYOUR_SERVER_ID.
Cursor legge i server MCP da ~/.cursor/mcp.json. Aggiungi questa voce:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una chiave API MCP in AnythingMCP da MCP Servers → il tuo server → API keys e incollala al posto di
YOUR_MCP_API_KEY. - Salva il file e riavvia Cursor.
- Apri Cursor → Settings → MCP e verifica che
anythingmcpsia elencato e connesso. - Inizia a chattare: l'agente ora può usare i tool di
Sanity.
Tool disponibili
| 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 |
Esempi di prompt
- "Quali articoli del blog sono stati pubblicati negli ultimi 30 giorni? Mostra titolo, autore e slug."
- "Trova tutti i prodotti con una descrizione vuota o più corta di 50 caratteri."
- "Chi ha modificato per ultimo la pagina dei prezzi, e cosa diceva prima di quella modifica?"
- "Correggi il refuso 'primavrea' nel titolo dell'articolo sul lancio di primavera. Salvalo come bozza e mostrami la modifica prima di salvare."
- "Pubblica la bozza dell'articolo 'Note di rilascio ottobre'. Dimmi prima esattamente cosa andrà online."
FAQ
Cursor supporta server MCP personalizzati nel piano gratuito? Sì, MCP è disponibile nei piani Hobby, Pro e Business.
Prossimi passi
Questa guida ti è stata utile?