Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Adobe Target

FreeNot checked

A Model Context Protocol server for managing Adobe Target A/B and Experience Targeting activities via the Admin API, with automatic OAuth token handling.

GitHubEmbed

About

A Model Context Protocol server for managing Adobe Target A/B and Experience Targeting activities via the Admin API, with automatic OAuth token handling.

README

npm version npm downloads Node License

A Model Context Protocol server for Adobe Target. Lets AI assistants manage A/B and Experience Targeting activities through the Adobe Target Admin API, with automatic Adobe IMS OAuth token handling (fetch, cache, refresh).

Quickstart

Via Claude Code:

claude mcp add adobe-target \
  -e ADOBE_CLIENT_ID=your-client-id \
  -e ADOBE_API_KEY=your-client-id \
  -e ADOBE_CLIENT_SECRET=your-client-secret \
  -e ADOBE_TENANT=your-tenant \
  -- npx -y @upendra_sengar/adobe-target-mcp

Requirements

  • Node.js >= 18
  • An Adobe Developer Console project with:
    • The Adobe Target API enabled
    • OAuth Server-to-Server credentials (client ID + client secret)
  • Your Adobe Target tenant name (the subdomain in mc.adobe.io/<tenant>/target/...)

Configuration

All configuration is passed as environment variables — no keys are ever stored in this package.

Variable Required Description
ADOBE_CLIENT_ID Client ID from your Adobe Developer Console project
ADOBE_API_KEY API key sent as X-Api-Key (same value as the client ID)
ADOBE_CLIENT_SECRET Client secret from your Adobe Developer Console project
ADOBE_TENANT Adobe Target tenant subdomain
PORT Port for SSE / Streamable HTTP modes (default 3001)
MCP_TOOL_LOGGING true to enable verbose per-tool logging
MCP_LOG_FILE File path for logs in stdio mode

For local development you can copy .env.example to .env instead.

Installation

Claude Desktop, Cursor, Windsurf, JetBrains

These clients all use the same mcpServers format:

{
  "mcpServers": {
    "adobe-target": {
      "command": "npx",
      "args": ["-y", "@upendra_sengar/adobe-target-mcp"],
      "env": {
        "ADOBE_CLIENT_ID": "your-client-id",
        "ADOBE_API_KEY": "your-client-id",
        "ADOBE_CLIENT_SECRET": "your-client-secret",
        "ADOBE_TENANT": "your-tenant"
      }
    }
  }
}
VS Code

Add to your workspace .vscode/mcp.json:

{
  "servers": {
    "adobe-target": {
      "command": "npx",
      "args": ["-y", "@upendra_sengar/adobe-target-mcp"],
      "env": {
        "ADOBE_CLIENT_ID": "your-client-id",
        "ADOBE_API_KEY": "your-client-id",
        "ADOBE_CLIENT_SECRET": "your-client-secret",
        "ADOBE_TENANT": "your-tenant"
      }
    }
  }
}

Transports

Mode Command Use case
stdio (default) npx -y @upendra_sengar/adobe-target-mcp Local MCP clients (Claude Desktop, Cursor, …)
Streamable HTTP npx -y @upendra_sengar/adobe-target-mcp --streamable-http Remote / shared deployments (POST /mcp)
SSE npx -y @upendra_sengar/adobe-target-mcp --sse Legacy SSE clients (GET /sse, POST /messages)

HTTP modes listen on PORT (default 3001).

Tools

Tool Description
list_activities List activities with filters (state, name, type, priority) and pagination
get_ab_activity_by_id Get full details of an A/B activity
create_ab_activity Create a new A/B activity
update_activity Update an existing activity
update_activity_name Rename an activity
update_activity_selector Update the DOM selector of an activity's experience location

Authentication flow

The server exchanges your client credentials for an Adobe IMS access token (ims-na1.adobelogin.com), caches it, and refreshes it automatically 5 minutes before expiry. Tokens are held in memory only — nothing is written to disk.

Docker

docker build -t adobe-target-mcp .
docker run -i --rm \
  -e ADOBE_CLIENT_ID=your-client-id \
  -e ADOBE_API_KEY=your-client-id \
  -e ADOBE_CLIENT_SECRET=your-client-secret \
  -e ADOBE_TENANT=your-tenant \
  adobe-target-mcp

License

MIT

from github.com/Upendrasengar/adobe-target-mcp

Installing Adobe Target

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/Upendrasengar/adobe-target-mcp

FAQ

Is Adobe Target MCP free?

Yes, Adobe Target MCP is free — one-click install via Unyly at no cost.

Does Adobe Target need an API key?

No, Adobe Target runs without API keys or environment variables.

Is Adobe Target hosted or self-hosted?

A hosted option is available: Unyly runs the server in the cloud, no local setup required.

How do I install Adobe Target in Claude Desktop, Claude Code or Cursor?

Open Adobe Target on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Adobe Target with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs