Adobe Target
FreeNot checkedA Model Context Protocol server for managing Adobe Target A/B and Experience Targeting activities via the Admin API, with automatic OAuth token handling.
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
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-mcpFAQ
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
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
by duxiaohuiSupabase
Database, auth and storage
by SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
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
