← Back to search

io.github.crunchtools/gemini

crunchtools Scanned 22d ago

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

C
70.1 / 100

Versions

0.3.0latest
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_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_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_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 0

No scan findings.