Sanity MCP 服务器
该 MCP 服务器提供了与 Claude Desktop 的 Sanity.io 内容进行交互的工具。
安装
- 克隆此存储库
- 安装依赖项:
- 使用您的 Sanity 凭证创建一个
.env
文件:
SANITY_PROJECT_ID=your_project_id
SANITY_DATASET=your_dataset
SANITY_TOKEN=your_token
与 Claude Desktop 一起使用
- 在 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"
}
}
可用工具
创建文档
在 Sanity 中创建新文档
参数:
例子:
{
"type": "post",
"content": {
"title": "My Post",
"body": [
{
"_type": "block",
"children": [
{
"_type": "span",
"text": "Hello world!"
}
]
}
]
}
}
编辑文档
编辑现有文档
参数:
列出文件
列出特定类型的文档
参数:
type
:文档类型limit
:返回的最大文档数(默认值:10)
获取架构
根据现有文档获取架构模板
**注意:**为获得最佳效果,请在使用此工具之前手动创建每种类型的至少一个文档。
参数:
示例用法
- 创建一篇新的博客文章:
{
"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!"
}
]
}
]
}
}
}
- 编辑现有帖子:
{
"tool": "edit-document",
"arguments": {
"id": "post-id-123",
"content": {
"title": "Updated Title"
}
}
}
- 列出最近的帖子:
{
"tool": "list-documents",
"arguments": {
"type": "post",
"limit": 5
}
}
- 获取帖子的架构:
{
"tool": "get-schema",
"arguments": {
"type": "post"
}
}