Contentful MCP Server
Skills
search_entries
Search for entries using query parameters. Returns a maximum of 3 items per request. Use skip parameter to paginate through results.
create_entry
Create a new entry in Contentful. Before executing this function, you need to know the contentTypeId (not the content type NAME) and the fields of that contentType. You can get the fields definition by using the GET_CONTENT_TYPE tool. IMPORTANT: All field values MUST include a locale key (e.g., 'en-US') for each value, like: { title: { 'en-US': 'My Title' } }. Every field in Contentful requires a locale even for single-language content.
get_entry
Retrieve an existing entry
update_entry
Update an existing entry. The handler will merge your field updates with the existing entry fields, so you only need to provide the fields and locales you want to change. IMPORTANT: All field values MUST include a locale key (e.g., 'en-US') for each value, like: { title: { 'en-US': 'My Updated Title' } }. Every field in Contentful requires a locale even for single-language content.
delete_entry
Delete an entry
publish_entry
Publish an entry or multiple entries. Accepts either a single entryId (string) or an array of entryIds (up to 100 entries). For a single entry, it uses the standard publish operation. For multiple entries, it automatically uses bulk publishing.
unpublish_entry
Unpublish an entry or multiple entries. Accepts either a single entryId (string) or an array of entryIds (up to 100 entries). For a single entry, it uses the standard unpublish operation. For multiple entries, it automatically uses bulk unpublishing.
list_assets
List assets in a space. Returns a maximum of 3 items per request. Use skip parameter to paginate through results.
upload_asset
Upload a new asset
get_asset
Retrieve an asset
update_asset
Update an asset
delete_asset
Delete an asset
publish_asset
Publish an asset
unpublish_asset
Unpublish an asset
list_content_types
List content types in a space. Returns a maximum of 10 items per request. Use skip parameter to paginate through results.
get_content_type
Get details of a specific content type
create_content_type
Create a new content type
update_content_type
Update an existing content type. The handler will merge your field updates with existing content type data, so you only need to provide the fields and properties you want to change.
delete_content_type
Delete a content type
publish_content_type
Publish a content type
list_spaces
List all available spaces
get_space
Get details of a space
list_environments
List all environments in a space
create_environment
Create a new environment
delete_environment
Delete an environment
bulk_validate
Validate multiple entries at once
list_ai_actions
List all AI Actions in a space
get_ai_action
Get a specific AI Action by ID
create_ai_action
Create a new AI Action
update_ai_action
Update an existing AI Action
delete_ai_action
Delete an AI Action
publish_ai_action
Publish an AI Action
unpublish_ai_action
Unpublish an AI Action
invoke_ai_action
Invoke an AI Action with variables
get_ai_action_invocation
Get the result of a previous AI Action invocation
get_comments
Retrieve comments for an entry with pagination support. Returns comments with their status and body content.
create_comment
Create a new comment on an entry. The comment will be created with the specified body and status. To create a threaded conversation (reply to an existing comment), provide the parent comment ID. This allows you to work around the 512-character limit by creating threaded replies.
get_single_comment
Retrieve a specific comment by its ID for an entry.
delete_comment
Delete a specific comment from an entry.
update_comment
Update an existing comment on an entry. The handler will merge your updates with the existing comment data.
Configuration
MCP Server
Connect to MCP Server