rvc mcp
MCP服务器 RVC WebUI --通过Claude Code或任何MCP客户端进行语音转换、训练、模型管理和语音分离。通过其Gradio API与RVC进行沟通。
工具(12)
推理与分离
| 工具 |
说明 |
rvc_infer |
将人声转换为目标声音(所有F0方法、索引支持、音调偏移) |
rvc_separate_vocals |
使用UVR5(HP2/HP3/HP5/MDX Net/DeEcho)将人声与伴奏分开 |
培训管道
| 工具 |
说明 |
rvc_preprocess |
步骤1:将音频分割成片段,归一化,重新采样 |
rvc_extract_features |
步骤2:提取F0音调曲线和HuBERT特征 |
rvc_train |
步骤3:训练RVC模型并建立FAISS指数(30-60分钟) |
模型管理
| 工具 |
说明 |
rvc_list_models |
列出可用的.pth语音模型和.index文件 |
rvc_model_info |
查看模型元数据(架构、采样率、训练信息) |
rvc_model_extract |
从大型训练检查点中提取可移植模型 |
rvc_model_merge |
通过加权平均混合两种语音模型 |
rvc_export_onnx |
将模型转换为ONNX格式以进行跨平台推理 |
服务器管理
| 工具 |
说明 |
rvc_status |
检查RVC WebUI是否正在运行,获取start命令 |
rvc_clean |
从内存中卸载语音模型(可用RAM/VRAM) |
快速开始
先决条件
- Node.js 18+
- RVC WebUI 在本地主机上运行:7865
- Python 3.11+与PyTorch
安装
启动RVC WebUI
cd /path/to/rvc-webui
source .venv/bin/activate
python web.py --pycmd python --noautoopen
# WebUI runs on http://localhost:7865
在Claude代码中配置
添加 ~/.mcp.json:
{
"mcpServers": {
"rvc-webui": {
"command": "rvc-mcp",
"env": {
"RVC_URL": "http://localhost:7865",
"RVC_DIR": "/path/to/rvc-webui",
"RVC_OUTPUT_DIR": "~/Desktop/AI-Music"
}
}
}
}
或从源运行
git clone https://github.com/ExpertVagabond/rvc-mcp.git
cd rvc-mcp/typescript
npm install && npm run build
node build/index.js
环境变量
| 变量 |
默认值 |
描述 |
RVC_URL |
http://localhost:7865 |
RVC WebUI基本URL |
RVC_DIR |
-- |
RVC WebUI安装路径 |
RVC_OUTPUT_DIR |
~/Desktop/AI-Music |
输出目录 |
培训工作流程
通过3个步骤训练自定义语音模型:
1. rvc_preprocess → Slice + normalize training audio
2. rvc_extract_features → Extract F0 + HuBERT features
3. rvc_train → Train model (epochs, batch size, checkpoints)
示例:从90秒的音频中训练语音
Step 1: rvc_preprocess
training_folder: /path/to/audio-samples/
experiment_name: my-voice
sample_rate: 48k
Step 2: rvc_extract_features
experiment_name: my-voice
f0_method: rmvpe
version: v2
Step 3: rvc_train
experiment_name: my-voice
training_folder: /path/to/audio-samples/
total_epochs: 20
batch_size: 4
save_every_epoch: 5
结果: my-voice.pth 在 assets/weights/,准备推理。
推理参数
rvc_infer 支持完全控制:
| 参数 |
默认值 |
说明 |
model_name |
-- |
语音模型文件名(.pth) |
input_audio |
-- |
输入音频文件的路径 |
pitch |
0 |
半音转换(-24到+24) |
f0_method |
rmvpe |
下午,收音机,收获,绉纱,rmvpe,fcpe |
index_path |
-- |
.index文件用于质量提升 |
index_rate |
0.75 |
特征搜索比率(0-1) |
filter_radius |
3 |
音高中值滤波器(0-7) |
rms_mix_rate |
0.25 |
体积包络缩放(0-1) |
protect |
0.33 |
无声辅音保护(0-0.5) |
超时
| 操作 |
超时 |
| 推理 |
5分钟 |
| 声乐分离 |
10分钟 |
| 预处理 |
10分钟 |
| 特征提取 |
30分钟 |
| 培训 |
60分钟 |
| 模型操作 |
2分钟 |
相关项目
- ai音乐mcp --用于MusicGen+Demucs+RVC管道的MCP服务器
- ai音乐工作室 --CLI用于相同的工具
- 音乐发行版 --用于SoundCloud/YouTube分发的MCP服务器
许可证
麻省理工学院——紫松鼠传媒