Aprimo DAM API MCP Server
Aprimo DAM API MCP Server
A Model Context Protocol server that exposes read tools for the Aprimo DAM REST API. Designed for deployment to Azure via Docker.
Tools
Tool | Description |
| Read core record/asset metadata (title, status, content type, timestamps) |
| Read metadata field values; optionally filter by field or field group |
| Read attached files, master file, and optionally renditions/public links |
| Create a new record/asset with optional master file upload token and fields |
| Update record status and/or metadata field values |
| Upload a file to Aprimo and get an upload token for create_record |
| List or look up Aprimo metadata field definitions (schema) |
| Search records/assets by keywords across base and custom fields |
Prerequisites
An Aprimo tenant with DAM enabled
An OAuth 2.0 Client Credentials registration in Aprimo Administration → Integration → Registrations
Flow type: Client Credentials
Scope:
apiAssign an integration user with appropriate DAM read permissions
Configuration
Copy .env.example to .env and fill in your credentials:
cp .env.example .envVariable | Description |
| Tenant subdomain (e.g. |
| OAuth client ID from your registration |
| OAuth client secret from your registration |
| Server port (default: |
| Optional comma-separated Origin allowlist for |
Local development
npm install
npm run devTest with the MCP Inspector:
npx @modelcontextprotocol/inspector
# Connect to http://localhost:3000/mcp (Streamable HTTP)Connect in Claude
claude mcp add --transport http aprimo-dam http://localhost:3000/mcpFor Claude Desktop / Claude.ai, add a custom connector pointing to your deployed URL.
Client setup (Claude, Cursor, other LLMs): see docs/client-configuration.md — uses mcp-remote with X-Aprimo-* headers.
Docker
docker build -t aprimo-dam-api-mcp .
docker run -p 3000:3000 \
-e APRIMO_TENANT=your-tenant \
-e APRIMO_CLIENT_ID=your-client-id \
-e APRIMO_CLIENT_SECRET=your-client-secret \
aprimo-dam-api-mcpAzure deployment
Manual Web App (Portal): see docs/azure-webapp-manual.md
Automated Container Apps: see docs/azure-deployment.md
API reference
Aprimo uses Select Headers to control which sub-resources are embedded in responses:
select-record: fields— embed field valuesselect-record: files,masterfile— embed file collectionsselect-fileversion: renditions— embed renditions on file versions
See the Aprimo DAM REST API docs for full details.
License
MIT
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/dcaelopre/ts-aprimodam-api-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server