Skip to main content
DA MCP: Giving AI Assistants Direct Access to Document Authoring

DA MCP: Giving AI Assistants Direct Access to Document Authoring

· 3 min read · < 100 views

Over the past few months, AI assistants have gone from useful chat tools to something more interesting: agents that can actually do things. Not just draft text, but read files, write content, move things around, and connect to external systems. The key technology making this possible is the Model Context Protocol (MCP) — an open standard for giving AI tools structured access to external services.

I’ve been working deeply with Document Authoring (DA) — Adobe’s content platform for Edge Delivery Services — and I kept thinking about the same question: what if Claude could just talk to DA directly? Not through copy-pasting, not through a browser, but as a first-class tool in a conversation?

So I built it.

What is DA MCP?

#

DA MCP is a remote MCP server that gives AI assistants like Claude or ChatGPT direct access to DA management operations. Once connected, your AI assistant can browse your DA repositories, read and write files, create new pages, move content around, check version history, and look up media and fragment references — all without leaving the chat window.

Think of it as giving your AI assistant a command-line-like interface to DA. Instead of switching between tools and copying content back and forth, you can say things like:

Draft a new landing page at /products/overview and save it directly to DA.

or

Create 5 event pages with details for the provided CSV file.

And it just does it.

The 10 Tools

#

DA MCP exposes 10 tools covering the full content lifecycle:

ToolWhat it does
da_list_sourcesBrowse directories and list files in a repository
da_get_sourceRead the full content of any file
da_create_sourceCreate a new file with provided content
da_update_sourceUpdate an existing file in place
da_delete_sourceDelete a file
da_copy_contentCopy content from one location to another
da_move_contentMove or rename content
da_get_versionsView version history for a file
da_lookup_mediaLook up media asset references
da_lookup_fragmentLook up content fragment references

How It Works

#

The server is built in TypeScript and runs on Cloudflare Workers. Authentication uses a token pass-through model — the client sends a DA Admin API token in the Authorization header, which the server forwards to the DA Admin API. If you use the public endpoint at mcp.adobeaemcloud.com, Adobe IMS authentication is handled automatically. No token configuration needed.

The code is open source: github.com/adobe-rnd/da-mcp. Pull requests and feedback welcome.

Getting Connected

#

Claude.ai is the easiest way to start. Go to Settings → Connectors, find DA MCP, click Connect, and sign in with your Adobe IMS account. Done.

For Claude Desktop, add this to your config file — on macOS: ~/Library/Application Support/Claude/claude_desktop_config.json, on Windows: %APPDATA%\Claude\claude_desktop_config.json:

{
  "mcpServers": {
    "da-mcp": {
      "type": "streamable-http",
      "url": "https://mcp.adobeaemcloud.com/adobe/mcp/da"
    }
  }
}

For VS Code or Cursor, add to .vscode/mcp.json:

{
  "mcpServers": {
    "da-mcp": {
      "url": "https://mcp.adobeaemcloud.com/adobe/mcp/da"
    }
  }
}

What I’ve Been Using It For

#

I’ve been running this day-to-day for a few weeks. A few things work well: drafting and saving content without leaving the conversation, bulk updates across multiple pages without writing scripts, and using da_get_versions to check what changed in a file without context-switching. Combining it with web research is also useful — Claude can look something up and save the result to DA in one pass.

A Real-World Example

#

A colleague posted a good example on LinkedIn: auditing Summit Labs for missing content pages, scaffolding them out from a CSV export — all in a single conversation, saving around 6 hours of manual work. That’s the kind of multi-step workflow where having Claude directly connected to DA pays off.