Focus-GTS/eds-mcp-server

Focus-GTS/eds-mcp-server

от focus-gts
MCP сервер для Adobe Edge Delivery Services дает AI-агентам (Claude, Copilot, Cursor) доступ к контенту, публикации и аналитике EDS. 20 инструментов без зависимостей - управляйте любым EDS-сайтом.

EDS MCP Server

npm installs MCP Registry awesome-mcp-servers license

Let an AI agent run your Adobe Edge Delivery site.

20 tools. No extra dependencies beyond the MCP SDK. Works with any EDS site. The first MCP server purpose-built for Edge Delivery Services.

Ask your agent


⚡ Do it in three lines

claude mcp add eds -e EDS_OWNER=your-org -e EDS_REPO=your-site -- npx @focusgts/eds-mcp-server

Then just ask your agent:

"Preview and publish the homepage." "What are the Core Web Vitals across the site?" "Find every page about pricing and list the ones missing a description."

That's it — no local AEM, no scripts, no glue code.


🧠 How it works

flowchart LR
  A["AI agent<br/>(Claude Code · Cursor · Copilot)"] -- MCP / stdio --> B["eds-mcp-server<br/>20 tools"]
  B --> C["Admin API<br/>admin.hlx.page"]
  B --> D["Content API<br/>*.aem.live"]
  B --> E["RUM / OpTel<br/>Core Web Vitals"]
  C --> F["Your EDS site"]
  D --> F
  E --> F

The agent calls tools; the server talks to the live EDS infrastructure. Read-only tools (content, sitemap, metadata) need no credentials at all.

Инструменты были проиндексированы:
eds_audit_monitor

Наблюдает за сайтом по расписанию: запускает аудит, СРАВНИВАЕТ его с последним снимком и сообщает статус - ok / degraded / broken (новая критическая проблема или метрика упала до poor). Сохраняет новый снимок (отслеживает историю eds_audit_snapshot/eds_audit_trend). Передай webhook (https-ссылку Slack/Discord/универсальный URL), чтобы получать уведомление, когда статус пересечёт порог alertOn (по умолчанию 'broken') — полезная нагрузка компактна и содержит только публичные данные аудита, никогда — секреты. Это примитив 'автоматизируй': СЕРВЕР выполняет проверку + оповещение; ты указываешь расписание (cron / запланированное действие GitHub Action — см. examples/monitor.yml — или твою среду агента). Требует EDS_DA_TOKEN. Те же опции аудита, что и у eds_audit_site.

Параметры
  • alertOnenum

    Alert threshold: 'broken' (default — new critical / a dimension fell to poor) or 'degraded' (any regression).

  • daysinteger

    RUM look-back window in days (default 7).

  • degradeDropinteger

    Overall-score drop (points) that counts as a regression (default 5).

  • dimensionsenum[]

    Which dimensions to run (default all): seo, accessibility, performance, freshness, links, sitemap.

  • domainstring

    Live domain for RUM-based performance and 404 checks (needs EDS_DOMAIN_KEY).

  • historyPathstring

    DA path for the history sheet (default /audit-history.json).

  • maxPagesinteger

    Max pages to fetch for per-page checks (default 50).

  • pathPrefixstring

    Only audit pages under this path prefix. Omit for the whole site.

  • publishboolean

    Publish the history sheet after recording (default: kept private in DA).

  • webhookstring

    https:// webhook (Slack/Discord/generic) to POST an alert to when the status crosses alertOn.

eds_audit_page

Проверяет одну страницу на наличие проблем с SEO и доступностью (отсутствие заголовка/описания, отсутствие H1, изображения без alt-текста, отсутствие landmarks и т.д.). Возвращает приоритизированный список замечаний с предложениями по исправлению. Только для чтения.

Параметры
  • pathstringобязательный

    Site-relative page path to audit (e.g. /blog/post)

eds_audit_report

Запускает аудит сайта и возвращает красивый, самодостаточный HTML-отчёт, готовый для передачи клиенту: бланк Focus GTS Navigator, сводку для руководства, оценки состояния по каждому измерению, приоритетный список проблем с предложенными исправлениями и кнопку «Сохранить как PDF» (печать браузера, без зависимостей). По умолчанию отчёт оформлен в бренде Navigator. Опционально принимает параметр brand (название вашего агентства, логотип в виде data: URI, шестнадцатеричный accentColor, имя клиента в поле preparedFor), чтобы заменить брендирование бланка, и/или executiveSummary (ваш собственный текст сводки); кредит Navigator в нижнем колонтитуле всегда остаётся. Те же параметры аудита, что и у eds_audit_site. Только для чтения.

