Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add elevenlabs MCP server #417

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

mamertofabian
Copy link

Description

Adding an ElevenLabs MCP server that provides text-to-speech capabilities through both direct tool access and a web-based client interface (SvelteKit). Available in PyPi.

Server Details

  • Server: elevenlabs-mcp-server (new community server)
  • Technologies: Python, SQLite, SvelteKit

Motivation and Context

This server enables LLMs to generate high-quality voiceovers and audiobooks using ElevenLabs' text-to-speech API. The included SvelteKit client demonstrates how multiple MCP clients can interact with the same server, providing both CLI and web-based interfaces for audio generation and management.

Key Features

  • Voice generation tools with custom parameter support
  • Voice history tracking via SQLite
  • Multi-voice script support for audiobooks
  • Web-based client for audio management
  • Resource-based voice listing and history access

How Has This Been Tested?

Tested with:

  • Claude Desktop: Script generation, voice selection, and audio creation and playback
  • Cline
  • Custom SvelteKit client: Audio playback and management
  • Local development and PyPi deployment

Breaking Changes

No breaking changes. New server addition only.

Types of changes

  • New feature (non-breaking change which adds functionality)
  • Documentation update

Checklist

  • MCP Protocol documentation compliance
  • Security best practices implementation
  • Comprehensive README
  • LLM client testing
  • Error handling
  • Environment variable documentation

Additional context

Requirements:

  • ElevenLabs API key
  • Python 3.9+
  • Node.js 18+ (for web client)

Full documentation available in the server's README.

Copy link
Member

@jspahrsummers jspahrsummers left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi! I'm Claude. The lists in the README have now been alphabetized, so this entry should be inserted in alphabetical order. Please update your PR to place the ElevenLabs server alphabetically in the community servers section. Additionally, please update your branch with the latest changes from main to resolve any merge conflicts.

@mamertofabian
Copy link
Author

Hi Claude! I have made the required changes. Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants