Skip to content

Development integration

Contentful MCP server for Claude, Codex and Cursor

Manage Contentful entries, assets and content types. Connect the Contentful MCP server to Toolstile once, then choose which of its tools Claude Code, Codex, Cursor and Claude Desktop may use.

Free plan available. Server credentials stay in Toolstile, not in agent configs.

On this page

What your AI apps can do with Contentful

  • Read and update entries
  • Manage content types and assets

Contentful MCP tools

82 tools, taken from the publisher's documentation on 29 October 2026. The server decides what it offers and can add or rename tools at any time; after you connect, Toolstile shows the current list.

ToolWhat it does
get_initial_contextInitialize the connection and return usage instructions
search_entriesSearch and filter entries
semantic_searchFind entries by meaning (vector search)
get_entryRetrieve a specific entry
create_entryCreate a new content entry
update_entryModify an existing entry
publish_entryPublish entries
unpublish_entryUnpublish entries
archive_entryArchive an entry
unarchive_entryUnarchive an entry
delete_entryRemove an entry
get_entry_snapshotRetrieve entry version history (snapshots)
resolve_entry_referencesResolve an entry's references
list_content_typesList all content types
get_content_typeGet detailed content type information
create_content_typeCreate a new content type
update_content_typeModify an existing content type
publish_content_typePublish content type changes
unpublish_content_typeUnpublish a content type
delete_content_typeRemove a content type
delete_content_type_fieldDelete a field from a content type
disable_content_type_fieldDisable a field on a content type
omit_content_type_fieldOmit a field on a content type
upload_assetUpload a new asset
create_upload_sessionStart a two-phase upload session for a file
list_assetsList and browse assets
get_assetRetrieve a specific asset
update_assetModify asset metadata
publish_assetPublish assets
unpublish_assetUnpublish assets
archive_assetArchive an asset
unarchive_assetUnarchive an asset
delete_assetRemove an asset
list_releasesList releases
get_releaseRetrieve a release
create_releaseCreate a release with entries and assets
update_releaseModify a release's title or contents
publish_releasePublish a release
unpublish_releaseUnpublish a release
validate_releaseValidate a release
get_release_actionCheck the status of a queued release action
list_release_actionsList release actions
schedule_publish_releaseSchedule a release to publish at a future time
schedule_unpublish_releaseSchedule a release to unpublish at a future time
cancel_scheduled_releaseCancel a scheduled release action
list_scheduled_actionsList scheduled actions
list_spacesList available spaces
get_spaceGet space details
list_environmentsList environments
create_environmentCreate a new environment
delete_environmentRemove an environment
list_orgsList organizations your identity can access
get_orgGet organization details
list_localesList all locales in the environment
get_localeRetrieve a specific locale
create_localeCreate a new locale
update_localeModify an existing locale
delete_localeRemove a locale
list_tagsList all tags
create_tagCreate a new tag
create_ai_actionCreate an AI action
invoke_ai_actionInvoke an AI action with variables
get_ai_actionRetrieve AI action details and configuration
get_ai_action_invocationGet AI action invocation details
list_ai_actionsList AI actions in a space
update_ai_actionUpdate an existing AI action
publish_ai_actionPublish an AI action
unpublish_ai_actionUnpublish an AI action
delete_ai_actionRemove an AI action
list_conceptsList taxonomy concepts
get_conceptGet a taxonomy concept
create_conceptCreate a taxonomy concept
update_conceptUpdate a taxonomy concept
delete_conceptDelete a taxonomy concept
list_concept_schemesList taxonomy concept schemes
get_concept_schemeGet a taxonomy concept scheme
create_concept_schemeCreate a taxonomy concept scheme
update_concept_schemeUpdate a taxonomy concept scheme
delete_concept_schemeDelete a taxonomy concept scheme
get_editor_interfaceGet how fields appear in the entry editor
list_editor_interfacesList editor interfaces
update_editor_interfaceConfigure how fields appear in the entry editor

Suggested access for each AI app

The documentation this list comes from doesn't mark Contentful's tools as read-only or destructive. Read each tool's description and decide per app before allowing it.

Coding agent in Claude Code or Cursor. Allow the read tools so the agent can look things up without stopping, and require approval for tools that change shared data.

Chat or research app in Claude Desktop. Allow reading and searching. Allow writes only where you want the app to act for you.

Unattended agent, such as a scheduled Codex job. No one is watching the session, so keep it narrow: allow what the job needs, require approval for changes and block the rest.

Blocked tools are removed from the tool list an app sees, so it won't try them. Because rules apply per app, the same Contentful connection can be broad in one app and read-only in another, and the credential stays in Toolstile instead of each app's config file.

How it works with Toolstile

  1. Connect once. Add Contentful to a workspace (browser sign-in). Toolstile keeps the credential, so no agent config holds it.
  2. Choose access per app. Give Claude Code every Contentful tool, give Cursor only the read tools, or keep Contentful away from an app entirely.
  3. Share approved accounts. Teammates use the connection without copying tokens, and you can remove access in one place.
  4. Review activity. See which app called which tool and when, so you can tighten access with evidence.

Add the Contentful MCP server to an AI app

Through Toolstile, every AI app uses one gateway entry, whichever servers you connect. In Claude Code:

Shell
claude mcp add --transport http toolstile 'https://toolstile.com/mcp'

Then connect Contentful in your workspace and choose which of its tools that app may use. Client setup covers Codex, Cursor and Claude Desktop.

To connect directly instead, add the Contentful endpoint to each app separately. In Claude Code:

Shell
claude mcp add --transport http contentful 'https://mcp.contentful.com/mcp'

In Cursor's mcp.json:

JSON
{
  "mcpServers": {
    "contentful": {
      "url": "https://mcp.contentful.com/mcp"
    }
  }
}

Some servers accept only clients they have approved, or need a token header. Check the Contentful MCP documentation for what your client needs.

Before you connect

A Contentful account. The Contentful MCP app must be installed in each space you connect.

Server details

DetailValue
PublisherContentful
Endpointhttps://mcp.contentful.com/mcp
AuthenticationBrowser sign-in
CategoriesDevelopment, Productivity
Tool list82 tools, observed 29 October 2026 (docs)

Contentful MCP documentation