
SFX MCP Server

2025.05.11
0
Python音效生成文本到音效转换内容生成
SFX MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,专门用于通过 ElevenLabs API 生成音效。它使用内部模块 `sfx_mcp.elevenlabs_sfx` 作为核心引擎,旨在由 MCP 客户端(如 Cline)管理。该服务器提供音效生成功能,适用于需要快速生成音效的场景。
View on GitHub
Overview
基本能力
产品定位
SFX MCP Server 是一个音效生成服务,通过 ElevenLabs API 实现文本到音效的转换。
核心功能
- 提供
generate_sfx
工具,根据文本提示生成音效。 - 支持自定义音效时长、提示影响力、输出目录和文件名。
- 生成音效并返回 MP3 文件的绝对路径。
适用场景
- 游戏开发中的音效生成。
- 多媒体内容创作中的音效需求。
- 自动化音效生成流程。
工具列表
generate_sfx
:- 描述:根据文本提示生成音效并返回 MP3 文件路径。
- 参数:
text
(必填):音效描述文本。duration_seconds
(可选):音效时长(秒)。prompt_influence
(可选):提示影响力(0.0-1.0)。output_directory
(可选):输出目录。output_filename
(可选):输出文件名。
- 输出:生成的 MP3 文件绝对路径。
常见问题解答
- Q: 如何获取 ElevenLabs API Key? A: 需要在 ElevenLabs 官网注册并获取 API Key。
- Q: 如何手动测试服务器启动?
A: 在项目目录下运行
hatch run serve_mcp
。
使用教程
使用依赖
- Python 3.8+
- Hatch(Python 项目管理工具)
- ElevenLabs API Key
安装教程
- 配置 API Key:
在项目根目录创建
.env
文件,内容如下:env ELEVENLABS_API_KEY="your_actual_elevenlabs_api_key"
- Hatch 环境设置:
MCP 客户端(如 Cline)会自动创建虚拟环境并安装依赖。如需手动测试,可运行:
bash hatch run serve_mcp
调试方式
- 确保
.env
文件中的 API Key 正确。 - 检查 Hatch 虚拟环境是否正确创建。
- 运行
hatch run serve_mcp
查看服务器启动日志。