F
Warning
9/100
11 days ago

Universal-MCP-Ecosystem

Model Context Protocol

Warning. Serious findings were identified. Review the full report before connecting. 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

robertsn808

Source: github_code

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

M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.

// key findings
🚨
Secret credentials may flow to a network call
7 flows detected: API_BASE_URL. We can’t prove the destination matches the brand the credential belongs to.
⚠️
Known vulnerabilities in dependencies: 16 high
Affects packages this MCP installs at runtime. Upgrade or remove the affected dependency.
⚠️
Tests do not pass
Either the test suite is broken or the code regressed. Either way the published behaviour can’t be verified by the publisher’s own tests.
🔐
You'll be asked for 18 credentials: ANTHROPIC_API_KEY, LUMA_API_KEY, PIKA_API_KEY, RUNWAY_API_KEY, SLACK_BOT_TOKEN, SLACK_SIGNING_SECRET, STORAGE_ACCESS_KEY, STORAGE_SECRET_KEY, UPP_API_KEY, UPP_WEBHOOK_SECRET, FUNCTION_TAG_KEY, FUNCTION_INPUT_SCHEMA_ARN_TAG_KEY, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN, KB_INCLUSION_TAG_KEY, GITHUB_TOKEN, STATE_MACHINE_TAG_KEY, STATE_MACHINE_INPUT_SCHEMA_ARN_TAG_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// known CVEs in dependencies16 high5 medium9 low

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

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

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

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

Anthropic's MCP TypeScript SDK has a ReDoS vulnerability

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

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

highaxios@1.7.9GHSA-35jp-ww65-95wh

axios Vulnerable to Full Man-in-the-Middle via Prototype Pollution Gadget in `config.proxy`

highaxios@1.7.9GHSA-3g43-6gmg-66jw

axios Vulnerable to Credential Theft and Response Hijacking via Prototype Pollution Gadget in Config Merge

