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
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Manage portable AI agent playbooks, Agent Skills, MCP configurations, personas, and memory.
Manage SRG+ hubs, channels, content, assets, users, and workspaces from any MCP-aware AI agent.
Access the GitHub API, enabling file operations, repository management, search functionality, and…
Search, fetch (with provenance), scan, and convert AI instruction files for agents.
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.410MIT

Core Content Services MCPofficial
AlicenseAqualityBmaintenanceEnables 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- AlicenseAqualityBmaintenanceEnables LLMs to interact with Cascade CMS via REST API, supporting asset CRUD, search, publish, workflow, and more through 37 MCP tools and 4 resources.3724MIT
- 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.13MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/adobe-rnd/da-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server