EmDashには、AIアシスタントがサイトのコンテンツを直接操作できる組み込みのMCPサーバーがあります。Claude、ChatGPT、その他のツールに、投稿の下書き、ページの更新、メディアの管理、コンテンツの検索など、すべて自然な会話を通じて依頼できます。
MCPサーバーを有効にする
MCPサーバーはデフォルトで無効になっています。Astro設定で有効にします:
emdash({
mcp: true,
})
セットアップ
サイトのMCPサーバーのURLは次のとおりです:
https://example.com/_emdash/api/mcp
example.comをあなたのドメインに置き換えてください。ローカル開発の場合は、http://localhost:4321/_emdash/api/mcpを使用します。
Claude
claude.aiで追加されたコネクタは、WebアプリとClaude Desktopの両方で機能します。
-
設定 > コネクタに移動します
-
カスタムコネクタを追加をクリックします
-
サイトのMCPサーバーURLを入力します
-
追加をクリックします — ブラウザが開き、ログインしてアクセスを承認できます
-
新しい会話を開始し、チャット入力の**+をクリックし、次にコネクタ**をクリックして、サイトをオンにします
TeamプランとEnterpriseプランの場合、オーナーが最初に管理設定 > コネクタからコネクタを追加します。その後、メンバーは各自の設定から個別に接続します。
ChatGPT
ChatGPTは、Pro、Business、EnterpriseプランでMCPサーバーをサポートしています。
-
設定 > アプリとコネクタ > 詳細設定に移動し、開発者モードを有効にします
-
設定 > コネクタ > 作成に移動します
-
名前、説明、サイトのMCPサーバーURLを入力します
-
作成をクリックします
-
会話で、コンポーザーの近くにある**+をクリックし、次にもっと見る**をクリックして、コネクタを選択します
できること
接続すると、AIアシスタントに自然言語でこれらの操作のいずれかを実行するよう依頼できます。ツール名を知る必要はありません。やりたいことを説明するだけです。
コンテンツ
- コンテンツを閲覧 — 「最新の10件のブログ投稿を表示して」または「すべての下書きページを見つけて」
- コンテンツを読む — 「‘hello-world’という投稿を取得して要約して」
- コンテンツを作成 — 「夏のセールに関する新しいブログ投稿を書いて」または「Aboutセクションの下書きページを作成して」
- コンテンツを編集 — 「新しいプランについて言及するように価格ページを更新して」または「FAQの投稿のタイプミスを修正して」
- 公開とスケジュール — 「夏のセールの投稿を公開して」、「6月1日午前9時に発表をスケジュールして」、または「ローンチ投稿のスケジュールをキャンセルして」
- バージョンを比較 — 「最後に公開されてからホームページで何が変わったか見せて」
- 下書きを管理 — 「Aboutページの下書きの変更を破棄して」または「ニュースレターテンプレートを複製して」
- 翻訳 — 「ウェルカム投稿にどの翻訳が存在しますか?」(i18nが有効な場合)
メディア
- メディアを閲覧 — 「アップロードされたすべての画像をリストして」または「メディアライブラリのPDFを表示して」
- 詳細を確認 — 「このメディアアイテムの詳細を取得して」
- アップロードを登録 — 「
media/2026/banner.pngにアップロードしたファイルをメディアアイテムとして登録して」 - メタデータを更新 — 「ヒーロー画像の代替テキストを「山の夕日」に設定して」
- ファイルを削除 — 「古いバナー画像を削除して」
検索
- コンテンツを検索 — 「『アクセシビリティ』に言及している投稿を検索して」または「すべてのコレクションでTypeScriptに関するものを見つけて」
タクソノミー
- 閲覧 — 「すべてのカテゴリをリストして」または「タグを表示して」
- 用語を作成 — 「『チュートリアル』タグを追加して」または「『エンジニアリング』の下に『フロントエンド』サブカテゴリを作成して」
- 用語の名前を変更 — 「『frontend』カテゴリの名前を『Web Frontend』に変更して」
- 用語を移動 — 「『チュートリアル』タグを『ガイド』カテゴリの下に移動して」または「『react』を親から切り離して」
- 用語を削除 — 「使用されていない『アーカイブ』タグを削除して」
メニュー
- メニューを表示 — 「メインナビゲーションメニューを表示して」または「フッターメニューには何がありますか?」
- メニューを作成 — 「新しい『sidebar』メニューを作成して」
- メニューを編集 — 「『main』メニューの名前を『プライマリナビゲーション』に変更して」
- アイテムを設定 — 「メインメニューのアイテムをHome、Blog、About、Contactに置き換えて」
- メニューを削除 — 「使用されていない『mobile』メニューを削除して」
サイト設定
- 検査 — 「現在のサイトタイトルは何ですか?」または「ソーシャルリンクを表示して」
- アイデンティティを更新 — 「サイトタイトルを『Acme Blog』に、タグラインを『チームからのストーリー』に設定して」
- ロゴ/ファビコンを設定 — 「この画像をサイトのロゴとして使用して」(
media_createで登録した後) - SEOデフォルト — 「デフォルトのOG画像を新しいバナーに設定して」または「タイトルセパレータを縦棒に更新して」
- ソーシャルハンドル — 「MastodonとYouTubeのリンクをソーシャル設定に追加して」
スキーマ(Adminのみ)
- 検査 — 「どのコレクションが存在しますか?」または「投稿コレクションのフィールドを表示して」
- コレクションを作成 — 「名前と引用フィールドを持つ新しい『testimonials』コレクションを作成して」
- スキーマを変更 — 「投稿に『featured』ブールフィールドを追加して」
リビジョン
- 履歴を表示 — 「この投稿のリビジョン履歴を表示して」
- 復元 — 「投稿を以前のバージョンに復元して」
権限
AIツールを介してできることは、EmDashでの役割によって異なります。AIアシスタントは、管理パネルで持っているのと同じ権限で動作します:
| 役割 | AIができること |
|---|---|
| Admin | スキーマの変更とサイト設定の更新を含むすべて |
| Editor | すべてのコンテンツ、メディア、タクソノミー、メニュー。スキーマの表示と設定の読み取りが可能。 |
| Author | 自分のコンテンツとメディア |
| Contributor | 自分のコンテンツ(公開なし)とメディア |
アクセス権のないことを試みると、AIが通知します。
ヒント
- コレクションについて具体的に。 複数のコレクションがある場合は、「投稿を作成して」ではなく「ブログ投稿を作成して」と言います。
- 最初にスキーマを尋ねる。 コレクションにどのフィールドがあるかわからない場合は、コンテンツを作成または編集する前に「投稿コレクションにはどのフィールドがありますか?」と尋ねます。
- 公開前に確認。 AIにコンテンツを下書きとして作成してもらい、管理パネルで確認してから、AIに公開してもらうか、自分で公開します。
- 確認には比較を使用。 公開する前に、「この投稿のライブ版と下書き版を比較して」と尋ねて、何が変わるかを正確に確認します。
- リッチテキストフィールドはPortable Textを使用。 AIはリッチテキストフィールドのコンテンツを書くことができますが、複雑なフォーマットは管理エディタで行うのが最適です。
開発者向け
MCPサーバーエンドポイント、認証方法、OAuth検出、ツールパラメータ、エラー処理については、MCPサーバーリファレンスに記載されています。