Contentful MCP Remote Server (renzoqcad/contentful-express-mcp-server) is an MCP server listed on the M8ven Trust Index. It scores 52 out of 100, grade D. It declares 38 tools. No publisher has claimed this listing.

D
Caution
52/100

Contentful MCP Remote Server

Exposes Contentful MCP tools as a remote HTTP endpoint, allowing Claude Desktop to interact with Contentful content management functionality via an Express.js server instead of running tools locally.

Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

Code Verified⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

renzoqcad

Source: Glama

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.

// key findings
🚨
Known vulnerabilities in dependencies: 1 critical, 6 high
Affects packages this MCP installs at runtime. Upgrade or remove the affected dependency.
// tools this server exposes38 tools

These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.

create_ai_action

Create a new AI action with clear instructions and well-defined variables. Best practices: (1) Use descriptive names that indicate the action's purpose, (2) Write specific, actionable instructions in the template, (3) Define meaningful variables with clear names like "sourceContent", "targetLocale",

invoke_ai_action

Invoke an AI action with variables. MANDATORY BULK OPERATIONS: You MUST ALWAYS use bulk operations when processing multiple content pieces by adding multiple items to the fields array - never make separate calls. VARIABLES: Can be (1) String values for simple text input, or (2) Entity references to

get_ai_action_invocation

Retrieve information about a specific AI action invocation by its ID.

delete_ai_action

Delete a specific AI action from your Contentful space

get_ai_action

Retrieve details about a specific AI action including its configuration, instructions, and defined variables

list_ai_actions

List AI actions in a space. Returns a maximum of 3 items per request. Use skip parameter to paginate through results.

publish_ai_action

Publish an AI action to make it available for use in the Contentful web app

unpublish_ai_action

Unpublish an AI action to remove it from use in the Contentful web app

update_ai_action

Update an existing AI action. Your updates will be merged with the existing AI action data, so you only need to provide the fields you want to change.

upload_asset

Upload a new asset

list_assets

List assets in a space. Returns a maximum of 3 items per request. Use skip parameter to paginate through results.

get_asset

Retrieve an asset

update_asset

Update an asset

delete_asset

Delete an asset

publish_asset

Publish an asset or multiple assets. Accepts either a single assetId (string) or an array of assetIds (up to 100 assets). For a single asset, it uses the standard publish operation. For multiple assets, it automatically uses bulk publishing.

unpublish_asset

Unpublish an asset or multiple assets. Accepts either a single assetId (string) or an array of assetIds (up to 100 assets). For a single asset, it uses the standard unpublish operation. For multiple assets, it automatically uses bulk unpublishing.

get_initial_context

IMPORTANT: This tool must be called before using any other tools. It will get initial context and usage instructions for this MCP server.

search_entries

Search for specific entries in your Contentful space

create_entry

Create a new entry in Contentful. Before executing this function, you need to know the contentTypeId (not the content type NAME) and the fields of that contentType. You can get the fields definition by using the GET_CONTENT_TYPE tool. IMPORTANT: All field values MUST include a locale key (e.g., 'en-

get_entry

Retrieve an existing entry

update_entry

Update an existing entry. The handler will merge your field updates with the existing entry fields, so you only need to provide the fields and locales you want to change. IMPORTANT: All field values MUST include a locale key (e.g., 'en-US') for each value, like: { title: { 'en-US': 'My Updated Title

delete_entry

Delete a specific content entry from your Contentful space

publish_entry

Publish an entry or multiple entries. Accepts either a single entryId (string) or an array of entryIds (up to 100 entries). For a single entry, it uses the standard publish operation. For multiple entries, it automatically uses bulk publishing.

unpublish_entry

Unpublish an entry or multiple entries. Accepts either a single entryId (string) or an array of entryIds (up to 100 entries). For a single entry, it uses the standard unpublish operation. For multiple entries, it automatically uses bulk unpublishing.

create_environment

Create a new environment

list_environments

List all environments in a space

delete_environment

Delete an environment

list_spaces

List all available spaces

get_space

Get details of a space

list_tags

List all tags in a space. Returns all tags that exist in a given environment.

create_tag

Creates a new tag and returns it. Both name and ID must be unique to each environment. Tag names can be modified after creation, but the tag ID cannot. The tag visibility can be set to public or private, defaulting to private if not specified.

get_content_type

Get details about a specific Contentful content type

list_content_types

List content types in a space. Returns a maximum of 10 items per request. Use skip parameter to paginate through results.

create_content_type

Create a new content type

update_content_type

Update an existing content type. The handler will merge your field updates with existing content type data, so you only need to provide the fields and properties you want to change.

delete_content_type

Delete a content type

publish_content_type

Publish a content type

unpublish_content_type

Unpublish a content type

// known CVEs in dependencies1 critical6 high3 low

Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.

criticalfast-xml-parser@5.2.5GHSA-m7jm-9gc2-mpf2

fast-xml-parser has an entity encoding bypass via regex injection in DOCTYPE entity names

high@modelcontextprotocol/sdk@1.17.1GHSA-345p-7cg4-v4c7

@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse

high@modelcontextprotocol/sdk@1.17.1GHSA-8r9q-7v3j-jr4g

Anthropic's MCP TypeScript SDK has a ReDoS vulnerability

high@modelcontextprotocol/sdk@1.17.1GHSA-w48q-cv73-mx4w

Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default

highfast-xml-parser@5.2.5GHSA-37qj-frw5-hhjh

fast-xml-parser has RangeError DoS Numeric Entities Bug

Depend on this server? Get alerted when its CVEs change.Watch this server free →
// environment variables
Deployment configuration, supplied by whoever hosts the server. Users are not asked for these.
deployPORT
// quality suggestions

Tool annotations

No tools have read-only/destructive annotations

Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.

All four hints declared on every tool

38/38 tools missing one or more hints — create_ai_action (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); invoke_ai_action (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_ai_action_invocation (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +35 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

License file

No license file

Add a LICENSE file (MIT, Apache-2.0, etc.).

Tests exist

No test files found

Add tests that exercise each declared tool.

Production dependencies are patched

1 critical, 6 high severity in production deps — fast-xml-parser@5.2.5 (critical), @modelcontextprotocol/sdk@1.17.1 (high)

Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.

Dependency freshness

1/7 production deps stale: outdent@2022-06-23 (4.2y)

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 5 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/renzoqcad/contentful-express-mcp-server?variant=verified)](https://m8ven.ai/mcp/renzoqcad/contentful-express-mcp-server)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 8a92a5016354a26071e0f046062a4e8d903fdac5
code hash: b0d7565b0c452a5488cfda8a3c50c74bd8935e885a0facbc55197d396f036d77
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client