
Multimodal
io.github.rsmdtPublished by GitHub account rsmdtv1.3.1Updated Oct 24, 2026
Multi-provider media generation — images, video, audio, and transcription via a unified interface
Overview
A local MCP server that lets an assistant generate images, video and audio, and transcribe speech, through OpenAI, xAI, Gemini, ElevenLabs or BFL.
- What you can do
- Generate images from text prompts, with aspect ratio, quality and provider choice, and edit existing images via OpenAI, xAI, Gemini or BFL (FLUX).
- When to use it
- Useful when you want an assistant to produce media assets — illustrations, short videos, voiceovers, sound effects — or transcribe audio files without wiring up each provider's API separately. It fits creative and content workflows where one or more of these providers is already paid for.
- Requirements
- Runs locally via npx (Node.js). At least one provider API key is required: OPENAI_API_KEY, XAI_API_KEY, GEMINI_API_KEY (or GOOGLE_API_KEY), ELEVENLABS_API_KEY or BFL_API_KEY. MEDIA_OUTPUT_DIR optionally sets where files are saved; it defaults to the current working directory. Network access to the chosen providers is needed.
Installation
In SourceWeft
- Open Multimodal in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
multimodal-mcp
Multi-provider media generation MCP server. Generate images, videos, audio, and transcriptions from text prompts using OpenAI, xAI, Gemini, ElevenLabs, and BFL (FLUX) through a single unified interface.
Features
- 🎨 Image Generation — Generate images via OpenAI (gpt-image-1), xAI (grok-imagine-image), Gemini (imagen-4), or BFL (FLUX Pro 1.1)
- ✏️ Image Editing — Edit images via OpenAI, xAI, Gemini, or BFL (FLUX Kontext)
- 🎬 Video Generation — Generate videos via OpenAI (sora-2), xAI (grok-imagine-video), or Gemini (veo-3.1)
- 🔊 Audio Generation — Text-to-speech via OpenAI (tts-1), Gemini, or ElevenLabs (Flash v2.5). Sound effects via ElevenLabs
- 🎙️ Audio Transcription — Speech-to-text via OpenAI (Whisper) or ElevenLabs (Scribe)
- 🔄 Auto-Discovery — Automatically detects configured providers from environment variables
- 🎯 Provider Selection — Auto-selects or explicitly choose a provider per request
- 📁 File Output — Saves all generated media to disk with descriptive filenames
Quick Start
Set the API key for at least one provider. Most users only need one — add more to access additional providers.
Using a different editor? See setup instructions for Claude Desktop, Cursor, VS Code, Windsurf, and Cline.
Environment Variables
Available Tools
generate_image
Generate an image from a text prompt.
generate_video
Generate a video from a text prompt. Video generation is asynchronous and may take several minutes.
generate_audio
Generate audio from text. Supports text-to-speech and sound effects. Audio generation is synchronous.
transcribe_audio
Transcribe audio to text (speech-to-text).
list_providers
List all configured media generation providers and their capabilities. Takes no parameters.
Provider Capabilities
Image Aspect Ratios
Video Aspect Ratios & Resolutions
Audio Formats
Troubleshooting
No providers configured
Set at least one of OPENAI_API_KEY, XAI_API_KEY, GEMINI_API_KEY, ELEVENLABS_API_KEY, or BFL_API_KEY in the MCP server's env block.
Provider not available for requested media type
Each provider supports different media types (see Provider Capabilities). If you specify a provider that isn't configured (no API key) or doesn't support the requested media type, you'll receive an error. Omit the provider parameter to auto-select from configured providers.
Video generation timeout
Video generation polls for up to 10 minutes. If your video hasn't completed in that window, the request will fail with a timeout error. Try a shorter duration or a simpler prompt.
xAI image generation returned no data
This indicates the xAI API returned an empty response. Check that your XAI_API_KEY is valid and that your prompt does not violate xAI content policies.
Gemini image/video generation failed: 403
Verify your GEMINI_API_KEY has the Generative Language API enabled in Google Cloud Console.
Development
Editor Setup
Replace OPENAI_API_KEY with your provider of choice (XAI_API_KEY, GEMINI_API_KEY, ELEVENLABS_API_KEY, BFL_API_KEY). You can set multiple keys to enable multiple providers.
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
Cursor
Add to .cursor/mcp.json in your project root (or ~/.cursor/mcp.json globally):
VS Code (GitHub Copilot)
Add to .vscode/mcp.json in your project root:
Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
Cline
Add to ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json:
License
MIT
Source: README.md at commit f37b30d
Tools
0Version history
1- v1.3.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts