How to integrate Contentful MCP with Codex

Trusted by
AWS
Glean
Zoom
Airtable

30 min · no commitment · see it on your stack

Contentful logo
Codex logo
divider

Introduction

Codex is one of the most popular coding harnesses out there. And MCP makes the experience even better. With Contentful MCP integration, you can draft, triage, summarise emails, and much more, all without leaving the terminal or the app, whichever you prefer.

Also integrate Contentful with

Why use Composio?

Apart from a managed and hosted MCP server, you will get:

  • CodeAct: A dedicated workbench that allows GPT to write its code to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
  • Large tool responses: Handle them to minimise context rot.
  • Dynamic just-in-time access to 20,000 tools across 1000+ other Apps for cross-app workflows. It loads the tools you need, so GPTs aren't overwhelmed by tools you don't need.

How to install Contentful MCP in Codex

Run the setup command

Run this command in your terminal to add the Composio MCP server to Codex.

Terminal

It will initiate the authentication in a browser window, authorize Codex to access your Composio account.

Composio authentication page

(Optional) Authenticate with OAuth

To authenticate manually, run the login command to open a browser window and authorize Codex to access your Composio account.

bash
codex mcp login composio

Verify the connection

Run codex mcp list to confirm Composio appears as a registered MCP server.

bash
codex mcp list

Codex App

Codex App follows the same approach as VS Code.

  1. Click ⚙️ on the bottom left → MCP Servers → + Add servers → Streamable HTTP:
  2. Fill the header and Key fields with { "x-consumer-api-key" = "ck_*******" }.
  3. The Key is the Composio API key, that you can find on dashboard.composio.dev
  4. Click on Authenticate and authorize Codex to your Composio account and you're all set.
Codex App MCP setup
  1. Restart and verify if it's there in .codex/config.toml
bash
[mcp_servers.composio]
url = "https://connect.composio.dev/mcp"
http_headers = { "x-consumer-api-key" = "ck_*******" }

What is the Contentful MCP server, and what's possible with it?

The Contentful MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Contentful account. It provides structured and secure access to your Contentful spaces, so your agent can perform actions like listing spaces, retrieving space details, and updating space information on your behalf.

  • List all available spaces: Quickly fetch a comprehensive list of all Contentful spaces you have access to, making it easier to choose where to manage or publish content.
  • Retrieve detailed space information: Ask your agent to pull up full details about any specific Contentful space, including metadata and configuration—great for audits or content planning.
  • Update space names safely: Let your agent rename a space by handling version checks and updates for you, ensuring your workspace stays organized and accurately labeled.
  • Streamline space management: Automate repetitive space-related tasks, like checking which spaces are available or updating their names, so you can focus on content creation.

Supported Tools & Triggers

