Skip to main content

MCP server for processing audio and video files using Google's Gemini multimodal models

Project description

Gemini Audio MCP

PyPI version Downloads Python Versions License: MIT

A dedicated Model Context Protocol (MCP) server that provides high-quality audio and video transcription, summarization, and reasoning using Google's native multimodal Gemini models (gemini-1.5-flash).

Why this exists?

Most AI assistants (like Claude Code, Cursor, or local agents) rely on text inputs. If you want them to transcribe or process audio, you usually have to run local STT (Speech-to-Text) models like Whisper, which can be inaccurate, slow, or resource-heavy.

This MCP server connects your AI assistant directly to Google's Gemini 1.5 Flash multimodal API. Instead of just transcribing text, the file is processed natively by Gemini, allowing you to ask complex queries about the audio or video content (e.g., "Transcribe this", "Extract the action items", "Translate this Polish audio to an English summary").

Features

  • Native Multimodal Support: Uses gemini-1.5-flash to process the audio/video file directly.
  • Fast and Cheap: gemini-1.5-flash provides exceptional transcription quality without burning through API limits or hallucinating wildly.
  • Custom Prompts: Don't just transcribe – tell the model exactly what to extract from the audio.

Installation & Usage

You can use this MCP server with any compatible client (Claude Code, Cursor, Windsurf, etc.) using uvx.

1. Claude Code

Run the following command to add the server to Claude Code globally:

claude mcp add gemini-audio uvx gemini-audio-mcp

2. Cursor / Windsurf / Generic MCP Client

Add the following configuration to your client's MCP settings file (usually settings.json or claude.json):

{
  "mcpServers": {
    "gemini-audio": {
      "command": "uvx",
      "args": ["gemini-audio-mcp"],
      "env": {
        "GEMINI_API_KEY": "your_gemini_api_key_here"
      }
    }
  }
}

Environment Variables

The server requires a Google Gemini API key to function. Set the GEMINI_API_KEY environment variable in your terminal before launching your agent, or define it in your MCP configuration file.

Multi-Key Fallback: You can provide a single key or a comma-separated list of keys. If one key encounters a rate limit or quota issue (e.g., 429 Resource Exhausted), the server will automatically retry the request using the next key in the list.

{
  "env": {
    "GEMINI_API_KEY": "key1,key2,key3"
  }
}

Provided Tools

process_audio

Processes an audio or video file using Google's Gemini models.

Parameters:

  • file_path (string, required): The absolute path to the local audio or video file.
  • prompt (string, optional): Instructions for the model. Default is "Please transcribe this audio exactly as spoken."
  • model_name (string, optional): The Gemini model to use. Default is "models/gemini-1.5-flash".

Release Notes

v0.1.2

  • Initial Release: Core processing via gemini-1.5-flash.
  • Automatic Fallback: Added support for multiple API keys in GEMINI_API_KEY (comma-separated) to prevent interruptions during rate limits.
  • Native execution: Works securely out-of-the-box via uvx.

License

Open Source (MIT)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gemini_audio_mcp-0.1.2.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gemini_audio_mcp-0.1.2-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file gemini_audio_mcp-0.1.2.tar.gz.

File metadata

  • Download URL: gemini_audio_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for gemini_audio_mcp-0.1.2.tar.gz
Algorithm Hash digest
SHA256 8557630c8cb71bf7548dde30fa1f3846afe92ee3ce15acf3eb89821d7c196f6c
MD5 d9874ba22d608fdf9cfe24222894c606
BLAKE2b-256 3f1b8c4c4b29e3e2fde70fc36a3efe36f3717328218e9a9a660ce361906d0873

See more details on using hashes here.

File details

Details for the file gemini_audio_mcp-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: gemini_audio_mcp-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for gemini_audio_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fc00df20f2a1588e9a61d319329c771d029979494509d5c3bca69ceb9cb40c36
MD5 502ae5ad67fed9927085629c14fdb384
BLAKE2b-256 3256705bff6a1fb0279fe8a780150536c2da52ca438026340c35403e52ff2c39

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page