Poe Media MCP Server
Provides tools for generating images, videos, speech, and music through Poe's API using any Poe bot, with support for model selection, bot-specific parameters, prompt flags, file attachments, and saving generated media locally. Also allows listing available Poe models.
Click on "Deploy 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., "@Poe Media MCP ServerGenerate a 16:9 image of a neon Tokyo street in the rain."
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.
Poe Media MCP server
A local MCP server that lets Claude (Desktop or Code) generate images, videos, speech and music through your Poe API key. It follows the same design as Ben Ratcliffe's Segmind MCP server from the Medium article (TypeScript, stdio, one tool per media type, files saved locally), but talks to Poe's OpenAI‑compatible API (https://api.poe.com/v1) so you can use any Poe bot: GPT‑Image‑1, Imagen 4, FLUX, Veo 3, Sora 2, Kling, ElevenLabs, Lyria and more.
Tools
Tool | What it does | Default bot |
| Text to image. Pass |
|
| Text to video, or animate a |
|
| Text to speech |
|
| Text to music |
|
| Any Poe bot by name, with optional file attachments | — |
| Look up exact bot names (e.g. search | — |
Every generation tool accepts model (any Poe bot name), parameters (bot‑specific options sent as Poe's extra_body, such as {"aspect_ratio": "16:9"}), prompt_flags (Poe chat‑style flags appended to the prompt, such as --aspect 16:9, for bots that ignore parameters) and output_dir.
Results are downloaded to ~/poe-media (override with POE_OUTPUT_DIR) and the tool returns the file paths plus the original Poe URLs. Images under 750 KB are also shown inline to Claude.
Related MCP server: Gemini MCP
Install
Requires Node.js 18.17 or newer.
cd poe-media-mcp
npm install
npm run buildThat produces dist/index.js. Note its absolute path, for example /Users/you/poe-media-mcp/dist/index.js.
Get your Poe API key
Create one at https://poe.com/api_key. The key goes in the MCP config's env block below; it is never written into the code. Generations spend points from your Poe account.
Add it to Claude Desktop
Edit the config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"poe-media": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/poe-media-mcp/dist/index.js"],
"env": {
"POE_API_KEY": "your-poe-api-key",
"POE_OUTPUT_DIR": "/Users/you/Pictures/poe-media"
}
}
}
}Restart Claude Desktop. The tools appear under the tools (🔨) menu.
Add it to Claude Code
claude mcp add poe-media -s user -e POE_API_KEY=your-poe-api-key -- node /ABSOLUTE/PATH/TO/poe-media-mcp/dist/index.jsCheck it with /mcp inside Claude Code.
Try it
"Generate a 16:9 image of a neon Tokyo street in the rain."
"Make an 8 second vertical video of waves crashing on black sand with Veo-3."
"Read this intro aloud with ElevenLabs: Welcome to the channel!"
"Compose a 30 second upbeat lo‑fi track for a product teaser."
"Use Imagen-4-Ultra to edit ~/Desktop/photo.png so the sky is a sunset."
"List the Poe models with 'kling' in the name."
Configuration
Variable | Default | Purpose |
| (required) | Your Poe API key |
|
| Where files are saved |
|
| Default image bot |
|
| Default video bot |
|
| Default speech bot |
|
| Default music bot |
|
| Request timeout (video is slow) |
|
| Largest image returned inline to Claude |
|
| API endpoint (for testing) |
Notes and troubleshooting
Bot names are case‑sensitive and Poe adds new ones often. If a call returns 404, run
list_poe_modelsand copy the exact name.Bot options vary. Poe passes
parametersstraight to the bot, but each bot names its options differently (aspect_ratio,aspect,duration…). The bot's page atpoe.com/<BotName>/apilists them. If a bot rejects them (often a 400 "upstream gateway failure"), the server automatically retries once with them written as prompt flags (--aspect 16:9). If an option is silently ignored, tryprompt_flagsyourself."Returned no downloadable media" means the bot replied with text only (for example asking a clarifying question). The bot's reply is included so Claude can adjust and retry.
Video timeouts. Video bots can take several minutes. Raise
POE_TIMEOUT_MSif needed. Claude Desktop may also give up on very long calls; if that happens, use a faster bot such asVeo-3-Fast.401 means a bad key, 402 means you're out of Poe points, 429 means rate limited.
Logs go to stderr (Claude Desktop shows them in its MCP log files); stdout is reserved for the MCP protocol.
Security and privacy
Your Poe key lives only in your MCP client config (or a local
.env, which is git‑ignored). Never commit it.Files you pass as
reference_images,start_imageorattachmentsare uploaded to Poe and the bot's provider.The server only downloads
httpslinks from Poe's reply; anything else is listed but not fetched.
Credits
Inspired by Ben Ratcliffe's article How I built an MCP server that lets Claude generate images, videos, and music on command and his segmind-mcp. This is an independent implementation for the Poe API, not affiliated with Poe or Quora.
License
MIT
Available Tools
6 toolsgenerate_imageGenerate imageA
Generate an image from a text prompt with a Poe image bot (default: GPT-Image-1; others include FLUX-pro-1.1-ultra, Imagen-4-Ultra, Ideogram-v3, Seedream-4.0, Nano-Banana). Pass reference_images to edit or remix existing pictures. Files are saved locally and their paths returned.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Poe bot name, e.g. GPT-Image-1, Imagen-4-Ultra, FLUX-pro-1.1-ultra | |
| prompt | Yes | What to draw | |
| output_dir | No | Folder to save files in. Defaults to /root/poe-media | |
| parameters | No | Extra bot-specific parameters sent with the request (Poe's extra_body), e.g. {"aspect_ratio": "16:9"}. Names differ per bot; see the bot's page at poe.com/<bot>/api. | |
| aspect_ratio | No | e.g. 1:1, 16:9, 9:16, 4:3 | |
| prompt_flags | No | Poe-style flags appended to the prompt, e.g. "--aspect 16:9 --duration 8". Use when a bot ignores `parameters`. | |
| reference_images | No | Local image paths to edit or use as reference |
generate_musicGenerate musicB
Compose music or sound from a text prompt with a Poe music bot (default: Lyria; others include ElevenLabs-Music, Stable-Audio-2.5, MiniMax music bots). Describe genre, mood, tempo and instruments.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Poe bot name, e.g. Lyria, ElevenLabs-Music | |
| prompt | Yes | Genre, mood, tempo, instruments, lyrics if supported | |
| output_dir | No | Folder to save files in. Defaults to /root/poe-media | |
| parameters | No | Extra bot-specific parameters sent with the request (Poe's extra_body), e.g. {"aspect_ratio": "16:9"}. Names differ per bot; see the bot's page at poe.com/<bot>/api. | |
| prompt_flags | No | Poe-style flags appended to the prompt, e.g. "--aspect 16:9 --duration 8". Use when a bot ignores `parameters`. | |
| duration_seconds | No | Track length, if the bot supports it |
generate_speechGenerate speechA
Turn text into spoken audio with a Poe text-to-speech bot (default: ElevenLabs; others include ElevenLabs-v3, Hailuo-Speech-02, OpenAI TTS bots). Saves an audio file locally.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The words to speak | |
| model | No | Poe bot name, e.g. ElevenLabs, ElevenLabs-v3 | |
| voice | No | Voice name, if the bot supports choosing one | |
| output_dir | No | Folder to save files in. Defaults to /root/poe-media | |
| parameters | No | Extra bot-specific parameters sent with the request (Poe's extra_body), e.g. {"aspect_ratio": "16:9"}. Names differ per bot; see the bot's page at poe.com/<bot>/api. | |
| prompt_flags | No | Poe-style flags appended to the prompt, e.g. "--aspect 16:9 --duration 8". Use when a bot ignores `parameters`. |
generate_videoGenerate videoA
Generate a video clip from a text prompt with a Poe video bot (default: Veo-3; others include Sora-2, Kling-2.1-Master, Runway-Gen-4-Turbo, Hailuo-02, Veo-3-Fast). Optionally animate a start image. Video can take several minutes.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Poe bot name, e.g. Veo-3, Sora-2, Kling-2.1-Master | |
| prompt | Yes | Describe the scene, motion, camera and sound | |
| output_dir | No | Folder to save files in. Defaults to /root/poe-media | |
| parameters | No | Extra bot-specific parameters sent with the request (Poe's extra_body), e.g. {"aspect_ratio": "16:9"}. Names differ per bot; see the bot's page at poe.com/<bot>/api. | |
| start_image | No | Local image path to animate (image-to-video) | |
| aspect_ratio | No | e.g. 16:9 or 9:16 | |
| prompt_flags | No | Poe-style flags appended to the prompt, e.g. "--aspect 16:9 --duration 8". Use when a bot ignores `parameters`. | |
| duration_seconds | No | Clip length, if the bot supports it |
generate_with_poe_botRun any Poe media botA
Call any Poe bot by name with a prompt and optional local file attachments, then download whatever media it returns. Use for bots the dedicated tools don't cover (upscalers, lip-sync, sound effects, background removal...).
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | Exact Poe bot name | |
| prompt | Yes | ||
| output_dir | No | Folder to save files in. Defaults to /root/poe-media | |
| parameters | No | Extra bot-specific parameters sent with the request (Poe's extra_body), e.g. {"aspect_ratio": "16:9"}. Names differ per bot; see the bot's page at poe.com/<bot>/api. | |
| attachments | No | Local file paths to send with the prompt | |
| prompt_flags | No | Poe-style flags appended to the prompt, e.g. "--aspect 16:9 --duration 8". Use when a bot ignores `parameters`. |
list_poe_modelsList Poe modelsARead-only
List bot/model names available through the Poe API, optionally filtered by a search term (e.g. 'veo', 'image', 'eleven').
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | Case-insensitive filter on name/description |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
v1.0.0- First observed
generate_image - First observed
generate_music - First observed
generate_speech - First observed
generate_video - First observed
generate_with_poe_bot - First observed
list_poe_models
TDQS
Scored across 6 tools
The four generate_<media> tools each target a clearly distinct media type (image, video, speech, music), and list_poe_models is obviously a discovery tool. The only overlap is generate_with_poe_bot, which functionally could do anything the dedicated tools do, but its description explicitly scopes it to uncovered bots (upscalers, lip-sync, etc.), keeping boundaries workable.
Snake_case is used throughout, and five of six tools share the generate_ prefix with a clear verb_noun structure (generate_image, generate_video, etc.). list_poe_models follows the noun-query convention and generate_with_poe_bot is slightly longer but still predictable.
Six tools is well-scoped for a media generation server: one per media type, a model discovery tool, and a generic fallback. No redundant or filler tools, and each earns its place.
The surface covers image, video, speech, and music generation plus model discovery and a catch-all bot invoker for edge cases, which is strong coverage. The main gap is any explicit job status/retrieval for slow video generation, but the generic tool provides a workaround.
Related MCP Connectors
Generate images and video from Claude with one API key.
Generate AI images, videos, music, SFX & speech in any AI assistant. Results appear inline in chat.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Ask other AI models and generate images, speech, music and video from your coding agent.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables Claude Desktop and other MCP clients to generate images, videos, music, and audio using Fal.ai models. Supports text-to-image generation, video creation, music composition, text-to-speech, audio transcription, and image enhancement through natural language prompts.1861MIT
- AlicenseNot gradedqualityDmaintenanceConnects Claude.ai with Google's Gemini API to generate images and videos using your own API key.191 npmMIT
- FlicenseNot gradedqualityDmaintenanceLets Claude Cowork/Desktop generate images via Gemini Flash Image and videos via Google Veo through plain language requests.-

Ads Optimiser MCP serverofficial
AlicenseAqualityBmaintenanceLets Claude Desktop, Claude Code, or any MCP client generate ad images and videos from chat, including batches from folders of local files, prompt lists, and pipelines. Sign-in uses an OAuth device flow with workspace-scoped, revocable tokens, and finished creatives can be saved back to your machine.1691 npmMIT