Comprehensive MCP server for Google Gemini with NO API key: Gemini-CLI backend (ask, web search, deep research, code/file/URL analysis, structured output) + web-UI backend for image (Nano Banana) and video (Veo) generation.
16 tools with complete input schemas and descriptions. Naming is action-verb based (ask_, gemini_, generate_, web_) and mostly clear. Descriptions average ~150 chars, meeting baseline (194 char target). However, parameter descriptions are sparse or missing in several tools (e.g., gemini_summarize lacks 'content' description; gemini_count_tokens has minimal context). Output schemas are undocumented, LLMs cannot predict return structure. Error handling is absent from visible code; no recovery guidance. Security: tools accept file paths without validation, risking path traversal. Composition is reasonable (16 focused tools), but some overlap (ask_gemini vs web_ask) and missing chaining IDs in responses.
Ask Google Gemini a question. No API key. Multimodal: attach files (images/PDFs/...) and/or a whole directory of code as context. Routed to the Gemini CLI by default (free, robust, can read files & search the web), falling back to the web UI. Great for Q&A, code/file analysis, and a second opinion from another model.
Review/analyze a codebase folder (bugs, security, performance, quality) using the Gemini CLI with full directory context.
Analyze one or more files (images, PDFs, documents, text) and answer a question about them (Gemini CLI, multimodal).
Fetch and analyze/summarize a web page (Gemini CLI).
Brainstorm a list of diverse, concrete ideas for a topic/problem (Gemini CLI).
Fetch multiple web pages and compare them (Gemini CLI).
Output schemas undocumented. LLMs cannot predict return structure (fields, types, pagination). Tools return raw Gemini CLI output without documented shape.
Parameter descriptions missing or minimal. 'content' in gemini_summarize has no description. 'text' in gemini_count_tokens lacks context (is it code, prose, mixed?). LLMs cannot infer parameter semantics.
No error handling or recovery guidance in visible code. Tools fail silently or return raw CLI errors. LLMs cannot self-correct or retry intelligently.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | <=2025-11-25 | v2 |
Rough estimate of token count for text (no API call, ~4 chars per token).
Autonomous multi-step web research on a topic; returns a structured report with sources (Gemini CLI). Can take a few minutes.
Extract specific fields (entities/facts) from text as JSON (Gemini CLI).
Web search via Gemini — grounded answer with source URLs (Gemini CLI). Free, real-time.
Get a structured JSON response matching a schema you provide (Gemini CLI). Returns parsed JSON.
Summarize text at short/medium/long detail (Gemini CLI).
Analyze / summarize a YouTube video (transcript + content) via Gemini CLI.
Generate an image from a text prompt using Nano Banana (via Gemini web UI). Saves to output/ directory.
Generate a video from a text prompt using Veo (via Gemini web UI). Saves to output/ directory.
Ask Gemini a question via the web UI (fallback for ask_gemini when CLI is unavailable).
File path parameters (files, directory) lack validation. No sanitization against path traversal. LLMs could be tricked into reading /etc/passwd or other sensitive files.
Overlapping tools (ask_gemini vs web_ask) create ambiguity. LLMs must reason about backend selection, wasting tokens. Consolidate or clarify distinction in descriptions.