mcpField
G
gemini-audio-mcp

gemini-audio-mcp

本地服务
github.com/jxoesneon媒体与设计03 周前更新

关于 gemini-audio-mcp

gemini-audio-mcp 是一款 MCP 服务,使用 Gemini 2.5 和 Lyria 3 生成环境音、音乐及语音。它提供独立工具用于音频生成和环境音转换。

主要功能

  1. 01生成环境音景
  2. 02创作可设节拍与调性的音乐
  3. 03生成旁白和角色对白
  4. 04转换不同环境音景
  5. 05支持通过种子复现输出

适用场景

  1. 01为场景制作环境音
  2. 02按指定节拍创作音乐
  3. 03生成口播旁白或对白
  4. 04在两种环境音之间交叉淡化

MCP 相关

该 MCP 服务向 MCP 客户端提供环境音、音乐和语音生成工具,以及环境音景转换工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"jxoesneon-gemini-audio": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GEMINI_API_KEY",
"ghcr.io/jxoesneon/gemini-audio-mcp:0.1.0"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>"
}
}
}
}
启动命令docker run -i --rm -e GEMINI_API_KEY ghcr.io/jxoesneon/gemini-audio-mcp:0.1.0
需要配置的环境变量
GEMINI_API_KEY密钥Your Google AI Studio API Key

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocighcr.io/jxoesneon/gemini-audio-mcp:0.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🎵 Gemini Audio MCP

Institutional Grade Gemini 2.5 Lyria 3

Gemini Audio MCP 是一款高性能的模型上下文协议(MCP)服务,专为专业级音频合成打造。它利用 Gemini 2.5 多模态 Live API 和 Google DeepMind 的 Lyria 3 模型,按需生成高保真的环境音景、音乐作品和富有表现力的旁白。


🛠 前置条件

部署服务前,请确保环境满足以下技术要求:

1. FFmpeg(核心处理引擎)

音频编码、解码和转码所需的高性能工具。

  • macOS:brew install ffmpeg
  • Windows:winget install ffmpeg 或从 ffmpeg.org 下载。
  • Linux(Ubuntu/Debian):sudo apt update && sudo apt install ffmpeg
2. Rust 工具链(编译)

从源代码构建服务所需。

  • 通过 rustup.rs 安装:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
3. Node.js 和 NPM(运行时)

使用预编译 NPM 包时所需。

  • 版本:node >= 18.0.0

🚀 安装与部署

全局安装(通过 NPX)

将服务集成到 MCP 客户端(例如 Claude Desktop)的最快方式。

{
  "mcpServers": {
    "gemini-audio": {
      "command": "npx",
      "args": ["-y", "gemini-audio-mcp"],
      "env": {
        "GEMINI_API_KEY": "YOUR_SECURE_API_KEY"
      }
    }
  }
}
手动构建(优化)

如需获得最高性能,可在本地构建 Rust 二进制文件:

  1. 克隆并构建:
    git clone https://github.com/mcp-servers/gemini-audio-mcp.git
    cd gemini-audio-mcp
    cargo build --release
    
  2. 查找二进制文件:优化后的二进制文件位于 ./target/release/gemini-audio-mcp。

🔑 API 密钥管理

此服务需要有效的 Google AI Studio API 密钥。

  1. 从 Google AI Studio 获取密钥。
  2. 安全最佳实践:切勿将密钥硬编码。通过 GEMINI_API_KEY 环境变量注入密钥。
  3. 套餐说明:使用 Lyria 3(Pro/Clip)模型通常需要 付费套餐,或在 Google AI Studio 中拥有特定的预览权限。

🎮 工具使用指南

1. 环境音生成(generate_soundscape)

合成沉浸式、无人声的环境音纹理。

{
  "name": "generate_soundscape",
  "arguments": {
    "prompt": "Deep underwater abyss, low-frequency whale songs, rhythmic air bubbles rising, muffled aquatic pressure.",
    "duration": 60,
    "quality": "high",
    "auto_play": true
  }
}
2. 专业音乐(generate_music)

生成结构完整的音乐作品,并可选控制人声。

{
  "name": "generate_music",
  "arguments": {
    "prompt": "Melancholic solo cello in a vast cathedral with 5-second decay reverb.",
    "bpm": 72,
    "song_key": "D minor",
    "intensity": 4
  }
}
3. 富有表现力的语音(generate_voice)

使用 Gemini 2.5 Native Audio 生成旁白和角色对话。

{
  "name": "generate_voice",
  "arguments": {
    "text": "The artifacts are stable, but the rift remains open.",
    "voice_direction": "Gravelly, urgent, whispered"
  }
}
4. 动态演变(transition_soundscape)

对两种不同的环境进行交叉淡化,实现无缝的场景切换。

{
  "name": "transition_soundscape",
  "arguments": {
    "from_prompt": "Quiet library silence.",
    "to_prompt": "Sudden heavy rain on a tin roof.",
    "transition_duration": 8
  }
}

⚙️ 高级参数

参数类型描述
seedInteger确保音频输出具有确定性且可复现。
image_pathString多模态:使用本地图像引导音响氛围(例如,共鸣效果)。
bpmNumber显式设置节奏速度(音乐创作必不可少)。
intensityNumber1-10 的刻度,用于控制动态范围和复杂度。
guidanceNumber0.0-6.0 的刻度,用于控制对提示词的遵循程度(Lyria 模型)。
durationNumber目标时长(秒)。会触发 无缝循环引擎。

🔬 架构概览

Gemini Audio MCP 采用独特的 混合引擎策略:

  • WebSocket 循环:连接到 Gemini 2.5 Live,执行低延迟的交互式语音和拟音任务。
  • REST 管线:连接到 Lyria 3 Pro,进行高保真音乐合成。
  • PCM 处理:基于 Rust 的内部循环(decode -> crossfade -> loop -> encode)可确保将短音频片段转换为无缝、无限延展的音景,且不会出现可听见的咔嗒声。

🧪 故障排除

FFmpeg 错误
  • “FFmpeg 未找到”:确保 ffmpeg 位于系统 PATH 中。在终端中运行 ffmpeg -version 进行验证。
  • 转码失败:检查是否安装了所需的编解码器(例如,用于 MP3 的 libmp3lame)。大多数标准 FFmpeg 安装都包含这些编解码器。
API 问题
  • 429 速率限制:服务端通过信号量限制并发数,但请确保你的 API 套餐支持所请求的模型。
  • 音频输出为空:确认 GEMINI_API_KEY 正确,并且你的账户有权访问所请求的模型(尤其是 lyria-3-pro-preview)。

📄 许可证

采用 MIT License 授权。由 MCP 社区精心打造。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。