Integration

Contentful integration

Headless content management system (CMS) API for structured content delivery. Create, manage, and deliver content across websites, apps, and digital experiences with flexible content modeling. Features include versioning, localization, asset management, and powerful query capabilities for omnichannel content strategies.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Contentful.Built from the 66 Contentful tools below, on the connection you add once.

Common Contentful use cases

  • Tag management
  • Locale management
  • Asset lifecycle management
  • Remove unused tags
  • Update webhook URL
  • Rename content tags
  • Complete asset upload
  • Display asset details
  • Monitor webhook health
  • Pre-publish validation

What you can do with Contentful

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Asset, 10 operations

  • archive_assetArchive assetPUTArchives an asset, hiding it from default listings while preserving the file.
  • create_assetCreate assetPOSTCreates a new media asset by uploading a file or providing a file URL.
  • delete_assetDelete assetDELETEPermanently deletes an asset from the environment.
  • get_assetGet assetGETRetrieves details of a specific asset by its unique identifier.
  • list_assetsList assetsGETRetrieves a paginated list of media assets such as images, videos, and documents.
  • process_assetProcess assetPUTProcesses an asset file to generate delivery URLs and enable CDN distribution.
  • publish_assetPublish assetPUTPublishes an asset making it available through the Content Delivery API for production use.
  • unarchive_assetUnarchive assetDELETEUnarchives an asset, returning it to draft state.
  • unpublish_assetUnpublish assetDELETEUnpublishes an asset, removing it from the Content Delivery API while keeping the draft.
  • update_assetUpdate assetPUTUpdates an existing asset with new metadata or file information.

Entry, 9 operations

  • archive_entryArchive entryPUTArchives an entry, hiding it from default listing while preserving content.
  • create_entryCreate entryPOSTCreates a new content entry of a specified content type with provided field data.
  • delete_entryDelete entryDELETEPermanently deletes a content entry from the environment.
  • get_entryGet entryGETRetrieves a specific content entry by its unique identifier.
  • list_entriesList entriesGETRetrieves a paginated list of content entries with optional filtering by content type.
  • publish_entryPublish entryPUTPublishes a draft entry making it available through the Content Delivery API.
  • unarchive_entryUnarchive entryDELETEUnarchives an entry, returning it to draft state for editing.
  • unpublish_entryUnpublish entryDELETEUnpublishes an entry, removing it from the Content Delivery API while keeping the draft.
  • update_entryUpdate entryPUTUpdates an existing content entry with new field values using optimistic locking.

Content type, 7 operations

  • create_content_typeCreate content typePOSTCreates a new content type schema with field definitions.
  • delete_content_typeDelete content typeDELETEPermanently deletes a content type from the environment.
  • get_content_typeGet content typeGETRetrieves the complete schema definition for a specific content type.
  • list_content_typesList content typesGETRetrieves all content type schemas defined in a specific environment.
  • publish_content_typePublish content typePUTPublishes a content type making it available for creating entries.
  • unpublish_content_typeUnpublish content typeDELETEUnpublishes a content type, preventing new entries from being created.
  • update_content_typeUpdate content typePUTUpdates an existing content type schema with new field definitions.

Tag, 5 operations

  • create_tagCreate tagPOSTCreates a new content tag for organizing entries and assets.
  • delete_tagDelete tagDELETEDeletes a content tag from the environment.
  • get_tagGet tagGETRetrieves details of a specific content tag.
  • list_tagsList tagsGETRetrieves all content tags defined in the environment.
  • update_tagUpdate tagPUTUpdates the name of an existing content tag.

Webhook, 5 operations

  • create_webhookCreate webhookPOSTCreates a new webhook to receive notifications for content events.
  • delete_webhookDelete webhookDELETEDeletes a webhook definition from the space.
  • get_webhookGet webhookGETRetrieves details of a specific webhook definition.
  • list_webhooksList webhooksGETRetrieves all webhook definitions configured for a space.
  • update_webhookUpdate webhookPUTUpdates an existing webhook definition.

Environment, 4 operations

  • create_environmentCreate environmentPUTCreates a new environment in a space, optionally cloned from an existing one.
  • delete_environmentDelete environmentDELETEPermanently deletes an environment from a space.
  • get_environmentGet environmentGETRetrieves details of a specific environment within a space.
  • list_environmentsList environmentsGETLists all environments within a specific Contentful space.

Locale, 4 operations

  • create_localeCreate localePOSTCreates a new locale for content translation in the environment.
  • delete_localeDelete localeDELETEDeletes a locale from the environment.
  • get_localeGet localeGETRetrieves details of a specific locale.
  • list_localesList localesGETRetrieves all locales configured in an environment.

Bulk action, 3 operations

  • bulk_publishBulk publishPOSTPublishes multiple entries and assets in a single API call.
  • bulk_unpublishBulk unpublishPOSTUnpublishes multiple entries and assets in a single API call.
  • bulk_validateBulk validatePOSTValidates multiple entries and assets for publishability in a single API call.

Upload, 3 operations

  • create_uploadCreate uploadPOSTUploads a binary file that can be linked to an asset later.
  • delete_uploadDelete uploadDELETEDeletes an uploaded file before it is associated with an asset.
  • get_uploadGet uploadGETRetrieves details of a previously uploaded file.

Api key, 2 operations

  • create_api_keyCreate api keyPOSTCreates a new Content Delivery API key for a space.
  • list_api_keysList api keysGETRetrieves all Content Delivery API keys for a space.

Editor interface, 2 operations

  • list_editor_interfacesList editor interfacesGETRetrieves the editor interface configuration for a content type.
  • update_editor_interfaceUpdate editor interfacePUTUpdates the editor interface configuration for a content type.

Environment alias, 2 operations

  • list_environment_aliasesList environment aliasesGETRetrieves all environment aliases for a space.
  • update_environment_aliasUpdate environment aliasPUTPoints an environment alias to a different target environment.

Role, 2 operations

  • create_roleCreate rolePOSTCreates a custom role with specified permissions and policies.
  • list_rolesList rolesGETRetrieves all roles defined for a space.

Snapshot, 2 operations

  • get_entry_snapshotGet entry snapshotGETRetrieves a specific historical snapshot of an entry.
  • list_entry_snapshotsList entry snapshotsGETRetrieves a list of version snapshots for a specific entry.

Space, 2 operations

  • get_spaceGet spaceGETRetrieves detailed information about a specific Contentful space by its ID.
  • list_spacesList spacesGETRetrieves a paginated list of all content spaces accessible to the authenticated user.

Organization, 1 operation

  • list_organizationsList organizationsGETRetrieves all organizations the authenticated user belongs to.

User, 1 operation

  • get_current_userGet current userGETRetrieves the authenticated user's profile information and account details.

Webhook call, 1 operation

  • list_webhook_callsList webhook callsGETLists recent call logs for a specific webhook.

Webhook health, 1 operation

  • get_webhook_healthGet webhook healthGETRetrieves health statistics for a specific webhook.

Use Contentful from Claude Code, Cursor or Codex

Connect Contentful in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Contentful operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Contentful

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Contentful once

    Add your Contentful connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Contentful integration FAQ

What can you do with the Contentful integration?

LiveContext exposes 66 operations on Contentful, covering asset, entry, content type and tag. Common uses include Tag management, Locale management and Asset lifecycle management.

Popular integrations

Browse the whole catalog