
Sanity MCP Server

2025.05.07
0
TypeScriptAI内容管理自然语言处理内容操作自动化内容生成开发效率
Sanity MCP Server 是一个基于AI的内容操作工具,通过实现Model Context Protocol(MCP)将Sanity项目与AI工具(如Claude、Cursor和VS Code)连接起来。它使AI模型能够理解内容结构并通过自然语言指令执行操作。
View on GitHub
Overview
基本能力
产品定位
Sanity MCP Server 是一个AI驱动的内容操作工具,旨在通过自然语言指令帮助用户创建、管理和探索Sanity项目中的内容。
核心功能
- 内容智能:AI可以探索和理解内容库
- 内容操作:通过自然语言指令自动化任务
- 模式感知:AI尊重内容结构和验证规则
- 发布管理:轻松规划和组织内容发布
- 语义搜索:基于含义而非关键词查找内容
适用场景
- 在AI支持的编辑器中进行自然语言内容操作
- 自动化内容创建和管理任务
- 语义搜索和内容探索
- 内容发布和版本管理
工具列表
- Context & Setup:初始化上下文和获取使用说明
- Document Operations:创建、更新、查询文档
- Release Management:管理内容发布
- Version Management:文档版本控制
- Dataset Management:数据集管理
- Schema Information:获取模式信息
- GROQ Support:GROQ语言支持
- Embeddings & Semantic Search:语义搜索
- Project Information:项目信息管理
常见问题解答
- 使用AI与生产数据集:当配置具有写入权限的令牌时,AI可以执行破坏性操作,建议在开发/暂存数据集上测试
- Node.js环境设置:使用Node版本管理器的用户需要创建符号链接以确保MCP服务器可以访问Node.js
使用教程
使用依赖
- 部署Sanity Studio并生成模式清单
# 选项A:强制使用最新CLI版本(推荐)
cd /path/to/studio
SANITY_CLI_SCHEMA_STORE_ENABLED=true npx --ignore-existing sanity@latest schema deploy
- 获取API凭证:项目ID、数据集名称和具有适当权限的API令牌
安装教程
在应用程序的MCP设置中添加以下配置:
{
"mcpServers": {
"sanity": {
"command": "npx",
"args": ["-y", "@sanity/mcp-server@latest"],
"env": {
"SANITY_PROJECT_ID": "your-project-id",
"SANITY_DATASET": "production",
"SANITY_API_TOKEN": "your-sanity-api-token"
}
}
}
}
调试方式
使用MCP检查器进行调试:
npx @modelcontextprotocol/inspector -e SANITY_API_TOKEN=<token> -e SANITY_PROJECT_ID=<project_id> -e SANITY_DATASET=<ds> -e MCP_USER_ROLE=developer node path/to/build/index.js