Reported issues for gemini-mcp by chrischall
Pod holds 6 of 6 GitHub reports that passed its relevance review. This can include external user reports, maintainer-confirmed bugs, and concrete feature gaps. Treat them as evidence to inspect, not a count of distinct defects.
Back to gemini-mcp by chrischall.
Most discussed
Run the live signed-upload probe against the deployment — the flow is only verified against a simulator
The gap
tests/upload-flow.test.ts (added in #147) exercises the whole loop — mint → PUT → r2_key → generation via images_r2_keys — but against tests/fixtures/blob-gateway.ts, an in-process fake. That fake is a real verifier (it re-derives every signature from the four payload shapes, reads content type from the request header, checks signature before expiry), and it catches the bug class it was written for: pointing the minter at the old host turns 10 of its 15 tests red.
What it…
Read the thread · 2026-08-24 · closed · 2 comments
gemini_get_upload_url failed once on the new host with no diagnosable error — root cause never found
What happened
After the re-host from connector.gemini.nullnet.app to mcp.nullnet.app, the first call to gemini_get_upload_url({ filename: "family-carter-finley.jpg", content_type: "image/jpeg" }) failed with:
{"error": "Error occurred during tool execution", "request_id": "req_011Ce9HVnGPFyjdVrvQHzykq"}
No message, no failing step, no stack. Only that flow was affected — the character library, image_set/image_generate with characters and style, async jobs,…
Read the thread · 2026-08-24 · closed · 2 comments
Idempotency for re-issued generation calls after a client timeout
From field feedback (2026-07-06): when an MCP host times out a long generation (-32001) the server-side job usually completes anyway, so re-issuing the same call risks a duplicate billable generation.
Shipping mitigations (timeout-recovery PR) reduce the need to re-issue: heartbeats prevent most host timeouts, and the tool description now tells callers to check the output dir / sidecar before re-issuing. But there is still no server-side guard.
Proposed:
- accept an optional…
Read the thread · 2026-07-06 · closed · 0 comments
Async job pattern for long generations (job_id + poll tool, detectable completion)
From field feedback (2026-07-06): when a 4K/Pro generation outruns the MCP host's tools/call timeout, the caller gets -32001 and has no way to tell whether the job actually finished short of polling the output dir with ls.
Mitigations shipping in the timeout-recovery PR:
- progress heartbeats (
notifications/progress) so hosts that reset their timeout on progress don't-32001at all; - configurable timeouts (
GEMINI_TIMEOUT_MS/ per-calltimeout_ms, 120s default for 4K); -…
Read the thread · 2026-07-06 · closed · 0 comments
Cross-platform from_clipboard (Windows + Linux)
Summary
Extend from_clipboard image ingestion (added in #12) to Windows and Linux. Today it's macOS-only — on other platforms it throws a clean McpToolError("from_clipboard is only supported on macOS").
(GEMINI_INPUT_DIR bare-filename resolution already works on all platforms; this is only about the clipboard path.)
Why DIY, not a dependency
Researched the npm landscape — no library clears "tiny + inlinable + cross-platform image read." The .mcpb bundle ships no…
Read the thread · 2026-06-08 · open · 0 comments
Files API upload for non-YouTube video input (video-to-image)
Summary
Support non-YouTube video as a video-to-image input via the Gemini Files API upload flow. Today video_url only accepts a public YouTube URL (gemini_generate_image / gemini_interact), which is all that was wired in #7.
Background
Video-to-image was added in #7. The Gemini docs list two video input sources:
- YouTube URL — ✅ implemented (
{file_data:{file_uri:"https://youtube.com/…", mime_type:"video/mp4"}}for generateContent; `{type:"video", uri,…
Read the thread · 2026-06-08 · closed · 0 comments
Most recent
The remaining reports are on the project's issue tracker.