Параметры
  • brandobject

    Agency branding — turns the report into a client deliverable (letterhead + Save-as-PDF).

  • daysinteger

    RUM look-back window in days (default 7).

  • dimensionsenum[]

    Which dimensions to include (default all): seo, accessibility, performance, freshness, links, sitemap.

  • domainstring

    Live domain for RUM-based performance and 404 checks (needs EDS_DOMAIN_KEY). Also used as the report title.

  • executiveSummarystring

    A plain-English summary you write from the findings, shown prominently at the top. If omitted on a branded report, a factual summary is generated from the numbers.

  • maxPagesinteger

    Max pages to fetch for per-page checks (default 50).

  • pathPrefixstring

    Only audit pages under this path prefix. Omit for the whole site.

eds_audit_site

Сканирует весь сайт (или поддерево) и возвращает отсортированный по приоритету список проблем качества контента по направлениям SEO, доступности, свежести, покрытия карты сайта и, когда указан домен, производительности (Core Web Vitals) и 404 по данным реальных пользователей. Только чтение; безопасно запускать в любое время. Сочетается с инструментами записи eds_da_* для исправления найденного.

Параметры
  • daysinteger

    RUM look-back window in days (default 7).

  • dimensionsenum[]

    Which dimensions to run (default all): seo, accessibility, performance, freshness, links, sitemap.

  • domainstring

    Live domain (e.g. www.example.com) for RUM-based performance and 404 checks. Requires EDS_DOMAIN_KEY. Omit to skip those.

  • maxPagesinteger

    Max pages to fetch for per-page checks (default 50).

  • pathPrefixstring

    Only audit pages under this path prefix (e.g. "/blog/"). Omit for the whole site.

eds_audit_snapshot

Запускает аудит сайта и ЗАПИСЫВАЕТ его оценки в исторический лист в собственном контенте Document Authoring сайта (/audit-history.json по умолчанию, хранится приватно/неопубликованно), чтобы можно было отслеживать состояние с течением времени. Возвращает общую оценку И изменение с последнего снимка (например, "89, ▲7 по сравнению с 2026-08-09"). Одна строка на день: повторный запуск в тот же день обновляет строку этого дня. dryRun предварительно просматривает строку; publish:true делает лист активным. Требует EDS_DA_TOKEN. Используйте вместе с eds_audit_trend для просмотра линии. Те же параметры аудита, что и в eds_audit_site.

Параметры
  • daysinteger

    RUM look-back window in days (default 7).

  • dimensionsenum[]

    Which dimensions to run (default all): seo, accessibility, performance, freshness, links, sitemap.

  • domainstring

    Live domain for RUM-based performance and 404 checks (needs EDS_DOMAIN_KEY).

  • dryRunboolean

    Preview the row without writing (recommended first pass).

  • historyPathstring

    DA path for the history sheet (default /audit-history.json).

  • maxPagesinteger

    Max pages to fetch for per-page checks (default 50).

  • pathPrefixstring

    Only audit pages under this path prefix. Omit for the whole site.

  • publishboolean

    Preview + publish the history sheet so it is live (default: kept private in DA).

eds_audit_trend

Показывает работоспособность сайта С ТЕЧЕНИЕМ ВРЕМЕНИ на основе записанных снимков: возвращает самодостаточное, адаптивное к теме представление тренда в HTML (SVG-мини-график общего балла плюс изменения по каждому измерению с момента последнего снимка), готовое к сохранению или отправке. Читает лист истории, записанный eds_audit_snapshot. Передайте format:'text' для получения краткой текстовой сводки вместо HTML. Требует EDS_DA_TOKEN. Только для чтения.

Параметры
  • formatenum

    'html' (default) returns a shareable trend page; 'text' returns a short summary.

  • historyPathstring

    DA path for the history sheet (default /audit-history.json).

eds_bulk_fix_metadata

Исправляет SEO/социальные метаданные на МНОГИХ страницах одной обратимой операцией. Принимает список { path, metadata } (агент предоставляет значения каждой страницы после аудита). Записывает все изменённые страницы одним пакетом и возвращает ОДИН объект отмены, который откатывает весь пакет через eds_da_rollback. dryRun показывает весь план; publish:true показывает и публикует пакет в реальном времени. Требует EDS_DA_TOKEN. Используйте вместе с eds_audit_site, чтобы сразу исправить все замечания на сайте.