Tools
Activate Content TypeActivates (publishes) a content type in Contentful.
Archive AssetTool to archive an asset in Contentful.
Archive EntryTool to archive an entry in Contentful.
Archive ReleaseTool to archive a release in Contentful.
Create App Signing KeyTool to generate an app signing key for a Contentful app definition.
Create Content TypeTool to create a new content type in a Contentful environment.
Create Entry TaskTool to create a task on a Contentful entry.
Create EnvironmentTool to create a new environment within a Contentful space.
Create App Access GrantCreates an access grant for an app definition to allow organizations to install the app.
Create Organizations App DefinitionsTool to create a new app definition in a Contentful organization.
Create App Definition ActionTool to create an action for a Contentful app definition.
Create Organization InvitationCreate an invitation to an organization in Contentful (alpha feature).
Create Organizations Security ContactsCreates a security contact for a specific organization.
Create Organizations Taxonomy ConceptsTool to create a new taxonomy concept in a Contentful organization.
Create Organizations Taxonomy Concept SchemesTool to create a new taxonomy concept scheme in an organization.
Create ReleaseTool to create a new release in Contentful.
Create Delivery API KeyTool to create a new Delivery API key for a Contentful space.
Create AssetTool to create a new asset in a Contentful space environment.
Create EntryTool to create a new entry in a Contentful space environment.
Create Entry CommentTool to create a comment on an entry in Contentful.
Create ExtensionTool to create a new UI extension within a Contentful space and environment.
Create Scheduled ActionTool to create a scheduled action for publishing or unpublishing entries/assets in Contentful.
Delete AssetDeletes an asset by ID from a Contentful environment.
Delete Content TypeDeletes a content type by ID from a Contentful environment.
Delete EntryDeletes an entry by ID from a Contentful environment.
Delete EnvironmentDeletes an environment by ID from a Contentful space.
Delete ExtensionDeletes an extension by ID from a Contentful environment.
Delete App Event SubscriptionDeletes an app event subscription from a Contentful organization.
Delete App Definition DetailsTool to delete app definition details for an organization in Contentful.
Delete App KeyTool to delete an app key from an app definition in a Contentful organization.
Delete App Definition Signing SecretTool to remove the current app signing secret from an app definition.
Delete Organization Security ContactDeletes a security contact from a Contentful organization.
Delete ReleaseDeletes a release by ID from a Contentful environment.
Delete Scheduled ActionCancels a scheduled action by ID in Contentful.
Delete Space MembershipDeletes a space membership by ID from a Contentful space.
Delete Delivery API KeyTool to delete a single Delivery API key from a Contentful space.
Delete Spaces UploadDeletes an upload by ID from a Contentful space.
Delete TagDeletes a tag by ID from a Contentful environment.
Get App BundleRetrieves details of a specific app bundle by its ID.
Get App DefinitionTool to retrieve details of a specific app definition by its ID.
Get AssetTool to retrieve a single asset from a Contentful environment by its ID.
Get Content TypesRetrieves all content types in a Contentful environment.
Get Content Type SnapshotTool to retrieve a snapshot of a content type by snapshot ID.
Get Content Type SnapshotsTool to get all snapshots of a content type in Contentful.
Get Editor InterfaceTool to retrieve the editor interface configuration for a content type.
Get Entry CommentTool to retrieve a specific comment from an entry in Contentful.
Get Entry ReferencesTool to retrieve references to a specific entry in Contentful.
Get Entry SnapshotsTool to get all snapshots of an entry in Contentful.
Get EnvironmentTool to retrieve details of a specific environment by its ID within a space.
Get OrganizationRetrieves details of a specific organization by its ID.
Get Organization Access GrantRetrieves the access grant status for a specific organization.
Get OrganizationsTool to get all organizations an account has access to in Contentful.
Get Organizations AI ProvidersRetrieves all AI providers configured for an organization in Contentful.
Get Organization App Actions CategoriesRetrieves app action categories for a Contentful organization.
Get App Event SubscriptionTool to retrieve details of an app event subscription by organization and app definition ID.
Get Organizations App DefinitionsRetrieves all app definitions for a specific organization.
Get Organizations App Definitions Access GrantsGet all app access grants for a specific app definition within an organization.
Get App Definition ActionsTool to get all actions of an app definition within an organization.
Get App Action DetailsTool to read a specific app action from an app definition within an organization.
Get App Definition App BundlesTool to get all app bundles for a specific app definition within an organization.
Get App Definition FunctionsTool to get all functions of an app definition within an organization.
Get App Definition KeysTool to retrieve all app keys for a specific app definition in a Contentful organization.
Get App Definition Signing SecretTool to retrieve the current app signing secret for an app definition.
Get Organization EnablementsRetrieves feature enablements for a specific organization in Contentful.
Get Organization InvitationRetrieves a single invitation for an organization (alpha).
Get Organization Periodic UsagesTool to get organization periodic usage statistics.
Get Organization RolesRetrieves all space roles in an organization.
Get Organization Security ContactsRetrieves security contacts for a specific organization that an admin or owner has access to.
Get Organizations Space EnablementsRetrieves all space enablements for a specific organization.
Get Organizations Space Periodic UsagesTool to retrieve space periodic usage data for an organization.
Get Organizations Taxonomy ConceptsRetrieves all taxonomy concepts for an organization in Contentful.
Get Taxonomy Concept AncestorsRetrieves the list of ancestor concepts for a specific taxonomy concept.
Get Organizations Taxonomy Concept SchemesTool to retrieve all taxonomy concept schemes from an organization.
Get Taxonomy Concept SchemeTool to retrieve a specific taxonomy concept scheme from an organization.
Get Organizations Taxonomy Concept Schemes TotalRetrieves the total count of taxonomy concept schemes for a specific organization.
Get Organizations Taxonomy Concepts TotalRetrieves the total count of taxonomy concepts for a specific organization.
Get ReleaseTool to get a single release by ID from Contentful.
Get spaceRetrieves metadata of a specific space by its ID.
Get Space MembershipsTool to get all space memberships in a Contentful space.
Get Delivery API KeysTool to retrieve all Delivery API keys for a specific Contentful space.
Get Space EnvironmentsRetrieves all environments of a space in Contentful.
List App InstallationsLists all app installations in a specific Contentful environment.
Get All AssetsRetrieves all assets from a specific environment in a Contentful space.
Get Space Environment LocalesTool to retrieve all locales of a space environment in Contentful.
Get App Installation FunctionsTool to get all functions for an app installation in a Contentful environment.
Get Authenticated UserTool to retrieve information about the currently authenticated user.
List EntriesTool to retrieve all entries from a Contentful space environment.
List spacesLists all spaces that the authenticated user has access to in Contentful.
Get All Space RolesTool to retrieve all roles from a Contentful space.
Publish EntryTool to publish an entry in Contentful, making it available via the Content Delivery API.
Query Asset CollectionTool to retrieve multiple assets with pagination and filtering via GraphQL API.
Query GraphQL Content Type CollectionTool to query a collection of entries for a specific content type using GraphQL.
Update App DefinitionTool to update an app definition by ID in a Contentful organization.
Update Editor InterfaceTool to update the editor interface configuration for a content type.
Update EntryTool to create or update an entry in a Contentful space environment.
Update App Event SubscriptionTool to update or create an app event subscription in a Contentful organization.
Update App Definition ActionTool to update an action for a Contentful app definition.
Update App Definition DetailsTool to create or update app definition details for an organization in Contentful.
Update App Definition Signing SecretTool to create or overwrite the app signing secret for an app definition.
Update Organization EnablementsUpdates feature enablements for a specific organization in Contentful.
Update Organization Security ContactUpdates an organization security contact that an admin or owner has access to.
Update Organizations Taxonomy ConceptsTool to create or update a taxonomy concept with a user-defined ID in a Contentful organization.
Update Organizations Taxonomy Concept SchemesTool to create or update a taxonomy concept scheme with a user-defined ID in an organization.
Update spaceUpdates the name of a specific space.
Update TagCreates or updates a tag in a Contentful environment.
Validate Bulk ActionTool to validate a bulk action before executing it.

