Loading...

This MCP server provides full CRUD operations for Contentful's Content Management API, including content, comments, assets, spaces, and content types.
Boost this tool
Subscribe to listing upgrades or segmented pushes.
This MCP server provides full CRUD operations for Contentful's Content Management API, including content, comments, assets, spaces, and content types.
This MCP server offers extensive content management capabilities, making it powerful but potentially risky. It is relatively safe when space and environment scoping are configured and the LLM is carefully instructed. It becomes risky if the management token is exposed or the LLM is given broad permissions without proper safeguards.
Performance depends on the size of the Contentful space and the complexity of the operations. Pagination is implemented to prevent context window overflow.
Cost depends on Contentful's pricing model, which is based on the number of entries, assets, and API calls. Bulk operations can help reduce the number of API calls.
npx -y @smithery/cli install @ivotoby/contentful-management-mcp-server --client claude{
"mcpServers": {
"contentful": {
"command": "npx",
"args": ["-y", "@ivotoby/contentful-management-mcp-server"],
"env": {
"CONTENTFUL_MANAGEMENT_ACCESS_TOKEN": "<Your CMA token>"
}
}
}
}search_entriesSearch for entries within Contentful using specified query parameters.
Read-only operation; no content is modified.
create_entryCreate a new entry in Contentful with specified content and metadata.
Creates new content, but doesn't modify existing content without explicit instruction.
get_entryRetrieve an existing entry from Contentful by its ID.
Read-only operation; no content is modified.
update_entryUpdate the fields of an existing entry in Contentful.
Modifies existing content, potentially causing data loss or corruption if not handled carefully.
delete_entryDelete an entry from Contentful.
Destructive operation; permanently removes content.
publish_entryPublish an entry to make it available on the delivery API.
Changes the state of content, making it publicly accessible.
unpublish_entryUnpublish an entry to remove it from the delivery API.
Changes the state of content, removing it from public access.
get_commentsRetrieve comments for a specific entry, optionally filtering by status.
Read-only operation; retrieves existing comments.
create_commentCreate a new comment on an entry, supporting plain-text and rich-text formats.
Adds new content in the form of comments.
get_single_commentRetrieve a specific comment by its ID for an entry.
Read-only operation; retrieves a single comment.
delete_commentDelete a specific comment from an entry.
Removes a comment, which could be important for context or discussion.
update_commentUpdate the content or status of an existing comment.
Modifies existing comment content or status.
bulk_publishPublish multiple entries and assets in a single operation.
Publishes multiple content items, potentially exposing unintended content.
bulk_unpublishUnpublish multiple entries and assets in a single operation.
Unpublishes multiple content items, potentially disrupting content delivery.
bulk_validateValidate multiple entries for content consistency and required fields.
Read-only operation; validates content without modifying it.
list_assetsList assets with pagination.
Read-only operation; lists existing assets.
upload_assetUpload new assets with metadata.
Adds new assets to the content repository.
get_assetRetrieve asset details and information.
Read-only operation; retrieves asset information.
update_assetUpdate asset metadata and files.
Modifies existing asset metadata and files.
delete_assetRemove assets from space.
Destructive operation; permanently removes assets.
publish_assetPublish assets to delivery API.
Changes the state of assets, making them publicly accessible.
unpublish_assetUnpublish assets from delivery API.
Changes the state of assets, removing them from public access.
list_spacesList available spaces.
Read-only operation; lists available spaces.
get_spaceGet space details.
Read-only operation; retrieves space details.
list_environmentsList environments in a space.
Read-only operation; lists environments.
create_environmentCreate new environment.
Creates a new environment, which can impact content organization and workflows.
delete_environmentRemove environment.
Destructive operation; permanently removes an environment.
list_content_typesList available content types.
Read-only operation; lists content types.
get_content_typeGet content type details.
Read-only operation; retrieves content type details.
create_content_typeCreate new content type.
Creates a new content type, which can impact content structure.
update_content_typeUpdate content type.
Modifies an existing content type, which can impact content structure.
delete_content_typeRemove content type.
Destructive operation; permanently removes a content type.
publish_content_typePublish a content type.
Publishes a content type, making it available for content creation.
Token
hybrid
This MCP server offers extensive content management capabilities, making it powerful but potentially risky. It is relatively safe when space and environment scoping are configured and the LLM is carefully instructed. It becomes risky if the management token is exposed or the LLM is given broad permissions without proper safeguards.
The level of autonomy depends on how the LLM is configured and instructed. Without proper safeguards, destructive operations are possible.
Production Tip
Implement robust error handling and logging to monitor the server's performance and identify potential issues.
It provides an interface to manage Contentful content using the Content Management API.
You need to provide a Content Management API token as an environment variable or argument.
The main risks are unauthorized content manipulation if the API token is exposed or the LLM is improperly instructed.
You can use space and environment scoping to restrict operations to specific areas.
Yes, it supports bulk publishing, unpublishing, and validation of entries and assets.
List operations return a maximum of 3 items per request, with information for retrieving subsequent pages.
Yes, you can use App Identity instead of a management token by providing the app ID, private key, space ID, and environment ID.