



Official Contentful MCP Server built on the Content Management API (CMA), empowering AI assistants to perform full-spectrum content operations including entry creation/editing, asset management, content modeling, publishing workflows, and custom AI actions via natural language. It provides secure, token-based access for programmatic CMS interactions without direct UI dependency. Ideal for AI-driven content editing, bulk migrations, automated personalization, and dynamic site updates in headless CMS setups.
Loading more......
On this page
Contentful MCP Server
Model Context Protocol (MCP) server for Contentful, enabling AI assistants to manage content, assets, content types, locales, tags, spaces, environments, and AI actions via natural language.
git clone https://github.com/contentful/contentful-mcp-server.git, cd contentful-mcp-server, npm install, npm run build| Variable | Required | Default | Description |
|---|---|---|---|
| CONTENTFUL_MANAGEMENT_ACCESS_TOKEN | Yes | - | Contentful Management API token |
| SPACE_ID | Yes | - | Contentful Space ID |
| ENVIRONMENT_ID | No | master | Target environment |
| CONTENTFUL_HOST | No | api.contentful.com | API host |
| NODE_ENV | No | production | Node environment |
Sample for MCP-compatible tools:
{
"mcpServers": {
"contentful-mcp": {
"command": "npx",
"args": ["-y", "@contentful/mcp-server"],
"env": {
"CONTENTFUL_MANAGEMENT_ACCESS_TOKEN": "your-CMA-token",
"SPACE_ID": "your-space-id",
"ENVIRONMENT_ID": "master",
"CONTENTFUL_HOST": "api.contentful.com"
}
}
}
}
get_initial_context: Initialize connection and get usage instructionslist_content_types: List all content typesget_content_type: Get detailed content type informationcreate_content_type: Create new content typesupdate_content_type: Modify existing content typespublish_content_type: Publish content type changesunpublish_content_type: Unpublish content typesdelete_content_type: Remove content typessearch_entries: Search and filter entriesget_entry: Retrieve specific entriescreate_entry: Create new content entriesupdate_entry: Modify existing entriespublish_entry: Publish entries (single or bulk)unpublish_entry: Unpublish entries (single or bulk)delete_entry: Remove entriesupload_asset: Upload new assetslist_assets: List and browse assetsget_asset: Retrieve specific assetsupdate_asset: Modify asset metadatapublish_asset: Publish assets (single or bulk)unpublish_asset: Unpublish assets (single or bulk)delete_asset: Remove assetslist_spaces: List available spacesget_space: Get space detailslist_environments: List environmentscreate_environment: Create new environmentsdelete_environment: Remove environmentslist_locales: List all localesget_locale: Retrieve specific locale informationcreate_locale: Create new localesupdate_locale: Modify existing locale settingsdelete_locale: Remove localeslist_tags: List all tagscreate_tag: Create new tagscreate_ai_action: Create custom AI-powered workflowsinvoke_ai_action: Invoke an AI action with variablesget_ai_action_invocation: Get AI action invocation detailsget_ai_action: Retrieve AI action detailslist_ai_actions: List AI actionsupdate_ai_action: Update AI actionspublish_ai_action: Publish AI actionsunpublish_ai_action: Unpublish AI actionsdelete_ai_action: Remove AI actionsFree and open-source under the MIT License.
Explore more items related to this one