ibm-content-services-mcp-server (ibm-ecm/ibm-content-services-mcp-server) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 43 tools. No publisher has claimed this listing.

C
Caution
74/100

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

⚡ 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

ibm-ecm

Source: ModelScope

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
⚠️
Tool descriptions don’t match what handlers do
3 tools describe read intent but their handlers mutate — create_document (line 221: document_properties.eval()); create_folder (line 111: folder_properties.eval()); update_folder (line 531: folder_properties.eval())
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
Open source with a license and README
Anyone can audit the code, the license is declared, and the publisher documents what it does.
🔐
You'll be asked for 4 credentials: PASSWORD, CLIENT_SECRET, ZENIAM_IAM_CLIENT_SECRET, ZENIAM_IAM_PASSWORD
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
configLOG_LEVELINFO
configSERVER_URLContent Services GraphQL API endpoint URL (required) -
🔐 secretPASSWORDAuthentication password (required) -
configSSL_ENABLEDtrue
configTOKEN_SSL_ENABLEDtrue
configOBJECT_STOREObject store identifier (required) -
configTOKEN_REFRESH1800
configLOCALE
configTOKEN_URLOAuth token URL -
configGRANT_TYPEOAuth grant type -
configSCOPEOAuth scope -
configCLIENT_IDOAuth client ID -
🔐 secretCLIENT_SECRETOAuth client secret -
configZENIAM_ZEN_URLZen url to send IAM token for exchange to Zen token, for example: <zen_host_route>/v1/preauth/validateAuth -
configZENIAM_IAM_URLIAM url to send user/pwd or client_id/client_secret to IAM to get back IAM token, for example: <iam_host_route>/idprovider/v1/auth/identitytoken -
configZENIAM_IAM_SSL_ENABLEDtrue
configZENIAM_IAM_GRANT_TYPEIAM grant type -
configZENIAM_IAM_SCOPEIAM scope -
configZENIAM_IAM_CLIENT_ID
🔐 secretZENIAM_IAM_CLIENT_SECRET
configZENIAM_IAM_USERif grant type is password, specify the IAM user -
🔐 secretZENIAM_IAM_PASSWORDif grant type is password, specify the IAM password -
configZENIAM_ZEN_SSL_ENABLEDtrue
configREQUEST_TIMEOUT30.0
configPOOL_CONNECTIONS100
configPOOL_MAXSIZE100
configRESOURCES_FOLDERThe value is the path of the folder in your FileNet object store where you should upload your resource documents. The server will automatically discover and register all documents in this folder.
configMAX_CHUNKS
configGENAI_LLM_MODEL_NAME
configRELEVANCE_SCORE
// quality suggestions

Tool annotations

2/43 tools have annotations

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

All four hints declared on every tool

43/43 tools missing one or more hints — document_smart_search (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); document_quick_summary (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); document_compare_insights (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +40 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.

Descriptions match behaviour

3 tools describe read intent but their handlers mutate — create_document (line 221: document_properties.eval()); create_folder (line 111: folder_properties.eval()); update_folder (line 531: folder_properties.eval())

Rename the tool, rewrite the description, or move the side-effect into a separate clearly-named tool.

Tests exist

No test files found

Add tests that exercise each declared tool.

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 4 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/ibm-ecm/ibm-content-services-mcp-server?variant=verified)](https://m8ven.ai/mcp/ibm-ecm/ibm-content-services-mcp-server)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 0d7fc48b489961d4dad51eaa40850e3c9b8192f3
code hash: 85cd00f6ae840a24c3244d32a43daa15ad47d48ce8526dad8a675c873f6aeb29
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