Sanity MCP Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides tools for interacting with Sanity.io content, including creating new documents, editing existing documents, listing documents of specific types, and retrieving schema templates based on document types.

Sanity MCP 服务器

该 MCP 服务器提供了与 Claude Desktop 的 Sanity.io 内容进行交互的工具。

安装

  1. 克隆此存储库
  2. 安装依赖项:
npm install
  1. 使用您的 Sanity 凭证创建一个.env文件:
SANITY_PROJECT_ID=your_project_id SANITY_DATASET=your_dataset SANITY_TOKEN=your_token

与 Claude Desktop 一起使用

  1. 在 Claude Desktop 中,前往“设置”>“MCP 服务器”
  2. 使用以下设置添加新服务器:
{ "command": "node", "args": ["src/sanity-mcp-server.ts"], "env": { "SANITY_PROJECT_ID": "your_project_id", "SANITY_DATASET": "your_dataset", "SANITY_TOKEN": "your_token" } }

可用工具

创建文档

在 Sanity 中创建新文档

参数:

  • type :文档类型
  • content :文档内容

例子:

{ "type": "post", "content": { "title": "My Post", "body": [ { "_type": "block", "children": [ { "_type": "span", "text": "Hello world!" } ] } ] } }

编辑文档

编辑现有文档

参数:

  • id :文档 ID
  • content :更新内容

列出文件

列出特定类型的文档

参数:

  • type :文档类型
  • limit :返回的最大文档数(默认值:10)

获取架构

根据现有文档获取架构模板

**注意:**为获得最佳效果,请在使用此工具之前手动创建每种类型的至少一个文档。

参数:

  • type :文档类型

示例用法

  1. 创建一篇新的博客文章:
{ "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!" } ] } ] } } }
  1. 编辑现有帖子:
{ "tool": "edit-document", "arguments": { "id": "post-id-123", "content": { "title": "Updated Title" } } }
  1. 列出最近的帖子:
{ "tool": "list-documents", "arguments": { "type": "post", "limit": 5 } }
  1. 获取帖子的架构:
{ "tool": "get-schema", "arguments": { "type": "post" } }
-
security - not tested
F
license - not found
-
quality - not tested

MCP 服务器使 Claude Desktop 能够与 Sanity.io 内容进行交互,提供创建、编辑、列出文档和获取架构模板的工具。

  1. Installation
    1. Usage with Claude Desktop
      1. Available Tools
        1. Create Document
        2. Edit Document
        3. List Documents
        4. Get Schema
      2. Example Usage
        ID: r586ovnwc0