Contribute
Sign in
ElevenLabs

ElevenLabs

Official ElevenLabs Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech and audio processing APIs.

50K+pulls27 ToolsPackaged byDocker, with additional security features including SBOMs, provenance, signing, and multi-arch supportRequires ConfigurationRequires Secrets

Tools

NameDescription
compose_musicConvert a prompt to music and save the output audio file to a given directory. Directory is optional, if not provided, the output file will be saved to $HOME/Desktop. Saves output file to directory (default: $HOME/Desktop). Two models are supported: - music_v2 (default): latest model. Composition plans use a `chunks` array where each chunk is either a `GenerationChunk` (text, duration_ms, positive_styles, negative_styles, context_adherence, optional conditioning_ref + condition_strength) or an `AudioRefChunk` ({song_id, range: {start_ms, end_ms}}) for inpainting. Inpainting also requires the source song to have been stored — call this tool with store_for_inpainting=True or use upload_music_for_inpainting first to get a song_id. - music_v1: legacy model. Composition plans use positive_global_styles, negative_global_styles, sections.
create_composition_planCreate a composition plan for music generation. Usage of this endpoint does not cost any credits but is subject to rate limiting depending on your tier. Composition plans can be used when generating music with the compose_music tool. The returned plan shape depends on model_id: - music_v2 (default): `{"chunks": [GenerationChunk | AudioRefChunk, ...]}`. Each GenerationChunk has `text`, `duration_ms`, `positive_styles`, `negative_styles`, `context_adherence` and optional `conditioning_ref` + `condition_strength`. AudioRefChunks reference a stored song via `song_id` and `range: {start_ms, end_ms}` for inpainting. - music_v1: `{"positive_global_styles": [...], "negative_global_styles": [...], "sections": [...]}`.
upload_music_for_inpaintingUpload an existing audio file to ElevenLabs so it can be referenced in music_v2 inpainting workflows. Returns a song_id you can plug into a composition plan's AudioRefChunks (or a generation chunk's conditioning_ref) to edit or extend the track via the compose_music tool. Optionally extracts a composition plan from the uploaded audio so you have a starting point to mutate. Note: this endpoint is gated to enterprise customers with inpainting access.