Sanity MCP サーバー
この MCP サーバーは、Claude Desktop から Sanity.io コンテンツを操作するためのツールを提供します。
インストール
このリポジトリをクローンする
依存関係をインストールします:
npm install
Sanity の資格情報を使用して
.envファイルを作成します。
SANITY_PROJECT_ID=your_project_id
SANITY_DATASET=your_dataset
SANITY_TOKEN=your_token
Related MCP server: MCP Tool
Claude Desktopでの使用
Claudeデスクトップで、[設定] > [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: 文書の種類content: ドキュメントコンテンツ
例:
{
"type": "post",
"content": {
"title": "My Post",
"body": [
{
"_type": "block",
"children": [
{
"_type": "span",
"text": "Hello world!"
}
]
}
]
}
}
ドキュメントを編集
既存のドキュメントを編集します
パラメータ:
id: ドキュメントIDcontent:更新されたコンテンツ
ドキュメントの一覧
特定の種類のドキュメントを一覧表示します
パラメータ:
type: 文書の種類limit: 返されるドキュメントの最大数(デフォルト: 10)
スキーマを取得
既存のドキュメントに基づいてスキーマ テンプレートを取得します
**注:**最良の結果を得るには、このツールを使用する前に、各タイプのドキュメントを少なくとも 1 つ手動で作成してください。
パラメータ:
type: 文書の種類
使用例
新しいブログ投稿を作成します:
{
"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"
}
}