EmDashのMCPサーバーを使って、Claudeから記事を作成・更新できますか?

結論

できます。EmDashのサイトに組み込まれたMCPサーバーをClaudeのカスタムコネクタとして登録すると、記事の一覧取得、下書きの作成、更新、公開まで会話で頼めます。ログインする利用者の役割と付与した通信トークンの許可範囲が組み合わさって権限が決まるため、意図しない公開や削除を防ぎながら運用できますよ。

EmDashへの移行更新日

EmDashのMCPサーバーで何ができますか?

Claudeに任せられるのは文章を書くところまでなのか、それとも公開までなのか。EmDashでは公開まで任せられます。サイトごとに専用のMCPサーバーが入っていて、記事の一覧を出す、新しく作る、書き換える、公開する、日時を決めて予約公開する、といった操作をClaudeに頼めます。詳しいツールの仕様はEmDashのMCPリファレンスに整理されていますね。

記事のほかに、サイト内の検索、カテゴリやタグ、メニュー、版の履歴、設定も扱えます。また、項目の設計ではコレクションの一覧取得や作成、新しい入力項目の追加が可能ですが、こうしたサイトの仕組みを変える変更には管理者権限が欠かせません。サイト全体の書き出しと取り込みにも、権限や承認の条件があります。

メディア関連の機能では一覧の確認や画像ファイルの送信、画像に付ける代替テキストなどの付帯情報を更新できます。ただし画像自体の編集ができるわけではなく、サイトごとに決められた容量やファイル形式の制限がそのまま適用されます。なお、プラグインのツールは、管理者がプラグインごとにMCP機能を有効にしたときだけ一覧に出てきますよ。

ClaudeからEmDashのMCPサーバーにつなぐには?

手順は次のとおりです。

  1. Claudeで「Customize > Connectors」を開き、「Add」→「Custom」→「Web」と進む
  2. 名前と、自分のサイトのURLの末尾に「/_emdash/api/mcp」を付けたアドレスを入力し、「Continue」を押す
  3. EmDashのOAuth画面が開くので、ログインして許可する範囲を選ぶ

画面の表記は英語版のものです。Claude側の操作はClaudeのコネクタの案内に、EmDash側の流れはAIツールとの連携ガイドに載っています。

通信の認証にはBearerトークンが使われます。Claudeから対話でつなぐときはOAuth 2.1とPKCEでログインし、長く使い続けるなら管理画面で作る「ec_pat_」で始まる個人用トークンも選べますよ。CLIのemdash loginはデバイス認証用のコマンドで、Claudeの画面で選ぶ方式ではありません。また、EmDashの通信基盤はステートレスな方式を採用しているため、管理画面へ普段ログインしているブラウザのセッション情報だけでは接続を成立させられません。

つないだ直後は、「Find all draft pages」のように読み取りだけの依頼から試すと、権限の設定が合っているか確かめられますね。下書きを読むには、トークンのcontent:readに加えて、ユーザー側にcontent:read_draftsの権限が要ります。Claudeの画面で書き込みを許可しても、EmDashで本人に与えられていない権限は増えません。

AIに記事を触らせても安全ですか?

実際に使える権限は、役割の権限とトークンの範囲が重なる部分だけです。トークンに広い範囲を付けても、その人の役割にない操作はできません。

役割ごとにできることは次のとおりです。

利用者の役割下書き作成・自記事編集自記事の公開全記事・メニュー管理項目変更・完全削除
Contributor可能不可不可不可
Author可能可能不可不可
Editor可能可能可能不可
Admin可能可能可能可能

トークンの範囲でも制限できます。content:readだけのトークンでは記事を更新できず、作成・更新・公開にはcontent:writeが要ります。

AIには下書きまでを任せ、公開は人が行う形にしたいなら、Contributorのアカウントでつなぐのがわかりやすいでしょう。Authorでつなぐと、人の承認を挟まなくても公開できてしまいます。公開前に「公開中の版と下書きを比べて」と頼めば、何が変わるのかを差分で見られます。

Studioでは同じことができましたか?

StudioとEmDashでは、外部とやりとりするときのデータの向きが違います。Studioで外部サービスとつなぐData Connect APIは、外のデータを取ってきてサイトに表示するための機能です。GETとPOSTのどちらを使っても取得しかできず、Studioから外部サービスのデータを作ったり、更新したり、消したりはできません。

これに対してEmDashは、システム内部にMCPサーバーそのものを備えているのが大きな違いです。外部のAIツールから直接呼び出しを受け取り、記事の作成や修正、公開処理までをひと続きの指示で完結させられます。

指定した未来の日時に自動で公開へ切り替える予約公開機能自体はStudio CMSにも用意されており、日常の投稿管理で重宝しますね。ただし、予約中の記事を直すときは一度下書きに戻します。予約公開はEmDashだけの機能ではなく、違いはAIから会話で頼めるかどうかにあります。

こんな聞き方も

  • EmDashのMCPを使ってClaudeから記事を更新できますか?
  • emdash claude
  • emdash claude code
  • emdash cms mcp
  • emdash ai coding
  • emdash exporter plugin
  • emdash website builder
  • emdash codex
  • chatgpt emdash example
  • emdash plugin marketplace

