Token导航 LogoToken导航TokenDH.com
Adk Rust MCP Toolkit logo
运维云端未说明官方级别未说明来源级核验

Adk Rust MCP Toolkit

MCP Server

基于Rust构建的模型上下文协议(MCP)服务器,提供统一的生成式媒体接口,支持图像、视频、音乐和语音的生成与处理。

工具数

11

提示词数

0

GitHub Stars

4

资源数

0
RustClaude云端部署Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

zavora-ai

提供方

zavora-ai

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

ADK Rust MCP工具包

![License](LICENSE) ![Rust](https://www.rust-lang.org/) ![MCP](https://modelcontextprotocol.io/)

用于生成媒体的生产就绪模型上下文协议(MCP)服务器,内置于Rust中。通过统一的、与提供商无关的界面生成图像、视频、音乐和语音。

特性

  • 🖼️ 图像生成 --使用Imagen 4将文本转换为图像,放大倍数高达4倍
  • 🎬 视频生成 --文本转视频、图像转视频、Veo 3视频扩展
  • 🎵 音乐发生器 --Lyria的文字提示器乐
  • 🗣️ 语音合成 --具有Chirp3 HD和Gemini声音的高品质TTS
  • 🎛️ 媒体处理 --FFmpeg驱动的音频/视频操作
  • 🔌 多个传输 --Stdio、HTTP和SSE适用于任何集成场景

输出示例

Image Generation Multimodal

🎬 视频生成

https://github.com/user-attachments/assets/video_test.mp4

🎵 音乐发生器

Download music sample

🗣️ 语音合成

Download speech sample

服务器

服务器描述工具
adk-rust-mcp-image图像生成和放大image_generate, image_upscale
adk-rust-mcp-video视频生成video_generate, video_from_image, video_extend
adk-rust-mcp-music音乐一代music_generate
adk-rust-mcp-speech文本转语音speech_synthesize, speech_list_voices
adk-rust-mcp-multimodalGemini多式联运multimodal_image_generate, multimodal_speech_synthesize
adk-rust-mcp-avtoolFFmpeg处理ffmpeg_* (8工具)

快速开始

先决条件

  • 锈1.85+(2024年版)
  • 启用Vertex AI的谷歌云项目
  • gcloud CLI已通过身份验证
  • FFmpeg(仅适用于avtool)

安装

# From crates.io
cargo install adk-rust-mcp-image adk-rust-mcp-video adk-rust-mcp-music \
              adk-rust-mcp-speech adk-rust-mcp-multimodal adk-rust-mcp-avtool

# Or build from source
git clone https://github.com/zavora-ai/adk-rust-mcp-toolkit
cd adk-rust-mcp-toolkit
cargo build --release

配置

export PROJECT_ID=your-gcp-project
export LOCATION=us-central1
export GCS_BUCKET=your-bucket  # Required for video generation

运行服务器

# Stdio (default) — for Claude Desktop, Kiro, local tools
adk-rust-mcp-image

# HTTP — for web apps, remote clients, ADK agents
adk-rust-mcp-image --transport http --port 8080

# SSE — for streaming applications
adk-rust-mcp-image --transport sse --port 8080

整合

基罗

增添 .kiro/settings/mcp.json:

{
  "mcpServers": {
    "adk-image": {
      "command": "adk-rust-mcp-image",
      "args": ["--transport", "stdio"],
      "cwd": "/path/to/workspace",
      "env": {
        "PROJECT_ID": "your-project",
        "LOCATION": "us-central1"
      }
    }
  }
}
注:cwd 对于具有相对路径的文件输出,字段是必需的。

克劳德桌面版

增添 ~/.config/claude/claude_desktop_config.json:

{
  "mcpServers": {
    "image": {
      "command": "adk-rust-mcp-image",
      "env": { "PROJECT_ID": "your-project" }
    }
  }
}

HTTP客户端(Rust)

use adk_tool::McpHttpClientBuilder;

let toolset = McpHttpClientBuilder::new("http://localhost:8080/mcp")
    .timeout(Duration::from_secs(120))
    .connect()
    .await?;

Full Multi-Server Configuration

{
  "mcpServers": {
    "adk-image": {
      "command": "adk-rust-mcp-image",
      "args": ["--transport", "stdio"],
      "cwd": "/workspace",
      "env": { "PROJECT_ID": "my-project", "LOCATION": "us-central1", "GCS_BUCKET": "my-bucket" }
    },
    "adk-video": {
      "command": "adk-rust-mcp-video",
      "args": ["--transport", "stdio"],
      "cwd": "/workspace",
      "env": { "PROJECT_ID": "my-project", "LOCATION": "us-central1", "GCS_BUCKET": "my-bucket" }
    },
    "adk-music": {
      "command": "adk-rust-mcp-music",
      "args": ["--transport", "stdio"],
      "cwd": "/workspace",
      "env": { "PROJECT_ID": "my-project", "LOCATION": "us-central1" }
    },
    "adk-speech": {
      "command": "adk-rust-mcp-speech",
      "args": ["--transport", "stdio"],
      "cwd": "/workspace",
      "env": { "PROJECT_ID": "my-project" }
    },
    "adk-multimodal": {
      "command": "adk-rust-mcp-multimodal",
      "args": ["--transport", "stdio"],
      "cwd": "/workspace",
      "env": { "PROJECT_ID": "my-project", "LOCATION": "us-central1" }
    },
    "adk-avtool": {
      "command": "adk-rust-mcp-avtool",
      "args": ["--transport", "stdio"],
      "cwd": "/workspace"
    }
  }
}

建筑

┌─────────────────────────────────────────────────────────────┐
│                     MCP Servers                              │
│  image │ video │ music │ speech │ multimodal │ avtool       │
├─────────────────────────────────────────────────────────────┤
│                  adk-rust-mcp-common                         │
│         Config │ Auth │ GCS │ Transport │ Tracing           │
├─────────────────────────────────────────────────────────────┤
│                  Provider Abstraction                        │
├──────────────┬──────────────┬──────────────┬────────────────┤
│   Google     │    AWS       │   Azure      │    Local       │
│  Vertex AI   │  Bedrock     │  OpenAI      │   Ollama       │
│  Cloud TTS   │   Polly      │   TTS        │   Whisper      │
│   Gemini     │   Nova       │   GPT-4o     │                │
└──────────────┴──────────────┴──────────────┴────────────────┘

目前实施: 谷歌云(顶点AI、云TTS、双子座)

计划: AWS Bedrock、Azure OpenAI、本地/自托管模型

文档

资源描述
配置指南环境变量、身份验证
API 参考工具参数和响应
服务器指南每台服务器文档
开发指南贡献、测试、架构
例子ADK代理集成示例

测试

# Unit tests
cargo test --workspace

# Integration tests (requires GCP credentials)
cargo test --workspace --test integration_test

# Skip integration tests
SKIP_INTEGRATION_TESTS=1 cargo test --workspace

贡献

贡献.md 用于开发设置和指南。

安全

安全.md 用于报告漏洞。

许可证

Apache-2.0--参见 许可证 了解详情。

______________________________________________________________________

建于❤️ 通过 工厂 AI

目录标签

目录标签

RustClaude云端部署生成式媒体本地部署多模态生成媒体处理Rust工具包AI服务器

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

11

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP