Contentstack MCP
The Contentstack MCP Server lets AI agents (Claude, Cursor, and others) connect to Contentstack systems through a common interface. It covers the entire Contentstack product line-up.
The Contentstack MCP Server lets AI agents (Claude, Cursor, and others) connect to Contentstack systems through a common interface. It covers the entire Contentstack product line-up.

The Contentstack MCP Server bridges your Contentstack stack and related services, the Content Management API, Content Delivery API, Analytics, Launch, BrandKit, Personalize, Developer Hub, and Lytics to any MCP-compatible AI agent.
Once configured, your AI agent can:
Authenticate once with OAuth and the server saves your session locally, no token juggling, no re-login until it expires. Pick your region and organization in the browser, grant access, and your agent is live against your stack.
The server reuses your saved session automatically on every run.
npx @contentstack/mcp --authAny MCP client that speaks stdio works: Claude Desktop, Cursor, Claude Code, and more.
{
"mcpServers": {
"contentstack": {
"command": "npx",
"args": ["-y", "@contentstack/mcp"],
"env": {
"CONTENTSTACK_API_KEY": "<your_stack_api_key>",
"CONTENTSTACK_DELIVERY_TOKEN": "<your_delivery_token>",
"GROUPS": "<comma_separated_groups>"
}
}
}
}Loading only the groups you need keeps tool definitions lean and your agent focused.

Build context-aware MCPs, not API wrappers
Discover why simply wrapping APIs isn't enough for Model Context Protocol (MCP) servers. Learn how adding project and user context can transform MCPs into dynamic, efficient engines that enhance AI reasoning, reduce errors, and scale across complex environments.

MCP fragmentation, context efficiency, and the rise of curated skills
This article explores the fragmentation of the Model Context Protocol (MCP) in the AI ecosystem, highlighting challenges with context window efficiency, the complexity developers face, and emerging solutions like curated tool subsets and Claude Skills. It offers insights into protocol-layer issues, strategies for improving reliability, and the pragmatic necessity for adaptable system architectures amid ongoing standards wars.

How to build your own MCP server with Contentstack's tools API
Learn how to build a custom MCP server using Contentstack Tools API: fetch tool definitions, register MCP tools, proxy calls to REST/GraphQL, and add controls.
AI will not live in one place, but trust has to
This article discusses the tension between rapidly expanding enterprise AI capabilities and the need for strong governance, introducing a two-layer architecture: off-platform AI for experimental reach and on-platform AI for trusted, governed execution. It explains how combining both layers allows organizations to benefit from flexible, distributed AI while maintaining oversight, brand integrity, and risk management.
Every group is a focused toolset. Enable one, several, or all.
Group | Tools | What it does |
|---|---|---|
cma | 77 | Entries, assets, content types, branches, releases, publishing, variants, environments, global fields, taxonomies |
cma-extended | 22 | Audit logs, version history, global field writes, asset folders, workflow & publish-rule inspection |
cda | 4 | Fast, read-only published content via CDN |
launch | 27 | Projects, deployments, deploy hooks, logs, uploads, CDN cache revalidation |
personalize | 24 | Attributes, audiences, experiences, events, analytics |
brandkit | 12 | AI content generation, voice profiles, knowledge vault |
developerhub | 12 | Marketplace app lifecycle, OAuth settings, installations |
lytics | 10 | Audiences, profiles, content topics, classification |
analytics | 8 | API/CDN usage, cache performance, SDK adoption |
Dex
Hi, I'm Dex.
Ask me about Contentstack docs, APIs, SDKs, or implementation patterns.
npx @contentstack/mcp --auth{
"mcpServers": {
"contentstack": {
"command": "npx",
"args": ["-y", "@contentstack/mcp"],
"env": {
"CONTENTSTACK_API_KEY": "<your_stack_api_key>",
"CONTENTSTACK_DELIVERY_TOKEN": "<your_delivery_token>",
"GROUPS": "<comma_separated_groups>"
}
}
}
}