Adobe Express Add-On MCP Server is All You Need

Fardeen Mansoori

Dec 29, 2025

5 min read

Blog Image

Introduction

Building Adobe Express add-ons can be complex. The Adobe Express Add-on MCP Server simplifies this by connecting your IDE with Adobe Express APIs and documentation, providing real-time guidance and code suggestions.


What is the Adobe Express Add-on MCP Server?

The Adobe Express Add-on MCP Server is a Model Context Protocol (MCP) server that connects AI-assisted IDEs (like Cursor) with Adobe Express add-on resources. It provides:

  • Real-time access to Adobe Express add-on APIs and documentation

  • TypeScript definitions and code examples

  • Context-aware guidance directly in your editor

  • Best practices and patterns for add-on development

MCP enables AI assistants to access external tools and data sources, making them more useful for specific domains like Adobe Express add-on development.

Benefits of Using the MCP Server

  1. On-demand expertise
    Your AI assistant gains deep knowledge of Adobe Express add-on APIs, providing accurate guidance without leaving your editor.

  2. Faster development
    Generate code that follows best practices from the start, reducing debugging time and speeding up the cycle.

  3. LLM-agnostic compatibility
    Works with any LLM that supports MCP, so you can use your preferred AI tools.

  4. Real-time documentation access
    Access the latest documentation and TypeScript definitions without switching contexts.

  5. Enhanced learning
    For developers new to Adobe Express add-ons, it serves as an interactive learning tool with real-time guidance.


How Adobe Express MCP Server Makes Building Adobe Express Add-ons Simple

Before the MCP Server

  • Switching between the editor and the documentation

  • Searching for API examples

  • Guessing correct patterns

  • Manual debugging of API usage

  • Time-consuming trial and error

With the MCP Server

  • Contextual code suggestions in your editor

  • Instant access to relevant documentation

  • Code generation aligned with best practices

  • Real-time guidance on API usage

  • Faster iteration and fewer errors

  • You don’t have to read documentation yourself (lol)


How to Set Up the MCP Server in Cursor

  1. Open Cursor Settings:
    - Go to Cursor Settings > Tools & MCP
    - Click on the “Add Custom MCP” button

2. Add the following configuration:

{
  "mcpServers": {
    "adobe-express-add-on": {
      "command": "npx",
      "args": ["@adobe/express-add-on-dev-mcp@latest", "--yes"]
    }
  }
}

3. Restart Cursor:

  • Completely quit and restart the Cursor to apply changes

4. Verify the connection:

  • Open a project in Cursor

  • Open Cursor’s AI chat ( Cmd + Lon Mac or Ctrl + Lon Windows/Linux)

  • Test with: “Can you access the Adobe Express Add-on MCP Server?”

  • Or you will see in the MCP setting that the adobe-express-add-on is enabled


How to Use the MCP Server in Cursor

Once set up, the MCP server enhances your workflow in several ways:

  1. Automatic tool usage
    The Cursor Agent automatically uses MCP tools when relevant. For example:
    - “How do I create a rectangle in Adobe Express add-on?”
    - “Show me how to add an image to the document.”
    - “What’s the best way to handle user interactions in my add-on?”

  2. Explicit tool invocation
    You can explicitly request tool usage:
    - “Use the Adobe Express MCP server to find documentation on document sandbox APIs.”
    - “Get me examples of how to use the editor API.”

  3. Tool execution process
    When a tool is invoked:
    1. The cursor shows a message requesting approval
    2. Tool call arguments are displayed (expandable)
    3. The tool executes upon approval
    4. Response appears in chat

  4. Practical examples

Example 1: Understanding the manifest
Ask: “What should I include in my manifest.json for an Adobe Express add-on?”

The MCP server can explain your manifest structure:

{
    "testId": "eb6f56e2-47a3-4521-8fc9-0913365943da",
    "name": "Test Addon",
    "version": "1.0.0",
    "manifestVersion": 2,
    "requirements": {
        "apps": [
            {
                "name": "Express",
                "apiVersion": 1
            }
        ]
    },
    "entryPoints": [
        {
            "type": "panel",
            "id": "panel1",
            "main": "index.html",
            "documentSandbox": "code.js"
        }
    ]
}

Example 2: UI and sandbox communication
Ask: “How do I communicate between the UI and document sandbox?”

The MCP server can explain the pattern used in your code:

addOnUISdk.ready.then(async () => {
   console.log("addOnUISdk is ready for use.");
   // Get the UI runtime.
   const { runtime } = addOnUISdk.instance;
   // Get the proxy object, which is required
   // to call the APIs defined in the Document Sandbox runtime
   // i.e., in the `code.js` file of this add-on.
   const sandboxProxy = await runtime.apiProxy("documentSandbox");
   const root = createRoot(document.getElementById("root"));
   root.render(<App addOnUISdk={addOnUISdk} sandboxProxy={sandboxProxy} />);
});

Example 3: Debugging help
Ask: “Why is my rectangle not appearing in the document?”

The MCP server can help troubleshoot common issues like:

  • Missing insertionParent usage

  • Incorrect color format

  • Sandbox API is not properly exposed


Real-World Workflow Example

Here’s how the MCP server helps in a typical development session:

  1. Starting a new add-on:
    - Ask: “How do I set up a new Adobe Express add-on project?”
    - Get: Step-by-step setup with best practices

  2. Adding functionality:
    - Ask: “How do I add text to the document?”
    - Get: Code examples with proper API usage

  3. Styling elements:
    - Ask: “How do I apply colors and effects to shapes?”
    - Get: Examples using makeColorFill and other styling APIs

  4. Handling user input:
    - Ask: “How do I handle file uploads in my add-on?”
    - Get: Guidance on file handling, as shown in your App.jsx:


Conclusion

The Adobe Express Add-on MCP Server streamlines add-on development by:

  • Providing real-time, contextual guidance

  • Reducing time spent on documentation lookups

  • Generating code that follows best practices

  • Accelerating the development cycle

  • Making Adobe Express add-on development more accessible

Whether you’re new to Adobe Express add-ons or building complex integrations, the MCP server acts as an on-demand expert in your editor.


This is what I want you to do next

  1. Set up the MCP server in Cursor (see setup instructions above)

  2. Start a new Adobe Express add-on project or clone the given GitHub repo below

  3. Ask your AI assistant questions about Adobe Express add-on development

  4. Build faster with real-time guidance and code suggestions

The Adobe Express Add-on MCP Server is all you need to build powerful, well-structured Adobe Express add-ons efficiently.


Resources:

  • Adobe Express Add-on Documentation (https://developer.adobe.com/express/add-ons/docs/guides/?aio_external)

  • MCP Server Setup Guide (https://developer.adobe.com/express/add-ons/docs/guides/getting_started/local_development/mcp_server/)

  • Model Context Protocol Documentation (https://modelcontextprotocol.io)

  • Github Repository to start (https://github.com/Fardeen26/adobe-express-addon-mcp)

  • Community Adobe Express MCP server (https://github.com/Fardeen26/adobe-express-addon-mcp)


Keep building anons, see you in the next one :)

You can follow me on twitter btw: https://x.com/fardeentwt