Official

Contentful MCP Server

Manage, create, and organize Contentful entries and assets via AI-driven commands.

Data last scanned today · Reviewed yesterday

736 dangerous tools45 tools57TypeScriptMIT

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

Claude Desktop
{
  "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

ToolDescriptionRisk
get_initial_contextInitialize connection and get usage instructionslow
list_content_typesList all content typeslow
get_content_typeGet detailed content type informationlow
create_content_typeCreate new content typesmedium
update_content_typeModify existing content typesmedium
publish_content_typePublish content type changesmedium
unpublish_content_typeUnpublish content typesmedium
delete_content_typeRemove content typeshigh
search_entriesSearch and filter entrieslow
semantic_searchFind entries by meaning (vector search)low
get_entryRetrieve specific entrieslow
get_entry_snapshotRetrieve entry version history (snapshots)low
create_entryCreate new content entriesmedium
update_entryModify existing entriesmedium
publish_entryPublish entries (single or bulk)medium
unpublish_entryUnpublish entries (single or bulk)medium
delete_entryRemove entrieshigh
upload_assetUpload new assetsmedium
list_assetsList and browse assetslow
get_assetRetrieve specific assetslow
update_assetModify asset metadatamedium
publish_assetPublish assets (single or bulk)medium
unpublish_assetUnpublish assets (single or bulk)medium
delete_assetRemove assetshigh
list_spacesList available spaceslow
get_spaceGet space detailslow
list_environmentsList environmentslow
create_environmentCreate new environmentsmedium
delete_environmentRemove environmentshigh
list_localesList all locales in your environmentlow
get_localeRetrieve specific locale informationlow
create_localeCreate new locales for multi-language contentmedium
update_localeModify existing locale settingsmedium
delete_localeRemove locales from environmenthigh
list_tagsList all tagslow
create_tagCreate new tagsmedium
create_ai_actionCreate custom AI-powered workflowsmedium
invoke_ai_actionInvoke an AI action with variablesmedium
get_ai_action_invocationGet AI action invocation detailslow
get_ai_actionRetrieve AI action details and configurationlow
list_ai_actionsList AI actions in a spacelow
update_ai_actionUpdate existing AI actionsmedium
publish_ai_actionPublish AI actions for usemedium
unpublish_ai_actionUnpublish AI actionsmedium
delete_ai_actionRemove AI actionshigh

Compatibility

ClientLocalDockerRemoteRead-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

Badge

Contentful MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.