Параметры
  • dryRunboolean

    Preview the whole plan without writing (recommended first pass)

  • pagesobject[]обязательный

    The pages to fix, each with its own metadata values

  • publishboolean

    Preview + publish the changed pages so the batch goes live

eds_bulk_preview

Запускает асинхронную задачу пакетного предпросмотра для многих страниц одним вызовом. Немедленно возвращает дескриптор задачи; для отслеживания прогресса опрашивайте eds_get_job_status. Используется для обновления разделов или переноса содержимого.

Параметры
  • forceUpdateboolean

    Re-process every path even if unchanged (default: only new/modified)

  • pathsstring[]обязательный

    Array of page paths to preview (e.g., ["/blog/post-1", "/blog/post-2"])

eds_bulk_publish

Запускает асинхронную массовую публикацию из превью на боевой домен для многих страниц за один вызов. Немедленно возвращает дескриптор задачи; опрашивайте eds_get_job_status для отслеживания прогресса.

Параметры
  • forceUpdateboolean

    Re-process every path even if unchanged (default: only new/modified)

  • pathsstring[]обязательный

    Array of page paths to publish (e.g., ["/blog/post-1", "/blog/post-2"])

eds_da_copy_source

Копирует авторский исходный документ в другой путь в Document Authoring. Требуется EDS_DA_TOKEN.

Параметры
  • fromstringобязательный

    Source DA document path

  • toanyобязательный

    Destination DA document path

eds_da_delete_source

Удаляет авторский исходный документ из Document Authoring. Требует EDS_DA_TOKEN.

Параметры
  • pathstringобязательный

    DA document path to delete

eds_da_export

Массово экспортирует всё поддерево Document Authoring за один вызов: рекурсивно получает каждый документ по пути и возвращает все их источники вместе. Эффективное «клонирующее» чтение для работы со множеством страниц одновременно (в отличие от одного получения на страницу). Требует EDS_DA_TOKEN.

Параметры
  • maxFilesinteger

    Maximum documents to fetch (default 100); result flags truncation if exceeded

  • pathstringобязательный

    DA folder path to export (e.g., "blog"); use "" for the whole site

eds_da_get_source

Получает исходный авторский код (обычно HTML) документа Document Authoring, источник истины, а не отрендеренный/предварительно просмотренный вывод. Требует EDS_DA_TOKEN.

Параметры
  • pathstringобязательный

    DA document path; ".html" is assumed when no extension is given (e.g., "index" → index.html, or "data.json")

eds_da_get_versions

Получает историю версий исходного документа Document Authoring. Требует EDS_DA_TOKEN.

Параметры
  • pathstringобязательный

    DA document path

eds_da_list_sources

Перечисляет авторские исходные документы и папки в Document Authoring (DA) по указанному пути. Требует EDS_DA_TOKEN.

Параметры
  • pathstring

    DA folder path to list (e.g., "blog"); omit for the site root

eds_da_move_source

Перемещает (переименовывает) созданный исходный документ в другой путь в Document Authoring. Требует EDS_DA_TOKEN.

Параметры
  • fromstringобязательный

    Source DA document path

  • toanyобязательный

    Destination DA document path

eds_da_push

Массово отправляет множество отредактированных документов Document Authoring обратно за один вызов. Установите dryRun в PREVIEW, чтобы просмотреть, что изменится (create/update/unchanged), без записи: это безопаснее всего запускать первым. Установите withUndo, чтобы сделать запись обратимой (возвращает объект undo для eds_da_rollback). Требует EDS_DA_TOKEN.

Параметры
  • documentsobject[]обязательный

    The documents to write back

  • dryRunboolean

    Preview the changes without writing anything (recommended first pass)

  • withUndoboolean

    Capture prior state so the push can be reverted with eds_da_rollback

eds_da_put_source

Создаёт или обновляет (upsert) авторский исходник документа Document Authoring. Требует EDS_DA_TOKEN.

Параметры
  • contentstringобязательный

    The full source content to store (typically HTML)

  • contentTypestring

    MIME type of the content (default: text/html)

  • pathstringобязательный

    DA document path to write; ".html" is assumed when no extension is given (e.g., "blog/my-post" → blog/my-post.html)

eds_da_rollback

Отменяет предыдущий вызов eds_da_push. Передайте точный объект undo, возвращенный вызовом push, который использовал withUndo: он восстанавливает перезаписанные документы и удаляет вновь созданные. Требует EDS_DA_TOKEN.

Параметры
  • undoobjectобязательный

    The undo object returned by a withUndo push

eds_fix_audit

Исправляет то, что обнаружил аудит — по метаданным И перенаправлениям — за ОДНУ обратимую операцию. После eds_audit_site/eds_audit_report результаты, содержащие fix, можно исправить здесь: передайте исправления metadata (на страницу) и/или redirects ({ source, destination }) со значениями, КОТОРЫЕ ВЫ записали из результатов — этот инструмент никогда не придумывает копию. Всё отправляется одним пакетом, поэтому ОДИН eds_da_rollback отменяет всё целиком. dryRun показывает предварительный объединённый план; publish:true делает его активным. Требует EDS_DA_TOKEN. Это кнопка 'Fix it' в форме агента: аудит → вы передаёте значения → одно безопасное обратимое применение.

Параметры
  • dryRunboolean

    Preview the combined plan without writing (recommended first pass)

  • metadataobject[]

    Per-page metadata fixes for SEO title/description/OG-image findings

  • publishboolean

    Preview + publish everything written so the fixes go live

  • redirectsobject[]

    Redirect rules for broken-link (404) findings

eds_fix_metadata

Исправляет SEO/социальные метаданные страницы (title, description, Open Graph image) через редактирование её исходника Document Authoring. Добавляет или обновляет блок Metadata на странице идемпотентно, через путь safe-writes (dry-run + undo). АГЕНТ предоставляет значения (например, напишите хорошее мета-описание); этот инструмент записывает их корректно и обратимо. Требует EDS_DA_TOKEN. Установите publish:true для preview+publish, чтобы изменения вступили в силу.

Параметры
  • dryRunboolean

    Preview the before/after without writing (recommended first pass)

  • metadataobjectобязательный

    Metadata fields to set (only the ones provided are changed)

  • pathstringобязательный

    Site-relative page path to fix (e.g. /blog/post)

  • publishboolean

    Preview + publish the page after writing so the change goes live

  • withUndoboolean

    Make the write reversible — returns an undo object for eds_da_rollback

eds_fix_redirect

Исправляет битые ссылки (404), добавляя правила перенаправления в таблицу redirects сайта — механизм EDS, который отдаёт 301-редиректы. Принимает одно или несколько правил { source, destination } (source = относительный путь, например /old-page; destination = относительный путь или полный URL). Идемпотентен (обновляет правило для существующего source, никогда не дублирует). Проходит через safe-writes (dry-run + undo); параметр publish:true публикует таблицу, чтобы редиректы вступили в силу. Требует EDS_DA_TOKEN. Сочетается с eds_audit_site (который показывает топ-404 из данных реальных пользователей).

Параметры
  • dryRunboolean

    Preview the rules without writing (recommended first pass)

  • publishboolean

    Preview + publish the redirects sheet so the rules go live

  • redirectsobject[]обязательный

    The redirect rules to add or update

eds_get_404s

Получает отчёт об ошибках 404 для сайта EDS, включая количество обращений и источники переходов.

Параметры
  • daysinteger

    Number of days to include in the report (default 7)

  • domainstringобязательный

    Site domain to query (e.g., www.example.com)

eds_get_api_keys

Выведи список ключей API, настроенных для EDS site, включая их роли и даты создания.

Параметры

Без параметров.

eds_get_config

Считывает конфигурацию сайта из EDS config endpoint (fstab, заголовки, перенаправления и т.д.)

Параметры

Без параметров.

eds_get_cwv

Получает показатели Core Web Vitals (LCP, CLS, INP, TTFB) для сайта EDS из конвейера данных RUM.

Параметры
  • daysinteger

    Number of days to include in the report (default 7)

  • domainstringобязательный

    Site domain to query (e.g., www.example.com)

eds_get_experiments

Получает результаты A/B-эксперимента для сайта EDS, включая просмотры вариантов, клики и коэффициенты конверсии.

Параметры
  • domainstringобязательный

    Site domain to query (e.g., www.example.com)

  • experimentstring

    Specific experiment ID to filter results (omit for all experiments)

eds_get_job_status

Проверяет ход выполнения асинхронной массовой задачи, запущенной eds_bulk_preview или eds_bulk_publish. Сообщает состояние (created/running/stopped) и количество обработанных и неудачных операций.

Параметры
  • namestringобязательный

    Job name returned by the bulk operation

  • topicstringобязательный

    Job topic returned by the bulk operation (e.g., "preview" or "publish")

eds_get_logs

Получает журнал активности проекта, показывающий недавние действия по предварительному просмотру, публикации и настройке.

Параметры
  • limitinteger

    Maximum number of log entries to return (default 50)

eds_get_metadata

