Skip to main content

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

Project description

Gemini Audio MCP

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.

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".

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.0.tar.gz (79.3 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.0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gemini_audio_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 79.3 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.0.tar.gz
Algorithm Hash digest
SHA256 39b38debc3a804de27fad7501760a17ad03dbc9b0f67bd4946901679591c7148
MD5 98fed019e4933b47379ef9a5f7cb9cfd
BLAKE2b-256 bc2aae1367ab198289005d55fea7ebd455c2cfcfd3d1799461f556de885b0148

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gemini_audio_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.7 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c0d578134b5ecc525167b30b05c15d0d8263092bbf0a409da8d40d9c6953ab22
MD5 e8739f7dc4352797c01db59583eb32dd
BLAKE2b-256 a68ee967339c80a4d0a6fa2d3259649bfaa4a00cbe5b43b4a25e046025b17143

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