Depend on this server? Get alerted when its CVEs change.Watch this server free →
// 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.
configALII_API_URL
🔐 secretANTHROPIC_API_KEY
configAPI_BASE_URL
configARTIFACTS_BASE_URL
configARTIFACTS_DIR
configCORS_ORIGINS
configDEFAULT_REPO_PATH
configENABLE_ANALYTICS
configENABLE_AUTOMATION
configENABLE_AWS_INTEGRATION
configENABLE_PAYMENT_PROCESSING
configHOST
configLOG_LEVEL
configLOG_TO_FILE
🔐 secretLUMA_API_KEY
configLUMA_ARTIFACTS_PATH
configLUMA_ARTIFACT_CONTENT_TYPE_FIELD
configLUMA_ARTIFACT_FILENAME_FIELD
configLUMA_ARTIFACT_URL_FIELD
configLUMA_BASE_URL
configLUMA_ID_PATH
configLUMA_PROGRESS_FIELD
configLUMA_START_ENDPOINT
configLUMA_STATUS_ENDPOINT
configLUMA_STATUS_FIELD
configLUMA_STATUS_MAP
configLUMA_USE_REAL
configMIRROR_ALLOWLIST
configMOCK_PLANNER
🔐 secretPIKA_API_KEY
configPIKA_ARTIFACTS_PATH
configPIKA_ARTIFACT_CONTENT_TYPE_FIELD
configPIKA_ARTIFACT_FILENAME_FIELD
configPIKA_ARTIFACT_URL_FIELD
configPIKA_BASE_URL
configPIKA_ID_PATH
configPIKA_PROGRESS_FIELD
configPIKA_START_ENDPOINT
configPIKA_STATUS_ENDPOINT
configPIKA_STATUS_FIELD
configPIKA_STATUS_MAP
configPIKA_USE_REAL
configREPOS_TTL_HOURS
🔐 secretRUNWAY_API_KEY
configRUNWAY_ARTIFACTS_PATH
configRUNWAY_ARTIFACT_CONTENT_TYPE_FIELD
configRUNWAY_ARTIFACT_FILENAME_FIELD
configRUNWAY_ARTIFACT_URL_FIELD
configRUNWAY_BASE_URL
configRUNWAY_ID_PATH
configRUNWAY_PRESET
configRUNWAY_PROGRESS_FIELD
configRUNWAY_START_ENDPOINT
configRUNWAY_STATUS_ENDPOINT
configRUNWAY_STATUS_FIELD
configRUNWAY_STATUS_MAP
configRUNWAY_USE_REAL
configSKIP_DB
🔐 secretSLACK_BOT_TOKEN
🔐 secretSLACK_SIGNING_SECRET
🔐 secretSTORAGE_ACCESS_KEY
configSTORAGE_BUCKET
configSTORAGE_ENDPOINT
configSTORAGE_PROVIDER
configSTORAGE_REGION
🔐 secretSTORAGE_SECRET_KEY
configTEST_REPO_PATH
configTEST_REPO_URL
configUPP_API_BASE
🔐 secretUPP_API_KEY
configUPP_API_URL
🔐 secretUPP_WEBHOOK_SECRET
configWEB_BASE_URL
configWEB_REBUILD_URL
configWORKER_ID
configWORKER_METRICS_PORT
configAWS_REGION
configAWS_PROFILE
configFUNCTION_PREFIX
configFUNCTION_LIST
🔐 secretFUNCTION_TAG_KEY
configFUNCTION_TAG_VALUE
🔐 secretFUNCTION_INPUT_SCHEMA_ARN_TAG_KEY
configKENDRA_INDEX_ID
configNEPTUNE_ENDPOINT
configNEPTUNE_USE_HTTPS
configFASTMCP_LOG_LEVEL
configAWS_DOCUMENTATION_PARTITION
configAWS_ACCESS_KEY_ID
🔐 secretAWS_SECRET_ACCESS_KEYyour-secret
🔐 secretAWS_SESSION_TOKEN
configAWS_EXECUTION_ENV
🔐 secretKB_INCLUSION_TAG_KEY
configBEDROCK_KB_RERANKING_ENABLED
configMCP_CLOUDWATCH_APPSIGNALS_LOG_LEVEL
🔐 secretGITHUB_TOKEN
configPROMETHEUS_URL
configLOG_FILE
configPYTEST_CURRENT_TEST
configMCP_SERVER_DISABLE_LOGGING
configSTATE_MACHINE_PREFIX
configSTATE_MACHINE_LIST
🔐 secretSTATE_MACHINE_TAG_KEY
configSTATE_MACHINE_TAG_VALUE
🔐 secretSTATE_MACHINE_INPUT_SCHEMA_ARN_TAG_KEY
configFASTMCP_LOG_FILE
Deployment configuration, supplied by whoever hosts the server. Users are not asked for these.
deployDATABASE_URL
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

485/485 tools missing one or more hints — get_menu (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); update_item_availability (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); update_item_price (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +482 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.

Tool inputs are validated

383/400 tool handlers declare input schemas (96%)

Declare an inputSchema with zod/joi/yup on every tool definition.

Tool handlers catch errors

255/400 tool handlers wrap calls in try/catch (64%)

Wrap each tool handler body in try/catch and return a structured error response.

Tool test coverage

Only 5/485 tools referenced in tests (1%)

Write tests that reference each tool by name so every tool has at least one test.

Tests pass

npm test failed — tests do not pass

Make sure npm test runs cleanly. Common cause: missing build step or missing env vars.

Shell command execution

7 child_process calls — runs shell commands

Prefer library functions over shell-outs. If you must shell out, ensure all inputs are properly escaped.

Secrets stay with their owner

7 secret/sensitive values flow into network calls (API_BASE_URL → dynamic, API_BASE_URL → dynamic)

Audit where credentials are sent. A NOTION_TOKEN should only reach api.notion.com — never a third-party host.

Secrets not logged

3 secret values sent to console.log

Redact or omit secret values from log output.

Production dependencies are patched

0 critical, 16 high severity in production deps — @modelcontextprotocol/sdk@1.17.3 (high), @modelcontextprotocol/sdk@1.17.3 (high)

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

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 10 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/robertsn808-universal-mcp-ecosystem-1dq9qw?variant=verified)](https://m8ven.ai/mcp/robertsn808-universal-mcp-ecosystem-1dq9qw)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: ff50cd1732e59a45c50d03e2cb808da2b85bf67b
code hash: 3dc3b790b42416b9a49b36ba177395640e8107cf9c8bc17bf6acd497592d0274
verified: 8/8/2026, 8:07:02 AM
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