ElevenLabs Image Generation MCP Server
Allows generating images from text prompts using ElevenLabs' image generation capabilities, with support for various models and authentication management.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ElevenLabs Image Generation MCP ServerGenerate an image of a futuristic city skyline at sunset"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ElevenLabs Image Generation MCP Server
An MCP (Model Context Protocol) server that generates images using ElevenLabs' Image & Video feature via Playwright browser automation.
Features
generate_image - Generate images from text prompts using ElevenLabs
list_models - List available image generation models
get_session_status - Check authentication status
Related MCP server: Flux ImageGen MCP Server
Available Models
Model ID | Name | Description |
| GPT Image 1.5 (default) | OpenAI - precise, high-quality generation |
| GPT Image 1 | OpenAI - text-based creation and editing |
| Flux 1 Kontext Pro | Professional style control via reference images |
| Seedream 4 | Multi-shot sequences with stable physics |
| Nano Banana (Google) | High-speed iterations |
| Wan 2.5 | Strong prompt fidelity |
Installation
# Clone the repository
git clone git@github.com:ddunford/elevenlabMCP.git
cd elevenlabMCP
# Install dependencies
npm install
# Build
npm run build
# Install Playwright browser
npx playwright install chromiumQuick Setup (One-Liner)
Add to Claude Code globally:
claude mcp add elevenlabs-image -s user -- node /path/to/elevenlabMCP/dist/index.jsOr manually add to ~/.claude.json:
{
"mcpServers": {
"elevenlabs-image": {
"type": "stdio",
"command": "node",
"args": ["/path/to/elevenlabMCP/dist/index.js"],
"env": {}
}
}
}Usage
In Claude Code
After adding the MCP server, restart Claude Code. The tools will be available as:
mcp__elevenlabs-image__generate_imagemcp__elevenlabs-image__list_modelsmcp__elevenlabs-image__get_session_status
generate_image
Generate an image from a text prompt.
Parameters:
Parameter | Required | Description |
| Yes | Text description of the image to generate |
| No | Model ID (default: |
| No | Directory to save image (default: |
| No | e.g., "1:1", "16:9", "9:16" |
| No | What to avoid in the image |
| No | ElevenLabs account email (for first-time auth) |
| No | ElevenLabs account password (for first-time auth) |
Example:
Generate an image of a cyberpunk city at night with neon lightslist_models
Returns all available image generation models with their capabilities.
get_session_status
Check if currently logged in to ElevenLabs.
Authentication
On first use, provide your ElevenLabs credentials via the email and password parameters. The session is persisted in .auth/ so subsequent calls don't require credentials.
How It Works
Uses Playwright to automate the ElevenLabs web interface (no API available for image generation)
Maintains a persistent browser session for authentication
Navigates to the Image & Video page
Enters prompts and generates images
Downloads generated images from the History page
Project Structure
elevenlabMCP/
├── src/
│ ├── index.ts # Entry point
│ ├── server.ts # MCP server setup
│ ├── tools/ # MCP tool implementations
│ ├── browser/ # Playwright automation
│ ├── auth/ # Authentication handling
│ └── config/ # Configuration
├── dist/ # Compiled JavaScript
├── assets/ # Generated images output
└── .auth/ # Session storage (gitignored)Environment Variables (Optional)
Create a .env file:
ELEVENLABS_EMAIL=your@email.com
ELEVENLABS_PASSWORD=yourpassword
HEADLESS=true # Set to false for debuggingNotes
Image generation typically takes 30-60 seconds
Generated images are saved as WebP files
The browser runs headless by default; set
HEADLESS=falseto see the browser
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ddunford/elevenlabMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server