あわせて知りたい(関連する疑問)

Q他の人が編集中の記事をAIが上書きしませんか?

同僚が管理画面で記事を開いて直している最中に、Claudeが同じ記事を書き換えてしまわないか。コンテンツ管理の仕様書にあるとおり、EmDashでは、別の人が管理画面で記事を開いて編集ロックを持っている間、MCPからの更新、削除、公開、非公開化、予約、予約の取り消し、下書きの破棄、版の復元はENTRY_LOCKEDというエラーで止まります。エラーには、ロックを持っている人の名前も出ます。

このロックは、Claudeが記事を取り直しても外れません。ただし、MCPでoverrideLock: trueを付けると、ロックを無視して書き込めます。わざと上書きするための指定なので、AIへの依頼でこれを付けさせないようにしてください。また、コレクション全体の設定で編集ロックが無効化されている場合は、そもそも保護の仕組み自体が働きません。

さらに更新処理には、記事を取得した時点のリビジョン情報が照合されます。もしAIが記事を読み込んでから更新の指示を出すまでの間に別の編集が保存されていた場合、古いリビジョン値を使った書き込みは CONFLICT エラーとして拒否されます。衝突が起きた際は最新の状態を再度読み直して、変更内容を確かめたうえで再送信するかどうかを判断しなければなりません。

QAIが消した記事は元に戻せますか?

ゴミ箱に残っている状態であれば、簡単な手順ですぐに元の状態へ復元できます。MCPのcontent_deleteは記事をゴミ箱へ移すだけで、完全に消すわけではありません。ゴミ箱の記事はcontent_restoreで復元できます。

ゴミ箱から復旧された記事は、過去に予約公開の日時が設定されていたとしても、すべて「日時の設定されていない下書き」として戻ってきます。復元した瞬間に自動でウェブサイトへ再掲載されるわけではないため、内容を改めて確かめたうえで、手動またはAIへの指示を通じて公開処理をやり直す段取りを踏みましょう。

一方、ゴミ箱に残っている記事を完全に消去する操作は通常の編集者権限では実行できず、管理者であるAdminの権限を持つアカウントでのみ許可されます。記事の扱い方のガイドにあるとおり、完全削除すると記事とその変更履歴が削除され、この操作は取り消せません。日常の執筆作業でAIに触らせるアカウントには管理者権限を与えず、一般の執筆権限に留めておく運用が確かな安全策になります。

QChatGPTやCodexからも使えますか?

日常的にClaude以外の生成AIを中心に使っている場合、同じようにEmDashと連携できるのか気になりますよね。EmDashのMCPサーバーはClaude専用ではなく、ChatGPTからも記事の下書き作成やページの更新を頼めます。

Web版のChatGPTから接続する場合は、設定のプラグイン追加画面からカスタムMCPサーバーの登録を選び、自社サイトの接続URLと認証情報を設定して連携を完了させます。EmDash側の資料では「developer mode」と書かれていることがありますが、画面の操作はOpenAI側の最新の案内に合わせてください。詳しい登録の手順についてはOpenAIのカスタムMCP手引きにも記載されています。会社などのワークスペースで使う場合は、その権限やLockdownといったセキュリティの制限がかかり、管理者の設定によっては追加できないこともあります。

開発ツールのCodexを利用している環境なら、コマンドラインからの登録が手軽です。codex mcp add emdash-site --url の後ろに、自分のサイトのURLの末尾へ「/_emdash/api/mcp」を付けたアドレスを指定します。登録したら、codex mcp loginでOAuthのログインを済ませれば使えるようになります。コマンドの詳細はCodexのMCP設定に載っています。

もちろんChatGPTやCodexから接続する場合であっても、EmDash側で利用者に割り当てられた権限や通信トークンの許可範囲を超えた操作は受け付けられません。

Q「emdash claude code」で出てくるコーディングアプリとは別物ですか?

別の製品です。「emdash claude code」で検索すると出てくるのは、コーディングエージェントを扱うデスクトップアプリの「Emdash」です。こちらはClaude Codeなどの自律型コーディングエージェントをローカル環境で複数同時に走らせ、プログラムの競合を起こさずに開発作業を進める用途に特化しています。

この記事で扱っているのは、Cloudflareが開発したウェブサイトのコンテンツ管理システムの「EmDash」です。表記もアプリは「Emdash」、CMSは「EmDash」と、Dの大文字小文字が違います。両者の違いを表で整理すると、用途の住み分けがすっきりと見えてきますね。

比較項目コーディングアプリ「Emdash」CMS「EmDash」
主な用途開発エージェントの並行実行Webサイトの記事・メディア管理
提供形態デスクトップアプリケーションWebサーバー・CMS基盤
開発元・背景Y Combinator W26採択企業Cloudflare開発のCMS基盤
AIとの関わりClaude Code等を動かす実行環境内蔵MCP経由で記事作成・更新

名前がほぼ同じなので、検索結果では両方が混ざって出てきます。アプリのインストール手順を見ながらCMSの接続を進めても、記事は操作できません。Claudeから記事を作りたいなら、CMSのEmDashのサイトで、MCPのURLと認証を設定してください。

出典

この内容をChatGPTで相談

無料診断