这是一个用于 ElevenLabs 的 Scribe 语音转文字 API 的模型控制协议(MCP)服务器实现,提供实时转录功能以及高级上下文管理和双向流传输。
git clone https://github.com/aromanstatue/MCP-Elevenlab-Scribe-ASR.git
cd MCP-Elevenlab-Scribe-ASR
python -m venv venv
source venv/bin/activate # 在 Windows 上使用:venv\Scripts\activate
pip install -e .
.env 文件:ELEVENLABS_API_KEY=your-api-key-here
python -m elevenlabs_scribe_mcp_server.main
默认情况下,服务器将在端口 8000 上启动(或使用下一个可用端口)。
python examples/client_example.py --file path/to/audio.wav
python examples/client_example.py --mic
POST /transcribe:上传音频文件进行转录GET /health:健康检查端点ws://localhost:8000/ws/transcribe:实时音频转录服务器实现了以下消息类型的模型控制协议(MCP):
INIT:初始化一个新的转录会话START:开始音频流传输AUDIO:发送音频数据TRANSCRIPTION:接收转录结果ERROR:错误信息STOP:结束音频流传输DONE:完成会话pytest tests/
elevenlabs-scribe-mcp-server/
├── elevenlabs_scribe_mcp_server/
│ ├── __init__.py
│ ├── main.py # FastAPI 服务器
│ └── mcp/
│ ├── __init__.py
│ ├── protocol.py # MCP 协议处理器
│ ├── types.py # 协议类型
│ └── elevenlabs.py # ElevenLabs 实现
├── examples/
│ └── client_example.py # 示例客户端
├── tests/
│ └── test_transcribe.py # 测试套件
├── pyproject.toml # 项目元数据
└── README.md
git checkout -b feature/amazing-feature)git commit -m '添加精彩功能')git push origin feature/amazing-feature)MIT 许可证 - 详情见 LICENSE 文件。