Skip to main content

adk_rust_mcp_avtool/
lib.rs

1//! ADK Rust MCP AVTool Library
2//!
3//! MCP server for audio/video processing using FFmpeg.
4//!
5//! This crate provides FFmpeg-based media processing tools exposed via MCP:
6//! - `ffmpeg_get_media_info` - Get media file information
7//! - `ffmpeg_convert_audio_wav_to_mp3` - Convert WAV to MP3
8//! - `ffmpeg_video_to_gif` - Convert video to GIF
9//! - `ffmpeg_combine_audio_and_video` - Combine audio and video tracks
10//! - `ffmpeg_overlay_image_on_video` - Overlay image on video
11//! - `ffmpeg_concatenate_media_files` - Concatenate media files
12//! - `ffmpeg_adjust_volume` - Adjust audio volume
13//! - `ffmpeg_layer_audio_files` - Layer/mix multiple audio files
14
15#![cfg_attr(docsrs, feature(doc_cfg))]
16
17pub mod handler;
18pub mod server;
19
20pub use handler::{
21    AVToolHandler,
22    AdjustVolumeParams,
23    AudioLayer,
24    CombineAvParams,
25    ConcatenateParams,
26    ConvertAudioParams,
27    GetMediaInfoParams,
28    LayerAudioParams,
29    MediaInfo,
30    OverlayImageParams,
31    StreamInfo,
32    VideoToGifParams,
33    VolumeValue,
34};
35pub use server::AVToolServer;