本项目是针对 ElevenLabs' Scribe 语音转文字 API 的 Model Control Protocol (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 'Add amazing feature')git push origin feature/amazing-feature)MIT License
如需了解详细信息,请参考 官方文档。