100+ integrations are ready to connect to your AI.Connect your first MCP

Contentful MCP server for your AI

Read the content model, draft and edit entries in any locale, add assets from a link, publish or schedule them, and query what the live site shows with GraphQL, across the environments of each space you connect.

PopMCPContentful

Show me our content model, then list the blog post drafts changed this week

Supported Contentful tools

Every Content Management API call your agent can make, pinned to the space you connect, plus the Delivery, Preview and GraphQL APIs, and edit tools that change only the fields you name.

438 tools in the full catalog: 214 read and 224 write. 34 load by default, and the rest are found with tool search.

contentful_archive_entry

Archive an entry (it must be unpublished first).

contentful_create_asset

Create an asset in the environment.

contentful_create_entry

Create an entry in the environment.

contentful_delete_entry

Delete an entry.

contentful_get_asset

Get one asset by id.

contentful_get_entry

Get one entry by id.

contentful_get_entry_references

Get one entry by id.

contentful_list_assets

List assets in the environment.

contentful_list_entries

List entries in the environment.

contentful_patch_entry

Change part of an entry with a JSON Patch (RFC 6902) array.

contentful_process_asset

Process asset.

contentful_publish_asset

Publish an asset, making its current version live.

contentful_publish_entry

Publish an entry, making its current version live.

contentful_unpublish_entry

Unpublish an entry: it stays as a draft but leaves the Delivery API.

contentful_create_webhook

Create a webhook in the space.

contentful_delivery_list_entries

Content Delivery API: entries, with linked entries and assets resolved when include > 0.

contentful_list_webhooks

List webhooks in the space.

contentful_create_or_update_content_type

Create a content type with an id you choose, or replace the content type that has it.

contentful_get_content_type

Get one content type by id.

contentful_list_content_types

List content types in the environment.

contentful_publish_content_type

Publish a content type, making its current version live.

contentful_create_environment

Create an environment in the space.

contentful_list_environments

List environments in the space.

contentful_get_space

Get one space by id.

contentful_bulk_publish

Bulk publish.

contentful_create_scheduled_action

Create a scheduled action in the space.

contentful_list_locales

List locales in the environment.

contentful_list_scheduled_actions

List scheduled actions in the space.

contentful_create_asset_from_url

Add a file that is online (https URL) as an asset: creates it, has Contentful fetch and process the file, waits until it is ready (up to about 20 seconds), and publishes it when publish is true.

contentful_create_entry_with_fields

Create an entry from plain field values: they go into the default locale (or `locale`), link fields take ids, rich text takes text.

contentful_get_content_model

Start here before writing content: every content type of the environment with its fields (id, name, type, required, localized, link targets, validation rules) and the environment's locales with the default one.

contentful_list_tags

List tags in the environment.

contentful_update_entry_fields

