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.
AnythingMCP è nella directory dei connettori di Claude: aggiungilo a Claude con un clic (si apre in una nuova scheda), poi accedi e scegli quali server MCP può usare Claude.
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 + Claude
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 Claude
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.
Percorso consigliato: funziona su claude.ai web senza toccare alcun file di configurazione.
- In Claude apri Customize → Connectors.
- Clicca + e poi Add custom connector.
- Inserisci un nome, ad esempio
Sanity, e l'URL del server MCP remotohttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID, poi clicca Add. - Clicca Connect e accedi ad AnythingMCP (OAuth) per consentire l'accesso.
Tutti i tool sotto compaiono nella tua chat: inizia a scrivere prompt.
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
Funziona con Claude Code come con Claude Desktop? Sì, punta entrambi a https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID.
Prossimi passi
- Landing del connettore
- Collegare a ChatGPT
- Collegare a Cursor
- Collegare a Gemini
- Collegare a Meta Muse
Questa guida ti è stata utile?