Conclusion

You've successfully integrated Contentful with Codex using Composio's MCP server. Now you can interact with Contentful directly from your terminal, VS Code, or the Codex App using natural language commands.

Key benefits of this setup:

  • Seamless integration across CLI, VS Code, and standalone app
  • Natural language commands for Contentful operations
  • Managed authentication through Composio
  • Access to 20,000+ tools across 1000+ apps for cross-app workflows
  • CodeAct workbench for complex tool chaining

Next steps:

  • Try asking Codex to perform various Contentful operations
  • Explore cross-app workflows by connecting more toolkits
  • Build automation scripts that leverage Codex's AI capabilities

How to build Contentful MCP Agent with another framework

FAQ

What are the differences in Tool Router MCP and Contentful MCP?

With a standalone Contentful MCP server, the agents and LLMs can only access a fixed set of Contentful tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Contentful and many other apps based on the task at hand, all through a single MCP endpoint.

Can I use Tool Router MCP with Codex?

Yes, you can. Codex fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Contentful tools.

Can I manage the permissions and scopes for Contentful while using Tool Router?

Yes, absolutely. You can configure which Contentful scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Contentful data and credentials are handled as safely as possible.

Used by agents from

Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai

Never worry about agent reliability

We handle tool reliability, observability, and security so you never have to second-guess an agent action.