media-gen-mcp (strato-space/media-gen-mcp) is an MCP server listed on the M8ven Trust Index. It scores 29 out of 100, grade F. It declares 14 tools. No publisher has claimed this listing.
MCP server for generating and editing images using OpenAI, and creating videos using OpenAI Sora and Google Veo. Enables fetching media from URLs or disk with smart output placement.
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
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
strato-space
Source: Glama
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.
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.
openai-images-generateGenerate images from text prompts using OpenAI gpt-image-1.5 (default) or gpt-image-1. Returns MCP CallToolResult with content[] (ResourceLink or ImageContent based on tool_result param) and structuredContent (OpenAI ImagesResponse format with data[].url, data[].path, or data[].b64_json based on res…
openai-images-editEdit images (inpainting, outpainting, compositing) from 1 to 16 inputs using OpenAI gpt-image-1.5 (default) or gpt-image-1. Returns MCP CallToolResult with content[] (ResourceLink or ImageContent based on tool_result param) and structuredContent (OpenAI ImagesResponse format with data[].url, data[].…
openai-videos-createCreate a video generation job using the OpenAI Videos API. Returns structuredContent with the OpenAI Video job object, and (optionally) downloaded assets as MCP content blocks (tool_result=resource_link|resource).
openai-videos-remixCreate a remix video job from an existing video_id. Returns structuredContent with the OpenAI Video job object, and (optionally) downloaded assets as MCP content blocks (tool_result=resource_link|resource).
openai-videos-listList video jobs using the OpenAI Videos API. Returns structuredContent with the OpenAI list response shape { data, has_more, last_id }.
openai-videos-retrieveRetrieve a video job by id using the OpenAI Videos API.
openai-videos-deleteDelete a video job by id using the OpenAI Videos API.
openai-videos-retrieve-contentRetrieve a video asset (video/thumbnail/spritesheet) for a completed job, write it under MEDIA_GEN_DIRS, and return content blocks (tool_result=resource_link|resource).
google-videos-generateGenerate videos using Google GenAI (Veo). Can optionally wait for completion and download generated videos to MEDIA_GEN_DIRS.
google-videos-retrieve-operationRetrieve the status/result of a Google video generation operation (response_format=url|b64_json controls uri vs videoBytes in structuredContent).
google-videos-retrieve-contentDownload generated video content for a completed Google video operation, write it under MEDIA_GEN_DIRS, and return content blocks (tool_result=resource_link|resource).
fetch-imagesFetch and process images from URLs or local file paths. Returns MCP CallToolResult with content[] (ResourceLink or ImageContent based on tool_result param) and structuredContent (OpenAI ImagesResponse format with data[].url, data[].path, or data[].b64_json based on response_format param).
fetch-videosFetch videos from URLs or local file paths. Returns MCP CallToolResult with content blocks (tool_result=resource_link|resource) and structuredContent listing resolved files/URLs.
fetch-documentFetch documents from URLs or local file paths. Downloads remote URLs into MEDIA_GEN_DIRS and returns MCP content blocks as resource_link (default) or embedded resource.
test-imagesbehind configDisclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
When Vitest UI server is listening, arbitrary file can be read and executed
@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse
Anthropic's MCP TypeScript SDK has a ReDoS vulnerability
ANTHROPIC_API_KEYAZURE_OPENAI_API_KEYSet OPENAI_API_KEY (and optionally , AZURE_OPENAI_ENDPOINT, OPENAI_API_VERSION) in the environment of the process that runs node dist/index.js (shell, systemd unit, Docker env, etc.).AZURE_OPENAI_DEPLOYMENTAZURE_OPENAI_ENDPOINTSet OPENAI_API_KEY (and optionally AZURE_OPENAI_API_KEY, , OPENAI_API_VERSION) in the environment of the process that runs node dist/index.js (shell, systemd unit, Docker env, etc.).GEMINI_API_KEYGemini Developer API: set (or GOOGLE_API_KEY), or google.api_key in secrets.yaml.GOOGLE_API_KEYGemini Developer API: set GEMINI_API_KEY (or ), or google.api_key in secrets.yaml.GOOGLE_CLOUD_LOCATIONVertex AI: set GOOGLE_GENAI_USE_VERTEXAI=true, GOOGLE_CLOUD_PROJECT, and (or google.vertex_ai. in secrets.yaml).GOOGLE_CLOUD_PROJECTVertex AI: set GOOGLE_GENAI_USE_VERTEXAI=true, , and GOOGLE_CLOUD_LOCATION (or google.vertex_ai. in secrets.yaml).GOOGLE_GENAI_USE_VERTEXAIVertex AI: set =true, GOOGLE_CLOUD_PROJECT, and GOOGLE_CLOUD_LOCATION (or google.vertex_ai. in secrets.yaml).MCP_MAX_CONTENT_BYTESthreshold (default ~50MB via ), the serverMEDIA_GEN_DIRSAllowed directories: All tools are restricted to paths matching . If unset, defaults to /tmp/media-gen-mcp (or %TEMP%/media-gen-mcp on Windows).MEDIA_GEN_MCP_LOG_FORMATMEDIA_GEN_MCP_LOG_LEVELMEDIA_GEN_MCP_LOG_SANITIZE_IMAGES(default: true)MEDIA_GEN_MCP_LOG_SANITIZE_KEYS(comma-separated list of field names).MEDIA_GEN_MCP_TEST_SAMPLE_DIRTest samples: adds a directory to the allowlist and enables the test-images tool.MEDIA_GEN_MCP_URL_PREFIXESFor ChatGPT, use response_format: "url" and configure the first entry as a public HTTPS prefix (for example MEDIA_GEN_MCP_URL_PREFIXES=https://media-gen.example.com/media).MEDIA_GEN_URLSRemote reads: HTTP(S) fetches are filtered by patterns. Empty = allow all.OPENAI_API_KEYPut and other settings into media-gen.env (see .env.sample in this repo).OPENAI_API_VERSIONSet OPENAI_API_KEY (and optionally AZURE_OPENAI_API_KEY, AZURE_OPENAI_ENDPOINT, ) in the environment of the process that runs node dist/index.js (shell, systemd unit, Docker env, etc.).Tool annotations match behaviour
10 read-only tools perform write/delete/exec — openai-images-generate (line 1150: fs.promises.writeFile(filePath, Buffer.from(img.b64, "base64"))); openai-images-edit (line 1150: fs.promises.writeFile(filePath, Buffer.from(img.b64, "base64"))); openai-videos-create (line 257: fs.promises.mkdir(dir, { recursive: true }))
Either remove the readOnlyHint:true annotation, or remove the write/delete call from the tool handler.
Descriptions match behaviour
3 tools describe read intent but their handlers mutate — fetch-images (line 1150: fs.promises.writeFile(filePath, Buffer.from(img.b64, "base64"))); fetch-videos (line 257: fs.promises.mkdir(dir, { recursive: true })); fetch-document (line 257: fs.promises.mkdir(dir, { recursive: true }))
Rename the tool, rewrite the description, or move the side-effect into a separate clearly-named tool.
Production dependencies are patched
0 critical, 2 high severity in production deps — @modelcontextprotocol/sdk@1.24.3 (high), @modelcontextprotocol/sdk@1.24.3 (high)
Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.
Dev dependencies
1 critical/high in dev-only deps (does not ship to users)
Upgrade dev dependencies when convenient.
Tool description accuracy
3 tools have description/behavior mismatches: fetch-images: description implies read-only but handler writes/deletes/executes; fetch-videos: description implies read-only but handler writes/deletes/executes; fetch-document: description implies read-only but handler writes/deletes/executes
Update tool descriptions to accurately reflect all capabilities — especially write, delete, or execute operations.
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.
[](https://m8ven.ai/mcp/strato-space/media-gen-mcp)?variant=verified from the URL.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