@mediagraph/mcp
npm
v1.0.16
Published by @mediagraph — no publish provenance, so origin is unverified, but the source is public: the repository link below is self-declared yet readable, so you can inspect the code before adopting it.
MCP server for Mediagraph - Media Asset Management Platform
The grade answers one question — how safe is this server for you to adopt — so it is computed in two auditable stages. Nothing below is an opinion or an LLM's guess; every line is a real term the deterministic engine applied, and the same input always yields the same number.
1. Threat score — 100 − 0 = 100. What the published surface and source actually contain:
The deterministic scan raised no scored threat in the surface it inspected — the threat score stayed at 100. Capability observations and advisory notes are recorded but never lower it.
2. Client adoption risk — 100 − 11 = 89. Three small, subtract-only factors that reflect your risk in adopting it — a clean scan proves less on a powerful, unverified or barely-inspectable package, so the grade says so plainly:
| Points | Adoption-risk factor |
|---|---|
| −10 | capability blast radius (critical) — client exposure if the model is manipulated |
| −1 | publisher verification (public source) — no provenance, but the source is public and inspectable |
Capability observations and info notes are shown under Findings but never scored.
Open any row's finding below for the file, line and evidence behind a deduction.
This server (without client built-ins) exposes a complete data-exfiltration chain: bulk_download_assets → create_search_query ⇒ create_comment. Untrusted input is ingested, private data is read, and it can be sent to an external sink — and at least one leg is a direct schema wire (⇒), where a producer's output drops straight into a free-text parameter of the next tool, so the chain needs little agent cooperation. Static analysis proves the primitive exists, not that a specific run will occur.
Fix: Remove one leg of the trifecta: isolate untrusted-input tools from secret-reading tools and from egress tools, or require human approval between them.
Location: flow bulk_download_assets → create_search_query → create_comment
In the server's implementation (`dist/index.js:13`): Spawning a shell/process is command-execution capability; with unsanitized tool input it is command injection / RCE. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.
Evidence: ; import { exec } from "child_process"; import { platform } from "os"; import { readFileSync as readFileSync2, existsSyn
Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.
Location: server dist/index.js
Tool "create_webhook" takes a URL/host parameter "url" with no allowlist/pattern. An outbound-request tool with an unbounded destination enables SSRF and cloud-metadata access (e.g. 169.254.169.254).
Fix: Allowlist destinations or constrain the parameter; block private/link-local addresses server-side.
Location: tool create_webhook · inputSchema.properties.url
Tool "create_webhook" takes a URL/host parameter "include_download_url" with no allowlist/pattern. An outbound-request tool with an unbounded destination enables SSRF and cloud-metadata access (e.g. 169.254.169.254).
Fix: Allowlist destinations or constrain the parameter; block private/link-local addresses server-side.
Location: tool create_webhook · inputSchema.properties.include_download_url
Each tool and what it can reach — statically extracted from the published source.
bulk_download_assetsingests untrusted inputcreate_commentnetwork egresscreate_downloadingests untrusted inputcreate_search_queryreads sensitive datacreate_webhooknetwork egressdelete_webhooknetwork egressget_asset_downloadingests untrusted inputget_downloadingests untrusted inputsearch_assets_visualingests untrusted inputupdate_search_queryreads sensitive dataupload_filenetwork egressupload_filesnetwork egressadd_asset_to_collectionno sensitive capabilityadd_asset_to_lightboxno sensitive capabilityadd_assets_to_groupno sensitive capabilityadd_assets_to_uploadno sensitive capabilityadd_tags_to_assetno sensitive capabilityapprove_workflow_stepno sensitive capabilitybulk_find_auto_tagsno sensitive capabilitycan_uploadno sensitive capabilitycancel_bulk_jobno sensitive capabilitycreate_bulk_jobno sensitive capabilitycreate_collectionno sensitive capabilitycreate_creator_tagno sensitive capabilitycreate_crop_presetno sensitive capabilitycreate_custom_meta_fieldno sensitive capabilitycreate_filter_groupno sensitive capabilitycreate_inviteno sensitive capabilitycreate_lightboxno sensitive capabilitycreate_personal_access_tokenno sensitive capabilitycreate_rights_packageno sensitive capabilitycreate_share_linkno sensitive capabilitycreate_storage_folderno sensitive capabilitycreate_tagno sensitive capabilitycreate_taxonomyno sensitive capabilitycreate_taxonomy_tagno sensitive capabilitycreate_user_groupno sensitive capabilitydelete_assetno sensitive capabilitydelete_auto_tagno sensitive capabilitydelete_collectionno sensitive capabilitydelete_commentno sensitive capabilitydelete_filter_groupno sensitive capabilitydelete_lightboxno sensitive capabilitydelete_personal_access_tokenno sensitive capabilitydelete_search_queryno sensitive capabilitydelete_share_linkno sensitive capabilitydelete_tagno sensitive capabilitydelete_taggingno sensitive capabilityget_access_requestno sensitive capabilityget_assetno sensitive capabilityget_asset_auto_tagsno sensitive capabilityget_asset_countsno sensitive capabilityget_asset_face_taggingsno sensitive capabilityget_asset_versionsno sensitive capabilityget_auto_tagno sensitive capabilityget_bulk_jobno sensitive capabilityget_bulk_job_queue_positionno sensitive capabilityget_collectionno sensitive capabilityget_collections_treeno sensitive capabilityget_contributionno sensitive capabilityget_custom_meta_fieldno sensitive capabilityget_filter_groupno sensitive capabilityget_lightboxno sensitive capabilityget_lightboxes_treeno sensitive capabilityget_membershipno sensitive capabilityget_meta_importno sensitive capabilityget_notification_countno sensitive capabilityget_organizationno sensitive capabilityget_popular_assetsno sensitive capabilityget_rights_packageno sensitive capabilityget_search_queryno sensitive capabilityget_share_linkno sensitive capabilityget_storage_folderno sensitive capabilityget_storage_folders_treeno sensitive capabilityget_tagno sensitive capabilityget_taggingno sensitive capabilityget_taxonomyno sensitive capabilityget_trashed_assetsno sensitive capabilityget_webhookno sensitive capabilityget_webhook_logsno sensitive capabilityget_workflowno sensitive capabilitylist_access_requestsno sensitive capabilitylist_auto_tagsno sensitive capabilitylist_bulk_jobsno sensitive capabilitylist_collectionsno sensitive capabilitylist_commentsno sensitive capabilitylist_contributionsno sensitive capabilitylist_creator_tagsno sensitive capabilitylist_crop_presetsno sensitive capabilitylist_custom_meta_fieldsno sensitive capabilitylist_filter_groupsno sensitive capabilitylist_ingestionsno sensitive capabilitylist_invitesno sensitive capabilitylist_lightboxesno sensitive capabilitylist_membershipsno sensitive capabilitylist_meta_importsno sensitive capabilitylist_notificationsno sensitive capabilitylist_personal_access_tokensno sensitive capabilitylist_rights_packagesno sensitive capabilitylist_search_queriesno sensitive capabilitylist_share_linksno sensitive capabilitylist_storage_foldersno sensitive capabilitylist_tagsno sensitive capabilitylist_taxonomiesno sensitive capabilitylist_taxonomy_tagsno sensitive capabilitylist_uploadsno sensitive capabilitylist_user_groupsno sensitive capabilitylist_webhooksno sensitive capabilitylist_workflowsno sensitive capabilityMediagraph Assetno sensitive capabilityMediagraph Collectionno sensitive capabilityMediagraph Lightboxno sensitive capabilityMediagraph Searchno sensitive capabilitymerge_tagsno sensitive capabilityreauthorizeno sensitive capabilityresend_inviteno sensitive capabilityrevert_assetno sensitive capabilitysearch_assetsno sensitive capabilitysubmit_access_requestno sensitive capabilityupdate_assetno sensitive capabilityupdate_collectionno sensitive capabilityupdate_commentno sensitive capabilityupdate_filter_groupno sensitive capabilityupdate_filter_group_visibilityno sensitive capabilityupdate_inviteno sensitive capabilityupdate_lightboxno sensitive capabilityupdate_membershipno sensitive capabilityupdate_tagno sensitive capabilitywhoamino sensitive capabilityCross-tool combinations that form a data-exfiltration primitive (untrusted input → sensitive source → external sink).
Scan history per published version. The engine is deterministic — the same version always yields the same score, so a changed score means the package itself changed.
| Version | Score | Findings | Engine | Scanned |
|---|---|---|---|---|
v1.0.16 latest |
B 89/100 | 4 | 1.13.0 | 2026-09-07 |
Show this server's live Trust Score in your README, docs or website. The badge is served straight from the registry and updates automatically after every rescan — no API key needed. It links back to this page, so anyone who sees the grade can also read the findings behind it instead of taking a number on faith.
The score above is reproducible: the same package version always yields the same result. Run it locally or over the free API — no account, no LLM, fully deterministic.
npx mcptrustchecker scan @mediagraph/mcp --online
Independent packages implementing the same tool, scanned with the same engine. Compare all 2 side by side →
Turn designs into shipped parts: quote 3D printing, CNC, and decals, then check out.
Aleph's official SiliconFlow media-generation MCP server (image / video / TTS)
MCP server for image generation using Google Gemini AI
Ambience AI MCP Server - Generate images, videos, and audio through Model Context Protocol
MCP server exposing every endpoint of the AstroWay Calculation API as tools — natal, synastry, transits, Vedic dashas, Tarot, Numerology, Human Design, AI horoscopes — for Claude Desktop, Cursor and any MCP-compatible AI agent.
Audio-guide and trip-planning tools for 1,100+ cities from Audiala. Free, no API key.