Elevan Labs Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Elevan Labs Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that provides text-to-speech functionality using the ElevenLabs API. This server allows you to convert text to natural-sounding speech with various voices and models.
git clone <repository-url>
cd elevan-labs-mcppip install -e .export ELEVENLABS_API_KEY="your_api_key_here"Or create a .env file in the project root:
cp .env.example .env
# Edit .env and add your API keyYou can get your API key from ElevenLabs Dashboard.
python main.pyOr using the installed script:
elevan-labs-mcpThe mcp.json file provides configuration with clients:
{
"servers": {
"elevenlabs-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"--directory",
"${workspaceFolder}",
"elevan-labs-mcp"
],
"envFile": "${workspaceFolder}/.env"
}
}
}#### 1. elevenlabs_text_to_speech Convert text to speech with extensive customization options.
Parameters:
text (required): The text to convert to speechvoice_id (optional): Voice ID to use (defaults to George voice)model_id (optional): Model to use (defaults to eleven_multilingual_v2)output_format (optional): Audio format (defaults to mp3_44100_128)output_file (optional): Custom output file pathvoice_settings (optional): Custom voice settings (stability, similarity_boost, etc.)Example:
{
"text": "Hello, this is a test of the ElevenLabs text-to-speech API.",
"voice_id": "JBFqnCBsd6RMkjVDRZzb",
"output_format": "mp3_44100_128"
}#### 2. elevenlabs_list_voices Get all available voices from your ElevenLabs account.
Parameters: None
Returns: List of voices with their IDs, names, categories, and settings.
#### 3. elevenlabs_get_voice_info Get detailed information about a specific voice.
Parameters:
voice_id (required): ID of the voice to queryReturns: Detailed voice information including samples and settings.
#### 4. elevenlabs_stream_text_to_speech Convert text to speech with streaming for real-time generation.
Parameters:
text (required): The text to convertvoice_id (optional): Voice ID to usemodel_id (optional): Model to useoutput_file (required): Output file path#### 5. elevenlabs_get_models Get all available text-to-speech models.
Parameters: None
Returns: List of models with their capabilities and limitations.
mp3_44100_128, mp3_44100_192, mp3_44100_64pcm_16000, pcm_22050, pcm_24000, pcm_44100wav_22050, wav_44100, wav_48000ulaw_8000You can customize voice generation with these settings:
stability (0-1): Controls consistency between generationssimilarity_boost (0-1): Enhances similarity to the original voicestyle (0-1): Amplifies the style of the original speakeruse_speaker_boost (boolean): Boost similarity to the original speakerThe server includes comprehensive error handling for:
ELEVENLABS_API_KEY: Your ElevenLabs API key (required)JBFqnCBsd6RMkjVDRZzb)eleven_multilingual_v2mp3_44100_128./audio_output{
"tool": "elevenlabs_text_to_speech",
"arguments": {
"text": "Welcome to the ElevenLabs MCP server!"
}
}{
"tool": "elevenlabs_text_to_speech",
"arguments": {
"text": "This is a custom voice example.",
"voice_id": "your_voice_id_here",
"voice_settings": {
"stability": 0.75,
"similarity_boost": 0.8,
"style": 0.6
}
}
}{
"tool": "elevenlabs_list_voices",
"arguments": {}
}elevan-labs-mcp/
├── elevan_labs_mcp/
│ ├── __init__.py
│ └── server.py # Main MCP server implementation
├── main.py # Entry point
├── pyproject.toml # Project configuration
├── README.md # This file
└── .gitignore # Git ignore rulesmcp>=1.0.0: Model Context Protocol SDKelevenlabs>=1.0.0: ElevenLabs Python SDKhttpx>=0.25.0: HTTP clientpydantic>=2.0.0: Data validationELEVENLABS_API_KEY is set in your environmentelevenlabs_list_voices to see available voicesThis project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.