Получает общесайтовый лист метаданных (metadata.json), содержащий SEO и социальные мета-значения.

Параметры

Без параметров.

eds_get_page

Получает обработанное HTML-содержимое страницы EDS через конечную точку .plain.html.

Параметры
  • pathstringобязательный

    Page path to fetch content for (e.g., /about)

eds_get_redirects

Получает и разбирает таблицу перенаправлений сайта (redirects.json). Возвращает все правила перенаправления с источником, назначением и типом (301/302).

Параметры

Без параметров.

eds_get_sitemap

Получает и разбирает sitemap.xml сайта и возвращает все URL-адреса с датами последнего изменения.

Параметры

Без параметров.

eds_get_status

Получает текущий preview, live и code-bus статус для EDS ресурса, включая URL и метки времени изменения.

Параметры
  • pathstringобязательный

    Resource path to check status for (e.g., /about or /scripts/main.js)

eds_list_pages

Выводит список страниц из индекса запросов сайта с поддержкой постраничного вывода.

Параметры
  • limitinteger

    Maximum number of pages to return (default 100)

  • offsetinteger

    Pagination offset (default 0)

eds_preview_and_publish

Предварительно просматривает страницу, а затем сразу публикует её в рабочей среде за одну атомарную операцию. Самый распространённый рабочий процесс EDS.

Параметры
  • pathstringобязательный

    Page path to preview and publish (e.g., /about)

eds_preview_page

Запускает предварительный просмотр для страницы EDS, чтобы изменения из источника контента отображались на домене предварительного просмотра (*.aem.page)

Параметры
  • pathstringобязательный

    Page path relative to the site root (e.g., /about or /blog/my-post)

eds_publish_page

Публикует страницу EDS из предварительного просмотра на действующий производственный домен (*.aem.live)

Параметры
  • pathstringобязательный

    Page path to publish (e.g., /about)

eds_purge_cache

Очищает кэш CDN для пути страницы EDS, чтобы следующий запрос получил свежий контент.

Параметры
  • pathstringобязательный

    Page path whose CDN cache should be purged (e.g., /about)

eds_search_pages

Ищет страницы по ключевому слову в заголовках, описаниях и путях в индексе запросов сайта.

Параметры
  • limitinteger

    Maximum number of results to return (default 20)

  • offsetinteger

    Number of matches to skip, for paging through results (default 0)

  • querystringобязательный

    Search term to match against page titles, descriptions, and paths

eds_unpublish_page

Удаляет страницу EDS с живого производственного сайта. Страница больше не будет общедоступна.

Параметры
  • pathstringобязательный

    Page path to unpublish (e.g., /blog/old-post)

Похожие MCP-сервера

Supabase MCP

Supabase MCP

официальный

Этот MCP сервер подключает проекты Supabase к AI-ассистентам, например Cursor и Claude. Он позволяет управлять таблицами, выполнять SQL, работать с Edge Functions и конфигурацией прямо из чата. Пол...

TypeScript2901
webflow/mcp-server

webflow/mcp-server

MCP сервер для Webflow даёт AI возможность управлять сайтами через Webflow API для автоматизации контента и дизайна. Синхронизация с канвасом в реальном времени. Интегрируется с Cursor и Claude Desktop.

TypeScript139
edgedelta/edgedelta-mcp-server

edgedelta/edgedelta-mcp-server

MCP сервер для интеграции с Edge Delta API: автоматизирует сбор и анализ observability данных, а также создание AI-инструментов на платформе. Полезен разработчикам для взаимодействия с данными мониторинга.

Go9
rrmistry/tilt-mcp

rrmistry/tilt-mcp

Интегрирует Tilt с LLM-ассистентами (Claude, Copilot). Предоставляет доступ к ресурсам, логам и статусу сервисов, а также управляет сборкой и мониторингом. Идеально для разработчиков, автоматизирую...

Python6
GeiserX/spinnaker-mcp

GeiserX/spinnaker-mcp

MCP-сервер для управления Spinnaker через Gate API. Управляйте пайплайнами, выполнениями, инфраструктурой (кластеры, балансировщики) и задачами. Полезен DevOps-инженерам, автоматизирующим continuous delivery с помощью LLM-агентов.

Go5
ivo-toby/contentful-mcp

ivo-toby/contentful-mcp

MCP сервер для Contentful, интегрирующийся с API управления контентом: создание, редактирование, публикация записей и медиа, управление комментариями и массовые операции. Полезен разработчикам и контент-менеджерам для автоматизации контент-процессов через LLM.

TypeScript62
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин