← Back to search

MCP Gemini

crunchtools Scanned 20d ago

MCP server for Google Gemini AI - text, image, video, research, and more

C
67.7 / 100

Versions

0.1.1latest
first seen Jun 5, 2026
0.3.0
first seen May 19, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 39

gemini_query_tool
annotations: none low

Query Gemini with a prompt. Supports Google Search grounding. Args: prompt: The prompt to send to Gemini. model: Model to use ('pro' or 'flash'). use_google_search: Ground response with Google Search results. system_instruction: Optional system instruction to guide the response.

model str prompt str use_google_search bool system_instruction string
gemini_brainstorm_tool
annotations: none low

Brainstorm ideas on a topic using Gemini. Args: topic: The topic to brainstorm about. context: Additional context or constraints. num_ideas: Number of ideas to generate. model: Model to use.

model str topic str context string num_ideas int
gemini_analyze_code_tool
annotations: none low

Analyze code with Gemini. Args: code: The code to analyze. language: Programming language (auto-detected if not specified). focus: Analysis focus (general, security, performance, bugs). model: Model to use.

code str focus str model str language string
gemini_analyze_text_tool
annotations: none low

Analyze text with Gemini. Args: text: The text to analyze. analysis_type: Type of analysis (general, sentiment, tone, summary). model: Model to use.

text str model str analysis_type str
gemini_summarize_tool
annotations: none low

Summarize content with Gemini. Args: content: The content to summarize. format: Output format (paragraph, bullets, outline). length: Summary length (brief, moderate, detailed). model: Model to use.

model str format str length str content str
gemini_generate_image_tool
annotations: none low

Generate an image from a text prompt using Gemini's native image model. Args: prompt: Description of the image to generate. aspect_ratio: Aspect ratio (1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, etc). image_size: Output size (1K, 2K, 4K). style: Optional style modifier (photorealistic, cartoon, watercolor, etc). use_google_search: Ground with Google Search results.

style string prompt str image_size str aspect_ratio str use_google_search bool
gemini_generate_image_with_input_tool
annotations: none low

Generate/edit an image using a local image file as input. Upload a local image and give Gemini instructions for how to modify it. Use cases: add watermarks, change styles, composite images, etc. Args: prompt: Instructions for what to do with the input image. file_path: Absolute path to a local image file. _aspect_ratio: Desired aspect ratio for the output (currently unused).

prompt str file_path str _aspect_ratio str
gemini_image_prompt_tool
annotations: none low

Help craft an effective image generation prompt. Args: description: What you want the image to show. style: Desired art style (photorealistic, cartoon, watercolor, etc). mood: Desired mood or atmosphere. model: Model to use for prompt crafting.

mood string model str style string description str
gemini_youtube_summary_tool
annotations: none low

Summarize a YouTube video. Args: url: YouTube video URL. style: Summary style (concise, detailed, bullet_points). model: Model to use.

url str model str style str
gemini_imagen_generate_tool
annotations: none low

Generate images using Google Imagen 4 models. Models (sorted by price): - imagen-4.0-fast-generate-001 ($0.02/image, fastest) - imagen-4.0-generate-001 ($0.04/image, standard) - imagen-4.0-ultra-generate-001 ($0.06/image, highest quality) Args: prompt: Description of the image to generate. model: Imagen model to use. number_of_images: Number of images to generate (1-4). aspect_ratio: Aspect ratio (1:1, 3:4, 4:3, 9:16, 16:9).

model str prompt str aspect_ratio str number_of_images int
gemini_start_image_edit_tool
annotations: none low

Start a multi-turn image editing session. Optionally provide an existing image file as the starting point. Without file_path, Gemini generates a new image from the prompt. Use gemini_continue_image_edit_tool to make further edits. Args: prompt: Initial prompt (describe image or editing instructions). file_path: Optional absolute path to a local image to start from. use_google_search: Ground with Google Search results.

prompt str file_path string use_google_search bool
gemini_continue_image_edit_tool
annotations: none low

Continue editing in an active image session. Args: session_id: The session ID from gemini_start_image_edit. prompt: Editing instructions (e.g., "make the sky bluer").

prompt str session_id str
gemini_end_image_edit_tool
annotations: none low

End an image editing session and free resources. Args: session_id: The session ID to end.

session_id str
gemini_list_image_sessions_tool
annotations: none low

List all active image editing sessions.

gemini_analyze_image_tool
annotations: none low

Analyze and describe a local image file. Args: image_path: Absolute path to the image file. query: Question or instruction about the image. model: Model to use ('pro' or 'flash').

model str query str image_path str
gemini_search_tool
annotations: none low

Search the web using Gemini with Google Search grounding. Args: query: The search query. model: Model to use.

model str query str
gemini_analyze_document_tool
annotations: none low

Analyze a document (PDF, DOCX, TXT, etc.). Args: file_path: Absolute path to the document. question: Question or instruction about the document. model: Model to use.

model str question str file_path str
gemini_summarize_pdf_tool
annotations: none low

Summarize a PDF document. Args: file_path: Absolute path to the PDF. style: Summary style (concise, detailed, executive). model: Model to use.

model str style str file_path str
gemini_extract_tables_tool
annotations: none low

Extract tables from a document. Args: file_path: Absolute path to the document. output_format: Output format (markdown, csv, json). model: Model to use.

model str file_path str output_format str
gemini_analyze_url_tool
annotations: none low

Analyze one or more URLs. Args: urls: List of URLs to analyze (1-20). question: Question or instruction about the URL content. use_google_search: Use Google Search grounding. model: Model to use.

urls string model str question str use_google_search bool
gemini_compare_urls_tool
annotations: none low

Compare two URLs. Args: url1: First URL. url2: Second URL. aspect: What to compare (content, design, sentiment, features). model: Model to use.

url1 str url2 str model str aspect str
gemini_extract_from_url_tool
annotations: none low

Extract specific data from a URL. Args: url: URL to extract data from. data_type: Type of data (text, links, images, structured). custom_fields: Comma-separated list of custom fields to extract. model: Model to use.

url str model str data_type str custom_fields string
gemini_generate_video_tool
annotations: none low

Generate a video using Veo. Returns an operation ID to poll. Args: prompt: Description of the video to generate. _aspect_ratio: Video aspect ratio (currently unused). negative_prompt: What to avoid in the video.

prompt str _aspect_ratio str negative_prompt string
gemini_check_video_tool
annotations: none low

Check the status of a video generation operation. Args: operation_name: The operation name from gemini_generate_video.

operation_name str
gemini_youtube_tool
annotations: none low

Analyze a YouTube video. Args: url: YouTube video URL. question: Question or instruction about the video. model: Model to use.

url str model str question str
gemini_speak_tool
annotations: none low

Convert text to speech. Args: text: Text to convert to speech. voice: Voice name (Zephyr, Puck, Charon, Kore, Fenrir, Leda, Orus, Aoede).

text str voice str
gemini_dialogue_tool
annotations: none low

Generate multi-voice dialogue audio. Args: text: Dialogue text with speaker labels. voice1: First voice name. voice2: Second voice name.

text str voice1 str voice2 str
gemini_list_voices_tool
annotations: none low

List available voices for text-to-speech.

gemini_deep_research_tool
annotations: none low

Start a deep research task using a specialized Gemini model. Performs multi-step web research to answer complex questions. Args: query: The research question or topic.

query str
gemini_check_research_tool
annotations: none low

Check the status of a deep research operation. Args: research_id: The research ID from gemini_deep_research.

research_id str
gemini_research_followup_tool
annotations: none low

Ask a follow-up question about completed research. Args: research_id: The research ID from a previous research operation. question: Follow-up question.

question str research_id str
gemini_create_cache_tool
annotations: none low

Create a content cache for repeated queries. Upload content once and query it multiple times without re-sending. Args: file_path: Path to a file to cache. content: Text content to cache (alternative to file_path). display_name: Human-readable name for the cache. system_instruction: System instruction for queries against this cache. ttl_minutes: Time-to-live in minutes (default 60). model: Model to use.

model str content string file_path string ttl_minutes int display_name str system_instruction string
gemini_query_cache_tool
annotations: none low

Query content in a cache. Args: cache_name: The cache name from gemini_create_cache. question: Question to ask about the cached content.

question str cache_name str
gemini_list_caches_tool
annotations: none low

List all active content caches.

gemini_delete_cache_tool
annotations: none low

Delete a content cache. Args: cache_name: The cache name to delete.

cache_name str
gemini_structured_tool
annotations: none low

Get structured JSON output from Gemini. Args: prompt: The prompt to generate structured output for. schema: Optional JSON schema to constrain the output. use_google_search: Ground response with Google Search. model: Model to use.

model str prompt str schema string use_google_search bool
gemini_extract_tool
annotations: none low

Extract structured data from text. Args: text: Text to extract data from. extract_type: Type (entities, dates, numbers, contacts, custom). custom_fields: Comma-separated list of custom fields to extract. model: Model to use.

text str model str extract_type str custom_fields string
gemini_count_tokens_tool
annotations: none low

Count the number of tokens in content. Args: content: The text content to count tokens for. model: Model to count tokens for.

model str content str
gemini_run_code_tool
annotations: none low

Execute code using Gemini's built-in code execution. Gemini writes and runs Python code to answer questions, perform calculations, or process data. Args: prompt: Description of what code to write and run. data: Optional data to process. model: Model to use.

data string model str prompt str

Permissions 2

filesystem low
Server uses filesystem capabilities via: open(), os, pathlib, tempfile
env_vars low
Server uses env_vars capabilities via: os.environ

Scan Findings 139

low
Tool 'gemini_query_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_brainstorm_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_analyze_code_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_analyze_text_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_summarize_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_generate_image_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_generate_image_with_input_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_image_prompt_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_imagen_generate_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_start_image_edit_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_continue_image_edit_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_end_image_edit_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_list_image_sessions_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_analyze_image_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_search_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_analyze_document_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_summarize_pdf_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_extract_tables_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_analyze_url_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_compare_urls_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_extract_from_url_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_generate_video_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_check_video_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_youtube_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_youtube_summary_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_speak_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_dialogue_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_list_voices_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_deep_research_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_check_research_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_research_followup_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_create_cache_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_query_cache_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_list_caches_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_delete_cache_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_structured_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_extract_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_count_tokens_tool' has no annotations annotation_checker · 100%
low
Tool 'gemini_run_code_tool' has no annotations annotation_checker · 100%
high
Remote transport without authentication auth_checker · 70%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: fastmcp@2.0 (GHSA-5h2m-4q8j-pqpj) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (GHSA-c2jp-c369-7pvx) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (GHSA-m8x7-r2rg-vh5g) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (GHSA-mxxr-jv3v-6pgc) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (GHSA-rcfx-77hg-w2wv) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (GHSA-rj5c-58rq-j5g5) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (GHSA-rww4-4w9c-7733) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (GHSA-vv7q-7jx5-f767) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (PYSEC-2026-1364) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (PYSEC-2026-1365) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (PYSEC-2026-2474) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (PYSEC-2026-2475) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (PYSEC-2026-2476) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0 (PYSEC-2026-338) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0 (GHSA-mr82-8j83-vxmv) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0 (PYSEC-2026-1812) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (GHSA-3f63-hfp8-52jq) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (GHSA-44wm-f244-xhp3) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (GHSA-45hq-cxwh-f6vc) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (GHSA-4x4j-2g7c-83w6) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (GHSA-5x94-69rx-g8h2) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (GHSA-62p4-gmf7-7g93) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (GHSA-6r8x-57c9-28j4) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (GHSA-8v84-f9pq-wr9x) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (GHSA-9hw9-ch79-4vh6) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (GHSA-fj7v-r99m-22gq) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (GHSA-j7hp-h8jx-5ppr) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (GHSA-jjj6-mw9f-p565) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (GHSA-phj9-mv4w-65pm) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (GHSA-r73j-pqj5-w3x7) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (GHSA-vjc4-5qp5-m44j) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (GHSA-wjx4-4jcj-g98j) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (GHSA-xj96-63gp-2gmr) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2023-175) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2026-165) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2026-1793) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2026-1794) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2026-2253) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2026-2254) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2026-2255) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2026-2256) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2026-2257) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2026-2874) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2026-3451) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2026-3453) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2026-3454) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2026-3493) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2026-3494) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2026-3495) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2026-3496) dependency_analyzer · 95%
medium
Vulnerable dependency: Pillow@10.0 (PYSEC-2026-457) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: gemini_query_tool manifest_parser · 90%
info
Tool: gemini_brainstorm_tool manifest_parser · 90%
info
Tool: gemini_analyze_code_tool manifest_parser · 90%
info
Tool: gemini_analyze_text_tool manifest_parser · 90%
info
Tool: gemini_summarize_tool manifest_parser · 90%
info
Tool: gemini_generate_image_tool manifest_parser · 90%
info
Tool: gemini_generate_image_with_input_tool manifest_parser · 90%
info
Tool: gemini_image_prompt_tool manifest_parser · 90%
info
Tool: gemini_imagen_generate_tool manifest_parser · 90%
info
Tool: gemini_start_image_edit_tool manifest_parser · 90%
info
Tool: gemini_continue_image_edit_tool manifest_parser · 90%
info
Tool: gemini_end_image_edit_tool manifest_parser · 90%
info
Tool: gemini_list_image_sessions_tool manifest_parser · 90%
info
Tool: gemini_analyze_image_tool manifest_parser · 90%
info
Tool: gemini_search_tool manifest_parser · 90%
info
Tool: gemini_analyze_document_tool manifest_parser · 90%
info
Tool: gemini_summarize_pdf_tool manifest_parser · 90%
info
Tool: gemini_extract_tables_tool manifest_parser · 90%
info
Tool: gemini_analyze_url_tool manifest_parser · 90%
info
Tool: gemini_compare_urls_tool manifest_parser · 90%
info
Tool: gemini_query_cache_tool manifest_parser · 90%
info
Tool: gemini_extract_from_url_tool manifest_parser · 90%
info
Tool: gemini_generate_video_tool manifest_parser · 90%
info
Tool: gemini_check_video_tool manifest_parser · 90%
info
Tool: gemini_youtube_tool manifest_parser · 90%
info
Tool: gemini_youtube_summary_tool manifest_parser · 90%
info
Tool: gemini_speak_tool manifest_parser · 90%
info
Tool: gemini_dialogue_tool manifest_parser · 90%
info
Tool: gemini_list_voices_tool manifest_parser · 90%
info
Tool: gemini_deep_research_tool manifest_parser · 90%
info
Tool: gemini_check_research_tool manifest_parser · 90%
info
Tool: gemini_research_followup_tool manifest_parser · 90%
info
Tool: gemini_create_cache_tool manifest_parser · 90%
info
Tool: gemini_list_caches_tool manifest_parser · 90%
info
Tool: gemini_delete_cache_tool manifest_parser · 90%
info
Tool: gemini_structured_tool manifest_parser · 90%
info
Tool: gemini_extract_tool manifest_parser · 90%
info
Tool: gemini_count_tokens_tool manifest_parser · 90%
info
Tool: gemini_run_code_tool manifest_parser · 90%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (2) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
low
Permission: filesystem access detected permission_analyzer · 80%
low
Permission: env_vars access detected permission_analyzer · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%