MCP server for managing Contentful spaces, entries, assets, comments, and content types with full CRUD and bulk operations.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent ā or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag ā we're steadily working through the catalog.
š” Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Contentful MCP.
search_entriesSearch for entries using query parameters
create_entryCreate new entries
get_entryRetrieve existing entries
update_entryUpdate entry fields
delete_entryRemove entries
publish_entryPublish entries
This is a community driven server! Contentful has released an official server which you can find here
An MCP server implementation that integrates with Contentful's Content Management API, providing comprehensive content management capabilities.
To prevent context window overflow in LLMs, list operations (like search_entries and list_assets) are limited to 3 items per request. Each response includes:
This pagination system allows the LLM to efficiently handle large datasets while maintaining context window limits.
The bulk operations feature provides efficient management of multiple content items simultaneously:
These bulk operation tools are ideal for content migrations, mass updates, or batch publishing workflows.
Comments support threading functionality to enable structured conversations and work around the 512-character limit:
parent parameter in create_comment to reply to an existing commentExample usage:
create_comment with entryId, body, and statuscreate_comment with entryId, body, status, and parent (the ID of the comment you're replying to)parentThe project includes an MCP Inspector tool that helps with development and debugging:
npm run inspect to start the inspector, you can open the inspector by going to http://localhost:5173npm run inspect:watch to automatically restart the inspector when files changeThe project also contains a npm run dev command which rebuilds and reloads the MCP server on every change.
These variables can also be set as arguments
CONTENTFUL_HOST / --host: Contentful Management API Endpoint (defaults to https://api.contentful.com)CONTENTFUL_MANAGEMENT_ACCESS_TOKEN / --management-token: Your Content Management API tokenENABLE_HTTP_SERVER / --http: Set to "true" to enable HTTP/SSE modeHTTP_PORT / --port: Port for HTTP server (default: 3000)HTTP_HOST / --http-host: Host for HTTP server (default: localhost)DISABLE_AI_ACTIONS: Set to "true" to disable fetching AI Actions on startup (useful if you don't have access to this feature)You can scope the spaceId and EnvironmentId to ensure the LLM will only do operations on the defined space/env ID's.
This is mainly to support agents that are to operate within specific spaces. If both SPACE_ID and ENVIRONMENT_ID env-vars are set
the tools will not report needing these values and the handlers will use the environment vars to do CMA operations.
You will also loose access to the tools in the space-handler, since these tools are across spaces.
You can also add the SPACE_ID and ENVIRONMENT_ID by using arguments --space-id and --environment-id
Instead of providing a Management token you can also leverage App Identity for handling authentication. You would have to setup and install a Contentful App and set the following parameters when calling the MCP-server:
--app-id = the app Id which is providing the Apptoken--private-key = the private key you created in the user-interface with your app, tied to app_id--space-id = the spaceId in which the app is installed--environment-id = the environmentId (within the space) in which the app is installed.With these values the MCP server will request a temporary AppToken to do content operation in the defined space/environment-id. This especially useful when using this MCP server in backend systems that act as MCP-client (like chat-agents)
You do not need to clone this repo to use this MCP, you can simply add it to
your claude_desktop_config.json:
Add or edit ~/Library/Application Support/Claude/claude_desktop_config.json
and add the following lines:
If your MCPClient does not support setting environment variables you can also set the management token using an argument like this:
Factual signals from GitHub, npm, and our automated checks ā not a rating.
No reviews yet ā be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/ivo-toby-contentful-mcp)<a href="https://allmcps.com/mcp/ivo-toby-contentful-mcp"><img src="https://allmcps.com/api/badge/ivo-toby-contentful-mcp?style=directory" alt="Contentful MCP on AllMCPs" /></a>