Servidor MCP de Sanity
Este servidor MCP proporciona herramientas para interactuar con el contenido de Sanity.io desde Claude Desktop.
Instalación
Clonar este repositorio
Instalar dependencias:
npm installCrea un archivo
.envcon tus credenciales de Sanity:
SANITY_PROJECT_ID=your_project_id
SANITY_DATASET=your_dataset
SANITY_TOKEN=your_tokenRelated MCP server: MCP Tool
Uso con Claude Desktop
En Claude Desktop, vaya a Configuración > Servidores MCP
Agregue un nuevo servidor con estas configuraciones:
{
"command": "node",
"args": ["src/sanity-mcp-server.ts"],
"env": {
"SANITY_PROJECT_ID": "your_project_id",
"SANITY_DATASET": "your_dataset",
"SANITY_TOKEN": "your_token"
}
}Herramientas disponibles
Crear documento
Crea un nuevo documento en Sanity
Parámetros:
type: Tipo de documentocontent: Contenido del documento
Ejemplo:
{
"type": "post",
"content": {
"title": "My Post",
"body": [
{
"_type": "block",
"children": [
{
"_type": "span",
"text": "Hello world!"
}
]
}
]
}
}Editar documento
Edita un documento existente
Parámetros:
id: ID del documentocontent: Contenido actualizado
Lista de documentos
Enumera documentos de un tipo específico
Parámetros:
type: Tipo de documentolimit: Número máximo de documentos a devolver (predeterminado: 10)
Obtener esquema
Obtiene una plantilla de esquema basada en un documento existente
Nota: para obtener mejores resultados, cree manualmente al menos un documento de cada tipo antes de usar esta herramienta.
Parámetros:
type: Tipo de documento
Ejemplo de uso
Crear una nueva entrada de blog:
{
"tool": "create-document",
"arguments": {
"type": "post",
"content": {
"title": "My First Post",
"slug": "my-first-post",
"body": [
{
"_type": "block",
"children": [
{
"_type": "span",
"text": "This is my first post!"
}
]
}
]
}
}
}Editar una publicación existente:
{
"tool": "edit-document",
"arguments": {
"id": "post-id-123",
"content": {
"title": "Updated Title"
}
}
}Lista de publicaciones recientes:
{
"tool": "list-documents",
"arguments": {
"type": "post",
"limit": 5
}
}Obtener el esquema para las publicaciones:
{
"tool": "get-schema",
"arguments": {
"type": "post"
}
}