DA Live Admin MCP Server
da-mcp
Удалённый сервер Model Context Protocol (MCP) для управления документами (Document Authoring, DA). Этот сервер предоставляет LLM-ассистентам, таким как Claude или ChatGPT, прямой доступ к операциям управления DA.
Возможности
10 DA Admin Tools: Полный набор инструментов для управления репозиториями DA
Удалённый доступ: Развёртывание на Cloudflare Workers с глобальным распределением на периферии
Streamable HTTP: Современный транспортный протокол MCP для удалённых серверов
Сквозная передача токена: Простая аутентификация путём передачи DA API-токенов через заголовок Authorization
Готовность к продакшену: Обработка ошибок, логирование, поддержка CORS и проверки работоспособности
TypeScript: Полностью типизированная кодовая база для надёжности и простоты сопровождения
Related MCP server: Core Content Services MCP Server
Архитектура
┌─────────────────┐
│ MCP Client │
│ (Claude/Cursor) │
└────────┬────────┘
│ Streamable HTTP
│ + DA Token
↓
┌─────────────────────────┐
│ DA MCP │
│ ┌──────────────────┐ │
│ │ MCP Server │ │
│ │ (10 Tools) │ │
│ └──────────────────┘ │
└───────────┬─────────────┘
│ HTTPS + Token
↓
┌─────────────────────────┐
│ DA Admin API │
│ (admin.da.live) │
└─────────────────────────┘Структура проекта
src/
├── index.ts # Cloudflare Worker entry point
├── mcp/
│ ├── server.ts # MCP server initialization
│ ├── tools.ts # Tool definitions (schemas)
│ └── handlers.ts # Tool implementation handlers
└── da-admin/
├── client.ts # DA Admin API client
└── types.ts # TypeScript typesДоступные инструменты
Инструмент | Описание |
| Список источников и каталогов в репозитории |
| Получить содержимое конкретного исходного файла |
| Создать новый исходный файл |
| Обновить существующий исходный файл |
| Удалить исходный файл |
| Копировать содержимое между расположениями |
| Переместить содержимое между расположениями |
| Получить историю версий файла |
| Создать снимок версии файла |
| Получить содержимое конкретной версии файла |
| Найти ссылки на медиа |
| Найти ссылки на фрагменты |
Предварительные требования
Node.js 18+ и npm
Аккаунт Cloudflare (подойдёт бесплатный тариф)
Установленный Wrangler CLI (
npm install -g wrangler)Токен DA Admin API
Установка
Клонируйте репозиторий и установите зависимости:
git clone <repository-url>
cd da-mcp
npm installНастройте Wrangler:
При необходимости отредактируйте wrangler.toml, чтобы настроить параметры развёртывания.
Разработка
Локальная разработка
Запустите сервер локально с горячей перезагрузкой:
npm run devСервер будет доступен по адресу http://localhost:8787
Тестовые эндпоинты
Проверка работоспособности:
http://localhost:8787/healthMCP-эндпоинт:
http://localhost:8787/mcp
Тестирование с помощью MCP Inspector
Запустите локальный сервер:
npm run devОткройте MCP Inspector
Настройте подключение:
Тип:
Streamable HTTPURL:
http://localhost:8787/mcpЗаголовки:
Authorization: Bearer YOUR_DA_TOKEN
Развёртывание
Развёртывание на Cloudflare Workers
# Deploy to production
npm run deploy
# Or deploy to development environment
wrangler deploy --env developmentПубличные URL-адреса
После развёртывания ваш MCP-сервер доступен по адресам:
Прямой MCP-эндпоинт:
https://da-mcp.adobeaem.workers.dev/mcpС аутентификацией IMS через AEM API Router:
https://mcp.adobeaemcloud.com/adobe/mcp/da
(Поддерживает вход через Adobe IMS. Подробнее см. в разделе Аутентификация ниже.)
Конфигурация клиентов
Claude Desktop
Добавьте в ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) или аналогичный файл:
{
"mcpServers": {
"da-live-admin": {
"type": "streamable-http",
"url": "https://da-mcp.adobeaem.workers.dev/mcp",
"headers": {
"Authorization": "Bearer YOUR_DA_USER_IMS_TOKEN"
}
}
}
}VS Code / Cursor
Добавьте в .vscode/mcp.json или настройки Cursor:
{
"mcpServers": {
"da-admin-mcp-direct": {
"url": "https://da-mcp.adobeaem.workers.dev/mcp",
"headers": {
"Authorization": "Bearer YOUR_DA_USER_IMS_TOKEN"
}
},
"da-prod-mcp": {
"url": "https://mcp.adobeaemcloud.com/adobe/mcp/da"
}
}
}Аутентификация
Сервер использует простую сквозную аутентификацию по токену:
Клиент отправляет токен DA Admin API в заголовке
AuthorizationСервер извлекает токен и передаёт его в DA Admin API
Все запросы к DA Admin API используют этот токен
Формат заголовка Authorization:
Authorization: Bearer YOUR_DA_USER_IMS_TOKENили просто:
Authorization: YOUR_DA_USER_IMS_TOKENПримечание: Если вы обращаетесь к API через публичный (аутентифицированный) URL-адрес API-роутера, вход через IMS (Adobe Identity Management Service) автоматически обрабатывается AEM API router. В этом случае вам не нужно указывать токен DA Admin API в заголовке Authorization — поток входа IMS обеспечит аутентификацию за вас.
Примеры использования
После настройки вы можете попросить вашего ИИ-ассистента выполнять операции DA:
Claude, can you list all the sources in the adobe/my-docs repository?Please get the content of docs/index.md from the adobe/my-docs repository.Create a new file at docs/new-page.md with some markdown content.Эндпоинты API
GET /health
Эндпоинт проверки работоспособности, возвращающий статус сервера.
Ответ:
{
"status": "healthy",
"service": "da-mcp",
"version": "1.0.0",
"environment": "production",
"timestamp": "2025-01-07T12:00:00.000Z"
}POST /mcp
Эндпоинт протокола MCP для выполнения инструментов. Требует заголовок Authorization с токеном DA Admin API.
Обработка ошибок
Все инструменты включают комплексную обработку ошибок:
401 Unauthorized: Отсутствует или недействителен токен DA Admin
404 Not Found: Неверный эндпоинт
408 Timeout: Запрос занял более 30 секунд
500 Internal Error: Ошибки на стороне сервера с подробностями
Ошибки форматируются так, чтобы их было легко понять LLM-клиентам.
Логирование
Сервер записывает важные события и ошибки в логи Cloudflare Workers:
# View logs in real-time
wrangler tail
# View logs for specific environment
wrangler tail --env productionМониторинг
Отслеживайте состояние развёрнутого Worker:
Cloudflare Dashboard: просматривайте вызовы, ошибки и производительность
Wrangler Tail: логи в реальном времени (
wrangler tail)Health Endpoint: регулярные проверки работоспособности по адресу
/health
Участие в разработке
Вклад приветствуется! Пожалуйста:
Сделайте форк репозитория
Создайте feature-ветку
Внесите изменения с тестами
Отправьте pull request
This server cannot be deployed
Maintenance
Related MCP Connectors
Provides capabilities that let LLM agents perform a range of infrastructure management tasks.
Manage ConfigDirector feature flags, remote configs, and targeting rules from AI assistants.
Find, write, publish and check pages and API references in your DeveloperHub docs from an AI client
Read and write KukGit repositories, files, issues and pull requests from an AI assistant.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Databricks workspaces programmatically, providing comprehensive tools for cluster management, notebook operations, job orchestration, Unity Catalog data governance, user management, permissions control, and FinOps cost analytics.360 npmMIT

Core Content Services MCPofficial
AlicenseBqualityBmaintenanceEnables AI models to interact with IBM FileNet Content Manager for document management, folder operations, metadata handling, search, and content extraction through a standardized interface.2615Apache 2.0- AlicenseAqualityDmaintenanceEnables LLMs to interact with Cascade CMS via REST API, supporting asset CRUD, search, publish, workflow, and more through 37 MCP tools and 4 resources.3729 npmMIT
- AlicenseBqualityDmaintenanceEnables AI assistants to manage Microsoft SharePoint documents and folders through natural language, supporting operations like listing, reading, uploading, updating, deleting, and creating Office files.1357 PyPIMIT