eds-mcp-server について
eds-mcp-serverは、Adobe Edge Delivery Servicesサイトのコンテンツ閲覧、健全性監査、編集、公開を行うツールを提供します。エージェントやサイト運用者向けで、書き込み前のプレビューとロールバックによる変更取り消しに対応します。
主な機能
- 01サイトコンテンツの閲覧と検索
- 02SEO、アクセシビリティ、更新状況の監査
- 03ページのプレビュー、公開、公開解除
- 04Document Authoringソースの一括編集
- 05ロールバックによる変更の取り消し
- 06監査の追跡とWebhook通知
活用シーン
- 01サイト全体のSEOとアクセシビリティの問題を特定
- 02ページ更新をプレビューして公開
- 03サイト全体のメタデータを修正
- 04監査の変化を追跡し健全性低下を通知
MCP 対応
EDSのコンテンツ、公開、分析、監査、Document Authoringを操作する41のツールを提供します。読み取り専用操作に認証情報は不要ですが、書き込み、分析、ソース編集にはそれぞれ対応する認証情報が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @focusgts/eds-mcp-serverEDS_OWNERGitHub org/user that owns the EDS site repoEDS_REPOGitHub repository name for the EDS siteEDS_REFGit branch (default: main)EDS_API_KEYシークレットAdmin API key for preview/publish/cache operationsEDS_DOMAIN_KEYシークレットOpTel domain key for Core Web Vitals, 404s, and experiment queriesEDS_DA_TOKENシークレットDocument Authoring IMS access token — enables the eds_da_* source and bulk toolsEDS_DA_ORGDocument Authoring org (defaults to EDS_OWNER)EDS_DA_REPODocument Authoring repo/site (defaults to EDS_REPO)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
41掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| path | string | はい | サイトルートからの相対ページパス(例:/about または /blog/my-post) |
詳細
AI エージェントに Adobe Edge Delivery サイトを運用させ、改善させましょう。
41 個のツール。MCP SDK 以外の追加依存関係はありません。あらゆる EDS サイトで動作します。 Edge Delivery Services 専用に構築された初の MCP サーバーです。
コンテンツを読み取る → 監査する → 問題を修正する → 公開する → いつでも元に戻す。 1 ページでもサイト全体でも、1 回の取り消し可能な操作で実行できます。書き込みの前にプレビューし、実行後に元に戻せます。
⚡ 3 行で始められます
claude mcp add eds -e EDS_OWNER=your-org -e EDS_REPO=your-site -- npx @focusgts/eds-mcp-server
あとはエージェントに依頼するだけです。
「サイト全体を監査して、SEO に悪影響を与えている問題を教えてください。」 「メタディスクリプションがないページすべてに追加してください。まずプレビューしてから公開してください。」 「やっぱり、その一括操作全体を元に戻してください。」 「ホームページをプレビューして公開してください。」
以上です。ローカルの AEM も、スクリプトも、接着コードも必要ありません。すべての書き込みをプレビューでき、元に戻せます。
これが他と異なる理由となるループ
flowchart LR
A["📖 Read<br/>authored content (DA)"] --> B["🔍 Audit<br/>SEO · a11y · perf · freshness"]
B --> C["🛠️ Fix<br/>one page or the whole site"]
C --> D["🚀 Publish<br/>preview + live"]
D --> E["↩️ Undo<br/>one call reverts it all"]
E -. "re-audit to zero" .-> B
サイトをただ操作するだけではなく、安全に改善します。EDS サイトを指定すれば、エージェントが問題を見つけて修正できます。1 ページでもサイト全体でも、1 回の一括操作で処理でき、その全体を単一の eds_da_rollback で元に戻せます。Adobe 自身のものを含め、この一連の処理を最初から最後まで実行できる MCP サーバーはほかにありません。
🧠 仕組み
flowchart LR
A["AI agent<br/>(Claude Code · Cursor · Copilot)"] -- MCP / stdio --> B["eds-mcp-server<br/>41 tools"]
B --> C["Admin API<br/>admin.hlx.page"]
B --> D["Content API<br/>*.aem.live"]
B --> E["RUM / OpTel<br/>Core Web Vitals"]
B --> G["Document Authoring<br/>admin.da.live"]
C --> F["Your EDS site"]
D --> F
E --> F
G --> F
エージェントがツールを呼び出し、サーバーが稼働中の EDS インフラストラクチャと通信します。コンテンツ、サイトマップ、メタデータなどの読み取り専用ツールには、認証情報は一切不要です。
🔑 ワンクリックでサインイン
毎日、新しい管理者トークンを貼り付ける必要はもうありません。
sequenceDiagram
participant You
participant CLI as eds-mcp-server login
participant Adobe as admin.hlx.page
You->>CLI: npx @focusgts/eds-mcp-server login
CLI->>Adobe: open browser (client_id=aem-cli)
You->>Adobe: sign in & approve
Adobe-->>CLI: siteToken → localhost callback
CLI-->>You: cached ~/.aem/auth-token.json (reused automatically)
Chrome または Firefox を使用してください。Safari はローカルコールバックをブロックします(Adobe の AEM CLI と同様です)。CI またはフォールバック経路には
EDS_API_KEYを使用できます。
🛠️ 41 個のツール
Edge Delivery Services — 公開、コンテンツ、分析
|
公開
|
コンテンツ
|
分析と設定
|
9つのツールが、サイトのドキュメント作成ソース(admin.da.live)に直接アクセスします。これは EDS サイトの信頼できる唯一の情報源です。EDS_DA_TOKEN が必要です。
|
読み取り
|
書き込み
|
一括(「クローン」)+安全な書き込み
|
eds_da_export/eds_da_pushにより、エージェントはaem content cloneの効率性を活用できます。DA のサブツリー全体を1回の呼び出しでエクスポートして操作し、バッチを1回の呼び出しでプッシュバックできます。ローカルのチェックアウトもaem-cliも不要です。同じモデルをネットワークネイティブで実現します。デフォルトで安全です。
eds_da_pushにdryRun: trueを指定すると、一括編集で実行される内容(作成/更新/変更なしと行差分の件数)を何も書き込まずにプレビューできます。また、withUndo: trueを指定すると、書き込みを元に戻せるようになります。返されるundoオブジェクトをeds_da_rollbackに渡すと、以前のコンテンツを復元し、プッシュで作成されたドキュメントを削除できます。書き込み前にプレビューし、後から元に戻せます。印象的なデモと、本番サイトを任せられるものとの差はここにあります。
EDS_DA_TOKENは、ドキュメント作成用の Adobe IMS アクセストークンです。認証済みの da.live セッションから取得してください(IMS のaccess_token)。拡張子を指定しない場合、ドキュメントパスには.htmlが想定されます(index→index.html)。
コンテンツ監査 — 修正する前に問題を見つける
eds_audit_pageeds_audit_siteeds_audit_reporteds_audit_snapshoteds_audit_trendeds_audit_monitor
問題を教えてくれます。
eds_audit_siteはサイト全体(またはサブツリー)を調べ、SEO(タイトル/説明の欠落、H1 がない、インデックス登録がブロックされている)、アクセシビリティ(代替テキストのない画像、ランドマークの欠落、ラベルのないフォーム入力)、鮮度(1年以上更新されていないページ)、サイトマップの網羅状況、およびdomainを指定した場合は、Adobe 独自の実ユーザーデータに基づくパフォーマンス(Core Web Vitals)と404に関する問題を、優先度順に返します。eds_audit_pageは1ページに対して同じ監査を行います。読み取り専用なので、いつでも安全に実行できます。
eds_audit_reportは監査結果を、美しく、クライアントにそのまま提出できる HTML レポートにまとめます。Focus GTS Navigator のレターヘッド、エグゼクティブサマリー、各ディメンションの健全性スコア、推奨修正案を添えた優先度順の問題リスト、そして PDF として保存ボタン(ブラウザー内蔵の印刷機能を使用するため、依存関係はありません)が含まれます。自己完結型(外部アセットなし)で、すぐに開いたり、ホストしたり、関係者に送ったりできます。任意のbrand(代理店名、ロゴ、アクセントカラー、「prepared for」のクライアント名)を渡すと、レターヘッドをホワイトラベル化できます。時間の経過を追跡できます。
eds_audit_snapshotは、各監査のスコアをサイト内のコンテンツにある履歴シート(デフォルトでは非公開)に記録し、前回からの変化を知らせます——「89、先週から ▲7」。eds_audit_trendは、その履歴を、スコアの経時変化と各ディメンションの推移を示す、共有可能な HTML スパークラインにまとめます。1つのスナップショットは鏡であり、トレンドはその物語です。自動で監視できます。
eds_audit_monitorは監査を行い、前回のスナップショットとの差分を取り、ok / degraded / broken のステータスを報告します。さらにwebhookを指定すると、健全性が損なわれた瞬間(新たな重大問題、またはディメンションの評価が poor に低下した場合)に Slack/Discord へ通知します。チェックと通知はサーバーが行います。スケジュールは、コピーしてすぐ使える スケジュール済み GitHub Action またはエージェントのランタイムで設定してください。Webhook は https のみ対応し、ペイロードにシークレットは含まれません。
安全な修正 — 監査で見つかった問題を修復
eds_fix_metadataeds_bulk_fix_metadataeds_fix_redirecteds_fix_audit
見つかった問題を元に戻せる形で修正します。
eds_fix_metadataは、Document Authoring のソースを編集してページのタイトル、メタディスクリプション、Open Graph 画像を修復します。書き込みツールと同じ ドライラン+取り消し のフローで処理されます。エージェントがコンテンツを用意し(例:適切な説明文を書く)、ツールがそれを 正確かつ冪等に 書き込みます(ページの Metadata ブロックに統合し、重複させません)。publish: trueを渡すと、プレビュー後に公開し、変更が反映されます。
eds_bulk_fix_metadataはこれを サイト全体で、1回の元に戻せる操作として 実行します。{ path, metadata }のリストを渡すと、変更対象のすべてのページを1つのバッチで書き込み、すべてを元に戻す 1つの 取り消し操作を返します。全体の流れは、eds_audit_site→ バッチを修正 → 公開 → 再監査して問題をゼロに です。問題があれば、1回の取り消し操作で元に戻せます。
eds_fix_redirectは404の問題を解決します。eds_audit_siteが実ユーザーデータからリンク切れを検出し、このツールが修正に必要な 301リダイレクトルール(サイトのredirectsシートに追加)を設定します。ルールは1件でも複数件でも対応し、冪等で、ドライラン+取り消しが可能です。これにより、監査で見つかる主要な問題すべてを修正できるようになりました。
eds_fix_auditは、エージェント向けの「修正」ボタンです。監査後に、修正可能な検出項目をメタデータ と リダイレクトの両方についてまとめて、1回の元に戻せるバッチで 適用します。レポートで ✦ Fixable と表示される検出項目には機械可読な修正情報が含まれます。値はユーザーが指定します(ツールが文面を勝手に作ることはありません)。すべての変更が一度に反映されるため、1回のeds_da_rollbackですべて元に戻せます。dryRunでは計画全体をプレビューし、publish: trueで公開できます。
🔌 ツールに追加する
Claude Code — コマンド1つ
claude mcp add eds -e EDS_OWNER=your-org -e EDS_REPO=your-site -- npx @focusgts/eds-mcp-server
Cursor — .cursor/mcp.json
{
"mcpServers": {
"eds": {
"command": "npx",
"args": ["@focusgts/eds-mcp-server"],
"env": { "EDS_OWNER": "your-org", "EDS_REPO": "your-site" }
}
}
}
VS Code (GitHub Copilot) — .vscode/mcp.json
{
"servers": {
"eds": {
"command": "npx",
"args": ["@focusgts/eds-mcp-server"],
"env": { "EDS_OWNER": "your-org", "EDS_REPO": "your-site" }
}
}
}
⚙️ 設定
| 変数 | 必須 | 説明 |
|---|---|---|
EDS_OWNER | はい | EDS サイトリポジトリを所有する GitHub の組織またはユーザー |
EDS_REPO | はい | GitHub リポジトリ名 |
EDS_REF | いいえ | Git ブランチ(デフォルト:main) |
EDS_API_KEY | いいえ | 管理者トークン(「認証」を参照)。代わりにブラウザーでログインできます。 |
EDS_DOMAIN_KEY | いいえ | 分析クエリ(CWV、404、実験)用の OpTel ドメインキー |
EDS_DA_TOKEN | いいえ | Document Authoring IMS アクセストークン — eds_da_* ソースツールと一括ツールを有効にします |
EDS_DA_ORG | いいえ | DA 組織(デフォルトは EDS_OWNER) |
EDS_DA_REPO | いいえ | DA リポジトリ/サイト(デフォルトは EDS_REPO) |
読み取り専用ツール(コンテンツ、サイトマップ、メタデータ)にはキーは不要です。書き込みツール(プレビュー、公開、キャッシュ)には管理者トークンが必要です。分析ツールには EDS_DOMAIN_KEY が必要です。DA ソースツールには EDS_DA_TOKEN が必要です。
🔐 認証
管理者操作には EDS 管理者トークンが必要です。トークンの指定方法は2通りあります。
ブラウザーでサインイン(対話的な利用におすすめ)
EDS_OWNER=your-org EDS_REPO=your-site npx @focusgts/eds-mcp-server login
Adobe の admin.hlx.page ログイン画面がブラウザーで開きます(AEM CLI と同じフローです)。管理サイトのトークンは ~/.aem/auth-token.json(権限モード 0600、有効期間約24時間)にキャッシュされ、自動的に再利用されます。Chrome または Firefox を使用してください — Safari はローカルコールバックをブロックします。
EDS_API_KEY(CI/自動化、および代替手段) — 設定されている場合は常にこちらが優先されます。
EDS_OWNER=your-org EDS_REPO=your-site EDS_API_KEY=<your-admin-token> npx @focusgts/eds-mcp-server
トークンを取得するには(Adobe の API キーに関するドキュメントを参照)、https://admin.hlx.page/login でサインインし、DevTools から auth_token Cookie の値をコピーするか、認証済みの AEM Sidekick リクエストから x-auth-token ヘッダーをコピーします。長期間使える認証情報が必要な場合は、サイトの API キーを設定してください。
🏗️ アーキテクチャ
Adobe の MCP 規約(adobe-rnd/da-mcp に基づく)に従って構築されています。
- TypeScript +
@modelcontextprotocol/sdk+zodを使用し、リクエストごとにステートレス - ツールの命名:
eds_{verb}_{noun}· stdio トランスポート - ネイティブの
fetch()(Node 18+)を使用 — HTTP 依存関係なし
git clone https://github.com/Focus-GTS/eds-mcp-server.git
cd eds-mcp-server && npm install && npm run build && npm test
🧩 FocusGTS EDS スイートの一部
| eds-content-ops-skills | EDS コンテンツ運用向けの AI スキル — Adobe の公式スキルリポジトリにマージされた初のサードパーティーコントリビューター |
| eds-ops | サイトの自動評価と PR のゲート判定を行う CLI + GitHub Action |
| EDS Score | 無料のブラウザーベースのサイト健全性分析ツール |
FocusGTS が構築 — Adobe Silver Solution Partner · Apache-2.0
Adobe Inc. とは提携しておらず、同社からの承認も受けていません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。