• PATCHED
  • MUTATED
  • REVIEW
  • VERIFIED

AIを活用してSanityのコンテンツを一括更新する方法

SanityをAIクライアントに接続すれば、データセット全体に対して的を絞った変更を指示できます。接続後は、AIエージェントがドキュメント操作の複雑な作業をすべて引き受けます。

このページについてAIに聞く

すぐに答え

AIを使ってSanityの複数のドキュメントを一度に更新できますか?

はい。AIが専用のツールを使用して、特定のドキュメントを対象とした修正や、データセット全体へのミューテーションを実行します。これにより、すべてのレコードを手動で入力することなく、フィールドの変更、メタデータの更新、コンテンツの構造変更が可能です。結果はSanity Studioに直接反映されます。

実行される結果

変更が適用される内容

指示の内容に応じて、AIは以下のいずれかの方法で処理を行います。

PATCHED

特定フィールドの更新

既存ドキュメント内の特定のフィールドのみを修正します。タイトル、スラグ、カスタムメタデータなどを正確かつ最小限の変更で更新できます。

MUTATED

複雑なデータ変更

高度なロジックが必要な場合、AIは生のミューテーションを実行します。単純なフィールド編集にとどまらない、構造的な変更が可能です。

REVIEW

人間による確認

重要な変更や複雑なロジックが必要な場合、AIは人間の介入が必要な箇所を特定します。最終的なコンテンツの状態をユーザーがコントロールできます。

VERIFIED

データ整合性の確認

AIが、指示通りのドキュメントIDに対して変更が適用されたかを確認します。Sanityデータセットの状態を即座に検証できます。

ワークフロー

リクエストを受けたAIの動作

AIは、自然言語による指示を正確なSanity操作へと変換します。

  1. 対象の特定

    AIがSanityデータセットをスキャンし、指示に基づいた変更対象のドキュメントを特定します。

    patch_cms_document
  2. フィールドの変更適用

    特定されたドキュメント内のプロパティを、新しい要件に合わせて更新します。

    patch_cms_document
  3. ミューテーションの実行

    より複雑な操作や一括処理の場合、AIはSanity APIに対して生のミューテーションコマンドを送信します。

    run_raw_mutation
  4. 完了の確認

    指示した変更がCMSに正常に書き込まれたことをAIが検証します。

    patch_cms_documentrun_raw_mutation

試してみる

以下のプロンプトをコピーして開始

これらのプロンプトを使って、最初の一括更新を実行してみましょう。

出発点

括弧内のテキストは、実際のSanityのドキュメントタイプやフィールド名に書き換えて使用してください。

Sanity Connector

準備完了です。MCPクライアントを選択し、セットアップ手順に従ってください。

コネクタリンクhttps://edge.vinkius.com/vk_preview_kOcJmNXuW6tXc9VymiA6CmKfU4tOyRvWsv6XMmO3/mcp

Claude Desktop

以下の手順で数秒で接続できます。

  1. 1In Claude Desktop, open Settings → Connectors.
  2. 2Click “Add custom connector” and paste the connector link above as the remote MCP server URL.
  3. 3Click Add and start a new chat — Sanity capabilities are ready to use.
設定 · claude_desktop_config.jsonコピー
{
  "mcpServers": {
    "sanity-mcp": {
      "url": "https://edge.vinkius.com/vk_preview_kOcJmNXuW6tXc9VymiA6CmKfU4tOyRvWsv6XMmO3/mcp"
    }
  }
}
チャットにコピー04
  • タイプが 'product' であるすべてのドキュメントの meta.title を、'New Product Name' という形式に従って更新してください。

  • ステータスが 'draft' になっているすべての 'article' ドキュメントを見つけ、status フィールドを 'published' に変更してください。

  • 'blogPost' コレクション内のすべてのドキュメントに、新しいカテゴリタグを追加するミューテーションを実行してください。

  • スラグ フィールドが空になっているすべての 'category' ドキュメントのスラグを変更してください。

  • Claude
  • ChatGPT
  • Cursor
  • VS Code
  • Windsurf
  • Claude Code
  • JetBrains
  • Cline

ここから始める

Sanityを接続して、指示を出すだけ

SanityプロジェクトをMCPにリンクするだけで準備完了です。認証情報は暗号化されて保持されるため、すぐにデータセットへのコマンド送信を開始できます。

SanityをAIに接続する

FAQ

動作に関する詳細

  • 01

    AIはSanity Studioからドキュメントを削除できますか?

    いいえ。利用可能なツールは、既存ドキュメントのパッチ適用またはミューテーションの実行のみを許可しています。削除操作を行うことはできません。

  • 02

    AIはコンテンツのスキーマを変更しますか?

    いいえ。AIは既存のスキーマ内のデータを更新することのみが可能です。スキーマ定義に新しいフィールドを追加することはできません。

  • 03

    AIはどのドキュメントを更新すべきか、どうやって判断しますか?

    ユーザーがプロンプトで提供した情報を使用して、正しいドキュメントタイプやフィールド値を特定します。

  • 04

    AIが行った一括更新を元に戻せますか?

    AIに「元に戻す(Undo)」機能はありません。変更内容はSanity Studioで確認するか、CMS自体の履歴機能を利用してください。

  • 05

    AIはすべてのSanityフィールドに対応していますか?

    はい。現在のスキーマに存在するフィールドであれば、AIはそのフィールドを更新対象として指定できます。

  • Sanityについてさらに質問がありますか? Sanity Connectorの全機能を見る

『Sanity』を Claude、Cursor、ChatGPT などに接続