Announcing Beacon: Self-improving memory for coding agents
← All MCP servers
MCP server

gen-image MCP

mcp:yuluo688/gen-image-mcp

Local stdio MCP for OpenAI-compatible and Gemini image generation, editing, and model fallback.

Verdict
No issues found

No suspicious or malicious behavior was found.

Analyzed Oct 26, 2026, 13:06 UTC at 64db8ff

Dispute security verdict

If you believe this verdict is incorrect, submit a dispute and we'll review it.

0
findings
—
highest severity
0
threat classes
64
files scanned
351/351
checks satisfied
0
package advisories

Why this verdict

  • benign: 351 checks satisfied, no findings for mcp-server:.

Security findings 0

No security findings

No suspicious or malicious behavior was found; 2 candidate findings were refuted on review.
Refuted findings 2

Candidates the review stage examined and rejected, kept for transparency.

Data exfiltration

highRefutedlow confidence

edit_image and generate_gemini_image read agent-supplied local file paths (only image magic-byte checked) and upload their bytes to the user-configured GEN_IMAGE_BASE_URL, so an agent could send any local image file off-host; this is the tool's declared core function and the destination is user-configured.

const bytes = await fs.readFile(absPath);
Why it was refuted

Reading a local image to send to the image API is the declared core function of edit_image. The code rejects non-image files by magic-byte check before upload, so arbitrary local files are not exfiltrated, and the destination is user-configured.

Destructive action

highRefutedlow confidence

Image bytes returned from the upstream API are written to an agent-chosen output_path (any location, overwriting existing files when an explicit image-file path is given), but content is restricted to validated image formats.

await fs.writeFile(preferred, images[i].bytes, {
Why it was refuted

Writing generated images to a caller-specified output_path is the declared core capability of an image generation tool. Directory outputs use the exclusive-create flag so they never overwrite, and content is limited to decoded image bytes from the upstream API.