ElevenLabs Extension
Watch the demo
This tutorial covers how to add the ElevenLabs MCP Server as a goose extension to enable AI-powered voice generation, voice cloning, audio editing, and speech-to-text transcription.
- goose Desktop
- goose CLI
Command
uvx elevenlabs-mcp
Environment Variable
ELEVENLABS_API_KEY: <YOUR_API_KEY>
Configurationβ
Note that you'll need uv installed on your system to run this command, as it uses uvx.
- goose Desktop
- goose CLI
- Launch the installer
- Click
Yesto confirm the installation - Get your ElevenLabs API Key and paste it in
- Click
Add Extension - Click the button in the top-left to open the sidebar
- Navigate to the chat
- Run the
configurecommand:
goose configure
- Choose to add a
Command-line Extension.
β goose-configure
β
β What would you like to configure?
β Add Extension
β
β What type of extension would you like to add?
β β Built-in Extension
β β Command-line Extension (Run a local command or script)
β β Remote Extension (SSE)
β β Remote Extension (Streaming HTTP)
β
- Give your extension a name.
β goose-configure
β
β What would you like to configure?
β Add Extension
β
β What type of extension would you like to add?
β Command-line Extension
β
β What would you like to call this extension?
β ElevenLabs
β
- Enter the command to run when this extension is used.
β goose-configure
β
β What would you like to configure?
β Add Extension
β
β What type of extension would you like to add?
β Command-line Extension
β
β What would you like to call this extension?
β ElevenLabs
β
β What command should be run?
β uvx elevenlabs-mcp
β
- Enter the number of seconds Goose should wait for actions to complete before timing out. Default is
300seconds.
β goose-configure
β
β What would you like to configure?
β Add Extension
β
β What type of extension would you like to add?
β Command-line Extension
β
β What would you like to call this extension?
β ElevenLabs
β
β What command should be run?
β uvx elevenlabs-mcp
β
β Please set the timeout for this tool (in secs):
β 300
β
- Enter a description for this extension.
β goose-configure
β
β What would you like to configure?
β Add Extension
β
β What type of extension would you like to add?
β Command-line Extension
β
β What would you like to call this extension?
β ElevenLabs
β
β What command should be run?
β uvx elevenlabs-mcp
β
β Please set the timeout for this tool (in secs):
β 300
β
β Enter a description for this extension:
β ElevenLabs voice synthesis server
β
- Add an environment variable for this extension.
β goose-configure
β
β What would you like to configure?
β Add Extension
β
β What type of extension would you like to add?
β Command-line Extension
β
β What would you like to call this extension?
β ElevenLabs
β
β What command should be run?
β uvx elevenlabs-mcp
β
β Please set the timeout for this tool (in secs):
β 300
β
β Enter a description for this extension:
β ElevenLabs voice synthesis server
β
β Would you like to add environment variables?
β Yes
β
β Environment variable name:
β ELEVENLABS_API_KEY
β
β Environment variable value:
β βͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺβͺ
β
β Add another environment variable?
β No
β
β Added ElevenLabs extension
Example Usageβ
In this example, Iβll show you how to use goose with the ElevenLabs Extension to create AI-generated voiceovers for a YouTube Short. goose will take a sample script I provided, generate a narrated version using different AI voices, and seamlessly switch tones mid-script to match the content flow.
By connecting to the ElevenLabs MCP server, goose can transform plain text into natural-sounding speech, offering multiple voice styles and character options β all without any manual recording or editing.
goose Promptβ
Hey goose, create a script for me for my youtube short video, I want there to be two different voices. The first voice should cut me off and be a human narrator style and then switch to a cassual AI tone after I read the prompt. Here's an example of a YT short script I've done in the past:
Waitβ¦ Within Seconds, goose performed Security Audits Across Multiple Projects?! π₯
Lets, plug & play to find out how
Letβs provide goose with the command it needs to connect to the Filesystem MCP server extensionβ¦
Now lets play propmt: "Hey goose, I need to perform a security audit across multiple projects. Let's check forβ¦πΉ Hardcoded Credentials β API keys, passwords, and secrets left in the code.πΉ SQL Injection Risks β Unsafe queries that could expose data.πΉ Insecure Cryptographic Practices β Weak encryption methods that put data at risk.ANDπΉ Exposed Config Files β Sensitive information that shouldn't be public.πΉ Outdated Dependencies β Security vulnerabilities in third-party libraries."
Go goose, go goose!
β goose scanned the entire codebase across 3 different projects, identified security risks, generated a detailed report with fixes and provided me with step by step instructions on how I can test and verify these code fixes!
If thatβs not amazing idk what is β¦
π to get started visit block.github.io/goose_
goose Outputβ
I'll create your YouTube script for you using the given script as reference.
βββββββββββββ Text To Speech βββββββββββββ
βββββββββββββ Text To Speech βββββββββββββ
βββββββββββββ Text To Speech βββββββββββββ
βββββββββββββ Text To Speech βββββββββββββ
βββββββββββββ Text To Speech βββββββββββββ
βββββββββββββ Play Audio ββββββββββββββββ
βββββββββββββ Play Audio ββββββββββββββββ
The script has been created and read aloud using the specified voices and style. The audio files have been saved to your desktop.
Press play and hear it for yourself! π