Change some fields of an entry and keep the rest: reads the entry, merges your values (plain values go into the default locale or `locale`; null clears that locale's value), writes it back with its current version, and publishes when publish is true.

contentful_graphql_query

Query content with the GraphQL Content API (read-only, graphql.contentful.com).

contentful_archive_experience_fragment_variant

Archive an experience fragment variant (it must be unpublished first).

contentful_archive_experience_variant

Archive an experience variant (it must be unpublished first).

contentful_create_component

Create a component in the environment.

contentful_create_component_type

Create a component type in the environment.

contentful_create_data_assembly

Create a data assembly in the environment.

contentful_create_experience

Create an experience in the environment.

contentful_create_experience_fragment

Create an experience fragment in the environment.

contentful_create_experience_fragment_variant

Create an experience fragment variant in the environment.

contentful_create_experience_template

Create an experience template in the environment.

contentful_create_experience_variant

Create an experience variant in the environment.

contentful_create_fragment

Create a fragment in the environment.

contentful_create_or_update_component

Create a component with an id you choose, or replace the component that has it.

contentful_create_or_update_component_type

Create a component type with an id you choose, or replace the component type that has it.

contentful_create_or_update_design_token

Create a design token with an id you choose, or replace the design token that has it.

contentful_create_or_update_experience

Create an experience with an id you choose, or replace the experience that has it.

contentful_create_or_update_experience_fragment

Create an experience fragment with an id you choose, or replace the experience fragment that has it.

contentful_create_or_update_experience_fragment_variant

Create an experience fragment variant with an id you choose, or replace the experience fragment variant that has it.

contentful_create_or_update_experience_template

Create an experience template with an id you choose, or replace the experience template that has it.

contentful_create_or_update_experience_variant

Create an experience variant with an id you choose, or replace the experience variant that has it.

contentful_create_or_update_fragment

Create a fragment with an id you choose, or replace the fragment that has it.

contentful_create_or_update_template

Create a template with an id you choose, or replace the template that has it.

contentful_create_template

Create a template in the environment.

contentful_delete_component

Delete a component.

contentful_delete_component_type

Delete a component type.

contentful_delete_data_assembly

Delete a data assembly.

contentful_delete_design_token

Delete a design token.

contentful_delete_experience

Delete an experience.

contentful_delete_experience_fragment

Delete an experience fragment.

contentful_delete_experience_fragment_variant

Delete an experience fragment variant.

contentful_delete_experience_template

Delete an experience template.

contentful_delete_experience_variant

Delete an experience variant.

contentful_delete_fragment

Delete a fragment.

contentful_delete_template

Delete a template.

contentful_get_component

Get one component by id.

contentful_get_component_type

Get one component type by id.

contentful_get_data_assembly

Get one data assembly by id.

contentful_get_design_token

Get one design token by id.

contentful_get_experience

Get one experience by id.

contentful_get_experience_fragment

Get one experience fragment by id.

contentful_get_experience_fragment_variant

Get one experience fragment variant by id.

contentful_get_experience_template

Get one experience template by id.

contentful_get_experience_variant

Get one experience variant by id.

contentful_get_fragment

Get one fragment by id.

contentful_get_published_data_assembly

Get one data assembly by id.

contentful_get_template

Get one template by id.

contentful_list_component_types

List component types in the environment.

contentful_list_components

List components in the environment.

contentful_list_data_assemblies

List data assemblies in the environment.

contentful_list_design_tokens

List design tokens in the environment.

contentful_list_experience_fragment_variants

List experience fragment variants in the environment.

contentful_list_experience_fragments

List experience fragments in the environment.

contentful_list_experience_templates

List experience templates in the environment.

contentful_list_experience_variants

List experience variants in the environment.

contentful_list_experiences

List experiences in the environment.

contentful_list_fragments

List fragments in the environment.

contentful_list_published_data_assemblies

List the PUBLISHED data assemblies in the environment (the version the Delivery API serves).

contentful_list_templates

List templates in the environment.

contentful_publish_component

Publish a component, making its current version live.

contentful_publish_component_type

Publish a component type, making its current version live.

contentful_publish_data_assembly

Publish a data assembly, making its current version live.

contentful_publish_experience

Publish an experience, making its current version live.

contentful_publish_experience_fragment

Publish an experience fragment, making its current version live.

contentful_publish_experience_fragment_variant

Publish an experience fragment variant, making its current version live.

contentful_publish_experience_template

Publish an experience template, making its current version live.

contentful_publish_experience_variant

Publish an experience variant, making its current version live.

contentful_publish_fragment

Publish a fragment, making its current version live.

contentful_publish_template

Publish a template, making its current version live.

contentful_unarchive_experience_fragment_variant

Unarchive an experience fragment variant, back to draft.

contentful_unarchive_experience_variant

Unarchive an experience variant, back to draft.

contentful_unpublish_component

Unpublish a component: it stays as a draft but leaves the Delivery API.

contentful_unpublish_component_type

Unpublish a component type: it stays as a draft but leaves the Delivery API.

contentful_unpublish_data_assembly

Unpublish a data assembly: it stays as a draft but leaves the Delivery API.

contentful_unpublish_experience

Unpublish an experience: it stays as a draft but leaves the Delivery API.

contentful_unpublish_experience_fragment

Unpublish an experience fragment: it stays as a draft but leaves the Delivery API.

contentful_unpublish_experience_fragment_variant

Unpublish an experience fragment variant: it stays as a draft but leaves the Delivery API.

contentful_unpublish_experience_template

Unpublish an experience template: it stays as a draft but leaves the Delivery API.

contentful_unpublish_experience_variant

Unpublish an experience variant: it stays as a draft but leaves the Delivery API.

contentful_unpublish_fragment

Unpublish a fragment: it stays as a draft but leaves the Delivery API.

contentful_unpublish_template

Unpublish a template: it stays as a draft but leaves the Delivery API.

contentful_update_data_assembly

Replace a data assembly with the body you send (a full replace, not a patch).

contentful_call_app_action

Call app action.

contentful_create_app_action

Create an app action in the organization.

contentful_create_app_bundle

Create an app bundle in the organization.

contentful_create_app_definition

Create an app definition in the organization.

contentful_create_app_key

Create an app key in the organization.

contentful_create_app_signed_request

Create an app signed request in the environment.

contentful_create_app_upload

Create an app upload in the organization.

contentful_delete_app_action

Delete an app action.

contentful_delete_app_bundle

Delete an app bundle.

contentful_delete_app_definition

Delete an app definition.

contentful_delete_app_details

Delete an app details.

contentful_delete_app_event_subscription

Delete an app event subscription.

contentful_delete_app_key

Delete an app key.

contentful_delete_app_signing_secret

Delete an app signing secret.

contentful_delete_app_upload

Delete an app upload.

contentful_get_app_action

Get one app action by id.

contentful_get_app_action_call

Get one app action call by id.

contentful_get_app_action_call_details

Get one app action call by id.

contentful_get_app_action_call_response

Get one app action call by id.

contentful_get_app_bundle

Get one app bundle by id.

contentful_get_app_definition

Get one app definition by id.

contentful_get_app_details

Get the app details.

contentful_get_app_event_subscription

Get one app event subscription by id.

contentful_get_app_function

Get one app function by id.

contentful_get_app_installation

Get one app installation by id.

contentful_get_app_key

Get one app key by id.

contentful_get_app_signing_secret

Get one app signing secret by id.

contentful_get_app_upload

Get one app upload by id.

contentful_get_function_log

Get one function log by id.

contentful_install_app

Install app.

contentful_list_app_actions

List app actions in the organization.

contentful_list_app_bundles

List app bundles in the organization.

contentful_list_app_definitions

List app definitions in the organization.

contentful_list_app_functions

List app functions in the organization.

contentful_list_app_installations

List app installations in the environment.

contentful_list_app_installations_for_organization

List app installations in the organization.

contentful_list_app_keys

List app keys in the organization.

contentful_list_environment_app_actions

List app actions in the environment.

contentful_list_environment_app_functions

List app functions in the environment.

contentful_list_function_logs

List function logs in the environment.

contentful_set_app_details

Create or replace the app details.

contentful_set_app_event_subscription

Create or replace the app event subscription.

contentful_set_app_signing_secret

Create or replace the app signing secret.

contentful_uninstall_app

Uninstall app.

contentful_update_app_action

Replace an app action with the body you send (a full replace, not a patch).

contentful_update_app_definition

Replace an app definition with the body you send (a full replace, not a patch).

contentful_create_or_update_space_membership

Create a space membership with an id you choose, or replace the space membership that has it.

contentful_create_organization_invitation

Create an organization invitation in the organization.

contentful_create_space_membership

Create a space membership in the space.

contentful_create_team

Create a team in the organization.

contentful_create_team_membership

Create a team membership in the organization.

contentful_create_team_space_membership

Create a team space membership in the space.

contentful_delete_organization_membership

Delete an organization membership.

contentful_delete_space_membership

Delete a space membership.

contentful_delete_team

Delete a team.

contentful_delete_team_membership

Delete a team membership.

contentful_delete_team_space_membership

Delete a team space membership.

contentful_get_current_user

Get one user by id.

contentful_get_organization_invitation

Get one organization invitation by id.

contentful_get_organization_membership

Get one organization membership by id.

contentful_get_organization_space_membership

Get one space membership by id.

contentful_get_organization_team_space_membership

Get one team space membership by id.

contentful_get_organization_user

Get one user by id.

contentful_get_space_member

Get one space member by id.

contentful_get_space_membership

Get one space membership by id.

contentful_get_space_user

Get one user by id.

contentful_get_team

Get one team by id.

contentful_get_team_membership

Get one team membership by id.

contentful_get_team_space_membership

Get one team space membership by id.

contentful_list_organization_memberships

List organization memberships in the organization.

contentful_list_organization_space_memberships

List space memberships in the organization.

contentful_list_organization_team_memberships

List team memberships in the organization.

contentful_list_organization_team_space_memberships

List team space memberships in the organization.

contentful_list_organization_users

List users in the organization.

contentful_list_space_members

List space members in the space.

contentful_list_space_memberships

List space memberships in the space.

contentful_list_space_teams

List teams in the space.

contentful_list_space_users

List users in the space.

contentful_list_team_memberships

List team memberships in the organization.

contentful_list_team_space_memberships

List team space memberships in the space.

contentful_list_teams

List teams in the organization.

contentful_update_organization_membership

Replace an organization membership with the body you send (a full replace, not a patch).

contentful_update_team

Replace a team with the body you send (a full replace, not a patch).

contentful_update_team_membership

Replace a team membership with the body you send (a full replace, not a patch).

contentful_update_team_space_membership

Replace a team space membership with the body you send (a full replace, not a patch).

contentful_archive_release

Archive a release (it must be unpublished first).

contentful_create_or_update_release_asset

Create a release asset with an id you choose, or replace the release asset that has it.

contentful_create_or_update_release_entry

Create a release entry with an id you choose, or replace the release entry that has it.

contentful_create_release

Create a release in the environment.

contentful_create_release_asset

Create a release asset in the environment.

contentful_create_release_entry

Create a release entry in the environment.

contentful_delete_release

Delete a release.

contentful_get_release

Get one release by id.

contentful_get_release_action

Get one release action by id.

contentful_get_release_asset

Get one release asset by id.

contentful_get_release_entry

Get one release entry by id.

contentful_list_release_actions

List release actions in the environment.

contentful_list_release_assets

List release assets in the environment.

contentful_list_release_entries

List release entries in the environment.

contentful_list_releases

List releases in the environment.

contentful_patch_release_entry

Change part of a release entry with a JSON Patch (RFC 6902) array.

contentful_process_release_asset

Process release asset.

contentful_publish_release

Publish a release, making its current version live.

contentful_unarchive_release

Unarchive a release, back to draft.

contentful_unpublish_release

Unpublish a release: it stays as a draft but leaves the Delivery API.

contentful_update_release

Replace a release with the body you send (a full replace, not a patch).

contentful_validate_release

Validate release.

contentful_count_taxonomy_concept_schemes

Count taxonomy concept schemes in the organization.

contentful_count_taxonomy_concepts

Count taxonomy concepts in the organization.

contentful_create_or_update_taxonomy_concept

Create a taxonomy concept with an id you choose, or replace the taxonomy concept that has it.

contentful_create_or_update_taxonomy_concept_scheme

Create a taxonomy concept scheme with an id you choose, or replace the taxonomy concept scheme that has it.

contentful_create_taxonomy_concept

Create a taxonomy concept in the organization.

contentful_create_taxonomy_concept_scheme

Create a taxonomy concept scheme in the organization.

contentful_delete_taxonomy_concept

Delete a taxonomy concept.

contentful_delete_taxonomy_concept_scheme

Delete a taxonomy concept scheme.

contentful_get_taxonomy_concept

Get one taxonomy concept by id.

contentful_get_taxonomy_concept_scheme

Get one taxonomy concept scheme by id.

contentful_list_taxonomy_concept_ancestors

List taxonomy concepts in the organization.

contentful_list_taxonomy_concept_descendants

List taxonomy concepts in the organization.

contentful_list_taxonomy_concept_schemes

List taxonomy concept schemes in the organization.

contentful_list_taxonomy_concepts

List taxonomy concepts in the organization.

contentful_patch_taxonomy_concept

Change part of a taxonomy concept with a JSON Patch (RFC 6902) array.

contentful_patch_taxonomy_concept_scheme

Change part of a taxonomy concept scheme with a JSON Patch (RFC 6902) array.

contentful_create_environment_template

Create an environment template in the organization.

contentful_delete_environment_template

Delete an environment template.

contentful_disconnect_environment_template

Disconnect environment template.

contentful_get_environment_template

Get one environment template by id.

contentful_get_environment_template_installation

Get one environment template installation by id.

contentful_get_environment_template_version

Get one environment template by id.

contentful_install_environment_template

Install environment template.

contentful_list_environment_template_installations

List environment template installations in the organization.

contentful_list_environment_template_versions

List environment templates in the organization.

contentful_list_environment_templates

List environment templates in the organization.

contentful_update_environment_template

Replace an environment template with the body you send (a full replace, not a patch).

contentful_update_environment_template_version

Replace an environment template with the body you send (a full replace, not a patch).

contentful_validate_environment_template

Validate environment template.

contentful_validate_environment_template_version

Validate environment template version.

contentful_archive_asset

Archive an asset (it must be unpublished first).

contentful_complete_workflow

Complete workflow.

contentful_create_asset_key

Create an asset key in the environment.

contentful_create_or_update_asset

Create an asset with an id you choose, or replace the asset that has it.

contentful_create_or_update_entry

Create an entry with an id you choose, or replace the entry that has it.

contentful_create_workflow

Create a workflow in the environment.

contentful_create_workflow_definition

Create a workflow definition in the environment.

contentful_delete_asset

Delete an asset.

contentful_delete_workflow

Delete a workflow.

contentful_delete_workflow_definition

Delete a workflow definition.

contentful_get_workflow

Get one workflow by id.

contentful_get_workflow_definition

Get one workflow definition by id.

contentful_list_published_assets

List the PUBLISHED assets in the environment (the version the Delivery API serves).

contentful_list_published_entries

List the PUBLISHED entries in the environment (the version the Delivery API serves).

contentful_list_workflow_changelog

List workflow changelog in the environment.

contentful_list_workflow_definitions

List workflow definitions in the environment.

contentful_list_workflows

List workflows in the environment.

contentful_unarchive_asset

Unarchive an asset, back to draft.

contentful_unarchive_entry

Unarchive an entry, back to draft.

contentful_unpublish_asset

Unpublish an asset: it stays as a draft but leaves the Delivery API.

contentful_update_workflow

Replace a workflow with the body you send (a full replace, not a patch).

contentful_update_workflow_definition

Replace a workflow definition with the body you send (a full replace, not a patch).

contentful_create_or_update_webhook

Create a webhook with an id you choose, or replace the webhook that has it.

contentful_delete_webhook

Delete a webhook.

contentful_delete_webhook_signing_secret

Delete a webhook.

contentful_delivery_get_asset

Content Delivery API: one asset.

contentful_delivery_get_content_type

Content Delivery API: one content type.

contentful_delivery_get_entry

Content Delivery API: one entry.

contentful_delivery_get_space

Content Delivery API: the space's name and locales.

contentful_delivery_get_tag

Content Delivery API: one public tag.

contentful_delivery_list_assets

Content Delivery API: assets.

contentful_delivery_list_content_types

Content Delivery API: content types.

contentful_delivery_list_locales

Content Delivery API: locales.

contentful_delivery_list_tags

Content Delivery API: public tags.

contentful_delivery_sync

Content Delivery API: the Sync API.

contentful_get_webhook

Get one webhook by id.

contentful_get_webhook_call

Get one webhook by id.

contentful_get_webhook_health

Get one webhook by id.

contentful_get_webhook_signing_secret

Get one webhook by id.

contentful_list_webhook_calls

List webhooks in the space.

contentful_set_webhook_signing_secret

Create or replace the webhook.

contentful_create_content_type

Create a content type in the environment.

contentful_create_semantic_search_index

Create a semantic search index in the organization.

contentful_delete_content_type

Delete a content type.

contentful_delete_semantic_search_index

Delete a semantic search index.

contentful_find_semantic_duplicates

Find semantic duplicates.

contentful_get_editor_interface

Get one editor interface by id.

contentful_get_semantic_recommendations

Get one semantic recommendation by id.

contentful_get_semantic_reference_suggestions

Get one semantic reference suggestion by id.

contentful_get_semantic_search_index

Get one semantic search index by id.

contentful_get_semantic_settings

Get the semantic settings.

contentful_list_editor_interfaces

List editor interfaces in the environment.

contentful_list_environment_semantic_search_indices

List semantic search indices in the environment.

contentful_list_semantic_search_indices

List semantic search indices in the organization.

contentful_preview_get_asset

Content Preview API: one asset.

contentful_preview_get_content_type

Content Preview API: one content type.

contentful_preview_get_entry

Content Preview API: one entry.

contentful_preview_get_space

Content Preview API: the space's name and locales.

contentful_preview_get_tag

Content Preview API: one public tag.

contentful_preview_list_assets

Content Preview API: assets.

contentful_preview_list_content_types

Content Preview API: content types.

contentful_preview_list_entries

Content Preview API: entries, with linked entries and assets resolved when include > 0.

contentful_preview_list_locales

Content Preview API: locales.

contentful_preview_list_tags

Content Preview API: public tags.

contentful_semantic_search

Semantic search.

contentful_unpublish_content_type

Unpublish a content type: it stays as a draft but leaves the Delivery API.

contentful_update_editor_interface

Replace an editor interface with the body you send (a full replace, not a patch).

contentful_create_ai_action

Create a AI action in the space.

contentful_create_or_update_environment

Create an environment with an id you choose, or replace the environment that has it.

contentful_create_or_update_environment_alias

Create an environment alias with an id you choose, or replace the environment alias that has it.

contentful_create_or_update_resource_provider

Create a resource provider with an id you choose, or replace the resource provider that has it.

contentful_create_or_update_resource_type

Create a resource type with an id you choose, or replace the resource type that has it.

contentful_delete_ai_action

Delete a AI action.

contentful_delete_environment

Delete an environment.

contentful_delete_environment_alias

Delete an environment alias.

contentful_delete_resource_provider

Delete a resource provider.

contentful_delete_resource_type

Delete a resource type.

contentful_get_ai_action

Get one AI action by id.

contentful_get_ai_action_invocation

Get one AI action invocation by id.

contentful_get_environment

Get one environment by id.

contentful_get_environment_alias

Get one environment alias by id.

contentful_get_resource_provider

Get one resource provider by id.

contentful_get_resource_type

Get one resource type by id.

contentful_invoke_ai_action

Invoke ai action.

contentful_list_ai_actions

List AI actions in the space.

contentful_list_environment_aliases

List environment aliases in the space.

contentful_list_environment_resource_types

List resource types in the environment.

contentful_list_external_resources

List external resources in the environment.

contentful_list_resource_types

List resource types in the organization.

contentful_publish_ai_action

Publish a AI action, making its current version live.

contentful_unpublish_ai_action

Unpublish a AI action: it stays as a draft but leaves the Delivery API.

contentful_update_ai_action

Replace a AI action with the body you send (a full replace, not a patch).

contentful_create_automation_definition

Create an automation definition in the environment.

contentful_delete_automation_definition

Delete an automation definition.

contentful_get_automation_definition

Get one automation definition by id.

contentful_get_automation_execution

Get one automation execution by id.

contentful_list_automation_definition_executions

List automation executions in the environment.

contentful_list_automation_definitions

List automation definitions in the environment.

contentful_list_automation_executions

List automation executions in the environment.

contentful_update_automation_definition

Replace an automation definition with the body you send (a full replace, not a patch).

contentful_create_delivery_api_key

Create a delivery API key in the space.

contentful_create_entry_comment

Create a comment in the environment.

contentful_create_or_update_delivery_api_key

Create a delivery API key with an id you choose, or replace the delivery API key that has it.

contentful_create_space

Create a space.

contentful_create_workflow_comment

Create a comment in the environment.

contentful_delete_delivery_api_key

Delete a delivery API key.

contentful_delete_entry_comment

Delete a comment.

contentful_delete_space

Delete a space.

contentful_get_delivery_api_key

Get one delivery API key by id.

contentful_get_entry_comment

Get one comment by id.

contentful_get_preview_api_key

Get one preview API key by id.

contentful_list_delivery_api_keys

List delivery API keys in the space.

contentful_list_entry_comments

List comments in the environment.

contentful_list_organization_spaces

List spaces in the organization.

contentful_list_preview_api_keys

List preview API keys in the space.

contentful_list_spaces

List spaces.

contentful_list_workflow_comments

List comments in the environment.

contentful_unarchive_space

Unarchive a space, back to draft.

contentful_update_entry_comment

Replace a comment with the body you send (a full replace, not a patch).

contentful_update_space

Replace a space with the body you send (a full replace, not a patch).

contentful_bulk_unpublish

Bulk unpublish.

contentful_bulk_validate

Bulk validate.

contentful_create_bulk_action_v2

Create a bulk action in the environment.

contentful_create_or_update_role

Create a role with an id you choose, or replace the role that has it.

contentful_create_role

Create a role in the space.

contentful_delete_role

Delete a role.

contentful_get_ai_agent

Get one AI agent by id.

contentful_get_ai_agent_run

Get one AI agent run by id.

contentful_get_bulk_action

Get one bulk action by id.

contentful_get_bulk_action_v2

Get one bulk action by id.

contentful_get_role

Get one role by id.

contentful_list_ai_agent_runs

List AI agent runs in the environment.

contentful_list_ai_agents

List AI agents in the environment.

contentful_list_organization_roles

List roles in the organization.

contentful_list_roles

List roles in the space.

contentful_resume_ai_agent_run

Resume ai agent run.

contentful_run_ai_agent

Run ai agent.

contentful_create_entry_task

Create a task in the environment.

contentful_create_locale

Create a locale in the environment.

contentful_create_oauth_application

Create a OAuth application of the signed-in user.

contentful_create_or_update_ui_extension

Create a UI extension with an id you choose, or replace the UI extension that has it.

contentful_create_personal_access_token

Create an access token of the signed-in user.

contentful_create_ui_extension

Create a UI extension in the environment.

contentful_delete_entry_task

Delete a task.

contentful_delete_locale

Delete a locale.

contentful_delete_oauth_application

Delete a OAuth application.

contentful_delete_scheduled_action

Delete a scheduled action.

contentful_delete_ui_extension

Delete a UI extension.

contentful_get_entry_task

Get one task by id.

contentful_get_locale

Get one locale by id.

contentful_get_oauth_application

Get one OAuth application by id.

contentful_get_personal_access_token

Get one access token by id.

contentful_get_scheduled_action

Get one scheduled action by id.

contentful_get_ui_extension

Get one UI extension by id.

contentful_list_available_licenses

List available licenses in the organization.

contentful_list_eligible_licenses

List eligible licenses in the space.

contentful_list_entry_tasks

List tasks in the environment.

contentful_list_oauth_applications

List OAuth applications of the signed-in user.

contentful_list_organization_access_tokens

List access tokens in the organization.

contentful_list_organization_space_add_ons

List space add-ons in the organization.

contentful_list_personal_access_tokens

List access tokens of the signed-in user.

contentful_list_space_add_ons

List space add-ons in the space.

contentful_list_ui_extensions

List UI extensions in the environment.

contentful_revoke_personal_access_token

Revoke personal access token.

contentful_update_entry_task

Replace a task with the body you send (a full replace, not a patch).

contentful_update_locale

Replace a locale with the body you send (a full replace, not a patch).

contentful_update_oauth_application

Replace a OAuth application with the body you send (a full replace, not a patch).

contentful_update_scheduled_action

Replace a scheduled action with the body you send (a full replace, not a patch).

contentful_update_space_add_on_allocations

Replace a space add-on with the body you send (a full replace, not a patch).

contentful_create_or_update_tag

Create a tag with an id you choose, or replace the tag that has it.

contentful_create_upload

Create an upload in the environment.

contentful_create_upload_credentials

Create an upload credential in the environment.

contentful_delete_tag

Delete a tag.

contentful_delete_upload

Delete an upload.

contentful_get_content_type_snapshot

Get one snapshot by id.

contentful_get_entry_snapshot

Get one snapshot by id.

contentful_get_personal_ui_config

Get one personal UI config by id.

contentful_get_tag

Get one tag by id.

contentful_get_ui_config

Get one UI config by id.

contentful_get_upload

Get one upload by id.

contentful_list_content_type_snapshots

List snapshots in the environment.

contentful_list_entry_snapshots

List snapshots in the environment.

contentful_update_personal_ui_config

Replace a personal UI config with the body you send (a full replace, not a patch).

contentful_update_ui_config

Replace a UI config with the body you send (a full replace, not a patch).

contentful_get_asset_bandwidth_usage

Get one usage metric by id.

contentful_get_usage

Get one usage metric by id.

contentful_list_organizations

List organizations.

Connect Contentful to Claude, ChatGPT and Claude Code

Credentials off one Contentful screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In Contentful, open Settings, then CMA tokens, and select Create personal access token. Name it, pick an expiry, click Generate and copy the token (it starts with CFPAT- and is shown once). Paste it into PopMCP, then pick the spaces to connect and the PopMCP workspace each one goes into.

Personal access token••••••••••••3f7a
Environmentmaster
ConnectionVerified

Then just ask for the work

  • “Show me our content model, then list the blog post drafts changed this week”

    • get_content_model
    • list_entries
  • “Fix the typo in the Pricing page title and publish it”

    • list_entries
    • update_entry_fields
  • “Add this image from our CDN as an asset and make it the hero image of the launch post”

    • create_asset_from_url
    • list_entries
    • update_entry_fields
  • “Schedule the Black Friday landing page to go live on Friday at 9am London time”

    • list_entries
    • create_scheduled_action
    • list_scheduled_actions
  • “Which published articles mention our new pricing, as the live site shows them?”

    • graphql_query
    • delivery_list_entries

Use Contentful from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Contentful MCP server questions

What teams ask before putting Contentful behind an AI client.

What does the Contentful MCP server need to connect?

One personal access token, also called a CMA token. In Contentful, open Settings, then CMA tokens, select Create personal access token, give it a name and an expiry, and copy it right away because Contentful shows it once. It starts with CFPAT-. There is no OAuth app to register. PopMCP checks the token, stores it encrypted and sends it from the server, so your AI client never sees it. If the token expires, paste a new one.

Can I connect more than one Contentful space?

Yes, one per PopMCP workspace. After you paste the token, PopMCP lists every space your Contentful user can open and you pick which to connect and the workspace each one goes into. Each connection is pinned to its space, so the AI never passes a space id and cannot reach a space mapped to another workspace. Tools use the master environment unless you set another one, and the AI can work in any other environment of the same space, such as a sandbox.

Does it work with Contentful's EU data residency?

Yes. PopMCP asks Contentful's US and EU hosts which one knows the token and remembers the answer, so EU customers paste their token the same way and every call goes to api.eu.contentful.com and the matching EU upload, delivery, preview and GraphQL hosts.

Does the AI publish content straight away?

Only when it calls a publish tool. New entries are drafts until publish_entry runs, and update_entry_fields changes only the fields you name, keeps everything else and can publish in the same step when you ask. Contentful's version check is handled for the AI: tools read the current version when it is not given, so a stale copy cannot overwrite someone else's edit. Unpublishing, archiving and deleting are separate tools.

Can the AI read what my live website shows?

Yes. The delivery tools and graphql_query read published content the way your site does, with linked entries resolved, and the preview tools include drafts. They use the space's own Content Delivery API key, which PopMCP reads through your token, so there is nothing extra to paste. If the space has no key yet, the AI is told how to create one.

How much of the Contentful API does it cover?

All of it that a personal access token can call: 436 operations across entries, content types, assets, locales, tags, environments and aliases, webhooks and their call logs, roles, memberships, teams, releases, scheduled and bulk actions, workflows, tasks, comments, snapshots, the App Framework, taxonomy, AI Actions and usage, plus the Delivery, Preview and GraphQL APIs. The tools people use daily load by default, and the rest are found by search.

Do I have to run or host the Contentful MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Contentful to Claude Code?

Connect Contentful in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Contentful on the consent screen. The Contentful tools are then available in that session, and no Contentful credential is stored on your machine.

Why do only 34 of the 438 tools load by default?

Loading 438 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 34-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 438 here. A trigger is something PopMCP watches for you: 27 Contentful events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Contentful.

Connect Contentful to your AI in minutes

Launch a hosted MCP endpoint for Contentful, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP