Sanity MCP Server

Sanity MCP Server

site icon
2025.03.06 0
TypeScript内容管理Sanity.io 集成内容生成
Sanity MCP Server 是一个用于与 Sanity.io 内容平台交互的 MCP 服务器,主要功能包括创建、编辑、列出和获取 Sanity.io 上的文档。它适用于需要从 Claude Desktop 或其他客户端管理 Sanity.io 内容的场景。
View on GitHub

Overview

基本能力

产品定位

Sanity MCP Server 是一个中间件服务,用于桥接 Claude Desktop 和 Sanity.io 内容平台,提供内容管理功能。

核心功能

  1. 创建文档:在 Sanity.io 中创建新文档
  2. 编辑文档:更新现有文档内容
  3. 列出文档:获取特定类型的文档列表
  4. 获取模式:基于现有文档获取模式模板

适用场景

  • 从 Claude Desktop 管理 Sanity.io 内容
  • 自动化 Sanity.io 内容创建和更新
  • 批量处理 Sanity.io 文档

工具列表

  1. Create Document:创建新文档
  2. 参数:type(文档类型), content(文档内容)
  3. Edit Document:编辑现有文档
  4. 参数:id(文档ID), content(更新内容)
  5. List Documents:列出文档
  6. 参数:type(文档类型), limit(返回数量限制)
  7. Get Schema:获取模式模板
  8. 参数:type(文档类型)

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm
  2. 克隆仓库

安装教程

  1. 克隆仓库
  2. 安装依赖:
npm install
  1. 创建 .env 文件并添加 Sanity 凭证:
SANITY_PROJECT_ID=your_project_id
SANITY_DATASET=your_dataset
SANITY_TOKEN=your_token

调试方式

  1. 在 Claude Desktop 中配置 MCP 服务器:
{
  "command": "node",
  "args": ["src/sanity-mcp-server.ts"],
  "env": {
    "SANITY_PROJECT_ID": "your_project_id",
    "SANITY_DATASET": "your_dataset", 
    "SANITY_TOKEN": "your_token"
  }
}
  1. 使用示例 JSON 命令测试各工具功能

许可证

None