How to integrate Contentful MCP with Hermes

Trusted by
AWS
Glean
Zoom
Airtable

30 min · no commitment · see it on your stack

Contentful logo
Hermes logo
divider

Introduction

Hermes is a 24/7 autonomous agent that lives on your computer or server — it remembers what it learns and evolves as your usage grows.

This guide explains the easiest and most robust way to connect your Contentful account to Hermes. You can do this through either Composio Connect CLI or Composio Connect MCP. For personal use we recommend the CLI, but you won't go wrong with MCP either.

Also integrate Contentful with

What is Composio Connect?

Composio Connect is a consumer offering that lets anyone plug 1,000+ applications directly into their agent harness — including Hermes. It can:

  • Search and load tools from relevant toolkits on-demand, reducing context usage.
  • Chain multiple tools to accomplish complex workflows via a remote workbench, without excessive back-and-forth with the LLM.
  • Manage app authentication end-to-end with zero manual overhead.

Integrating Contentful with Hermes

Using Composio Connect CLI

1. Install the Composio CLI

Run the install script directly, or paste https://composio.dev/hermes into your Hermes chat box to have it installed for you.

bash
curl -fsSL https://composio.dev/install | bash
Hermes authenticating with Composio

2. Authenticate

Once the CLI is installed, ask Hermes to authenticate with Composio.

3. Connect to Contentful

Ask your agent to connect to Contentful, or simply request any Contentful-related task. Hermes will prompt you to authenticate and authorize access.

4. Done. You're all set with a new Contentful connection.


Using Composio Connect MCP

1. Get your MCP URL and API Key

Go to dashboard.composio.dev and copy your Connect MCP URL and API key.

Copy MCP URL and API key from Composio dashboard

2. Open the Hermes config file

bash
nano ~/.hermes/config.yaml

3. Add the Composio Connect MCP server

bash
mcp_servers:
  composio:
    url: "https://connect.composio.dev/mcp"
    headers:
      x-consumer-api-key: "YOUR_COMPOSIO_API_KEY"
    connect_timeout: 60
    timeout: 180

Save with Ctrl + O, Enter, then exit with Ctrl + X.

4. Restart your Hermes agent

Once restarted, ask your agent to connect to Contentful or request any Contentful-related task. It will prompt you to authenticate and authorize access.

5. Done!

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.

Way Forward

With Contentful connected, Hermes can now act on your behalf whenever it detects a relevant task or you ask it to.

From here, you can extend Hermes further:

  • Connect more apps: Calendar, Slack, Notion, Linear, and hundreds of others are available through the same Composio Connect setup. Each new integration compounds what Hermes can do for you.
  • Build workflows across tools: Once multiple apps are connected, Hermes can chain actions together — turn an email into a calendar invite, a Slack message into a Linear ticket, or a meeting note into a follow-up draft.
  • Let it learn your patterns: The more you use Hermes, the better it gets at anticipating how you'd handle recurring tasks. Give it feedback on drafts and decisions, and it will adapt.

If you run into trouble or want to share what you've built, join the community or check out the Docs for deeper configuration options.

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 Hermes?

Yes, you can. Hermes 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.