Contentful MCP Server
Manage, create, and organize Contentful entries and assets via AI-driven commands.
Data last scanned today · Reviewed yesterday
Overview
This server integrates with Contentful APIs to provide direct content management capabilities for AI assistants. It supports a variety of operations including content creation, updating existing entries, asset organization, and content modeling, allowing for natural language-driven workflows directly within your space.
Our verdict
With a security score of 25/100, this server is considered high-risk. It lacks OAuth support and requires a personal access token for authentication, while simultaneously defaulting to full write access without a read-only mode, meaning any configured user has broad authority over your content. It is recommended only for power users who understand the implications of full API exposure and can secure their environment variables appropriately.
- Supports comprehensive Contentful content management and modeling.
- Zero direct dependencies minimizes supply-chain surface area.
- Active development with 16 contributors.
- Lacks OAuth support for granular access control.
- No read-only mode provided for safer operations.
- Community-maintained rather than official vendor software.
- No authentication method beyond basic configuration tokens.
Setup
{
"mcpServers": {
"contentful-mcp-server": {
"args": [
"-y",
"contentful-mcp-tools"
],
"command": "npx"
}
}
}Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop. Some servers require API keys or tokens as environment variables — check the project's README and add an "env" object if needed.
- No read-only mode — running this grants full read/write access.
- No built-in authentication — anyone with access to this config can invoke every tool it exposes.
Tools
| Tool | Description | Risk |
|---|---|---|
| get_initial_context | Initialize connection and get usage instructions | low |
| list_content_types | List all content types | low |
| get_content_type | Get detailed content type information | low |
| create_content_type | Create new content types | medium |
| update_content_type | Modify existing content types | medium |
| publish_content_type | Publish content type changes | medium |
| unpublish_content_type | Unpublish content types | medium |
| delete_content_type | Remove content types | high |
| search_entries | Search and filter entries | low |
| semantic_search | Find entries by meaning (vector search) | low |
| get_entry | Retrieve specific entries | low |
| get_entry_snapshot | Retrieve entry version history (snapshots) | low |
| create_entry | Create new content entries | medium |
| update_entry | Modify existing entries | medium |
| publish_entry | Publish entries (single or bulk) | medium |
| unpublish_entry | Unpublish entries (single or bulk) | medium |
| delete_entry | Remove entries | high |
| upload_asset | Upload new assets | medium |
| list_assets | List and browse assets | low |
| get_asset | Retrieve specific assets | low |
| update_asset | Modify asset metadata | medium |
| publish_asset | Publish assets (single or bulk) | medium |
| unpublish_asset | Unpublish assets (single or bulk) | medium |
| delete_asset | Remove assets | high |
| list_spaces | List available spaces | low |
| get_space | Get space details | low |
| list_environments | List environments | low |
| create_environment | Create new environments | medium |
| delete_environment | Remove environments | high |
| list_locales | List all locales in your environment | low |
| get_locale | Retrieve specific locale information | low |
| create_locale | Create new locales for multi-language content | medium |
| update_locale | Modify existing locale settings | medium |
| delete_locale | Remove locales from environment | high |
| list_tags | List all tags | low |
| create_tag | Create new tags | medium |
| create_ai_action | Create custom AI-powered workflows | medium |
| invoke_ai_action | Invoke an AI action with variables | medium |
| get_ai_action_invocation | Get AI action invocation details | low |
| get_ai_action | Retrieve AI action details and configuration | low |
| list_ai_actions | List AI actions in a space | low |
| update_ai_action | Update existing AI actions | medium |
| publish_ai_action | Publish AI actions for use | medium |
| unpublish_ai_action | Unpublish AI actions | medium |
| delete_ai_action | Remove AI actions | high |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf | ||||
| ChatGPT |
Frequently asked questions
›What prerequisites are needed to use this server?
You need Node.js, npm, a Contentful account with a Space ID, and a Contentful Management API personal access token.
›How can I prevent accidental writes to production environments?
You can use the PROTECTED_ENVIRONMENTS environment variable, which accepts a comma-separated list of environment IDs to block write and delete operations.
›Are read operations affected when an environment is marked as protected?
No, read operations such as get, list, and search functions remain fully functional even if an environment is listed in PROTECTED_ENVIRONMENTS.
›Is the protection feature an alternative to Contentful's built-in role-based permissions?
No, this feature is an MCP boundary guard that runs within the server itself and should be used alongside, not instead of, native Contentful permissions.
›How do I configure the environment ID the server interacts with?
You can specify the target environment by setting the ENVIRONMENT_ID variable; it defaults to 'master' if left unset.
Alternatives
Changelog
- Newmcp-tools@0.12.3
2026-07-10
- Improvedmcp-server@1.13.0
2026-07-10
- Improvedmcp-tools@0.12.3-next.2
2026-07-08
- Improvedmcp-tools@0.12.3-next.1
2026-07-08
- Fixmcp-tools@0.12.3-next.0
2026-07-08
- Improvedmcp-server@1.12.4-next.2
2026-07-08
- Improvedmcp-server@1.12.4-next.1
2026-07-08
- Newmcp-server@1.12.4-next.0
2026-07-08
- Improvedmcp-tools@0.12.2
2026-06-18
- Improvedmcp-server@1.12.3
2026-06-18
Badge
Maintain this server? Add the live badge to your README.