Openrouter Multimodal
Openrouter Multimodal is an MCP server that adds cloud and DevOps tools to AI assistants such as Claude Desktop, Claude Code and Cursor. Chat with 300+ LLMs via OpenRouter. Analyze and generate images, audio, and video from MCP. It has 101 GitHub stars, is released under the Apache-2.0 license and runs locally with npx -y @stabgan/openrouter-mcp-multimodal.
github.com/stabgan/openrouter-mcp-multimodal (opens in a new tab)
Data as of from the GitHub API and the official MCP registry; description from the project's repository. Report an error
- Needs API key
- Cloud & DevOps
- Apache-2.0
- Active
Install Openrouter Multimodal
Generated from the server's MCP registry entry. Replace your-value with your own values.
Claude Desktop
{
"mcpServers": {
"openrouter-multimodal": {
"command": "npx",
"args": [
"-y",
"@stabgan/openrouter-mcp-multimodal"
],
"env": {
"OPENROUTER_API_KEY": "your-value",
"OPENROUTER_MAX_TOKENS": "your-value"
}
}
}
}Settings > Developer > Edit Config. macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\. Restart Claude Desktop afterwards.
Claude Code
claude mcp add --env OPENROUTER_API_KEY=your-value --env OPENROUTER_MAX_TOKENS=your-value --transport stdio openrouter-multimodal -- npx -y @stabgan/openrouter-mcp-multimodalCursor
{
"mcpServers": {
"openrouter-multimodal": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@stabgan/openrouter-mcp-multimodal"
],
"env": {
"OPENROUTER_API_KEY": "your-value",
"OPENROUTER_MAX_TOKENS": "your-value"
}
}
}
}Project file; use ~/.cursor/mcp.json to enable it in every project.
VS Code
{
"inputs": [
{
"type": "promptString",
"id": "openrouter_api_key",
"description": "OPENROUTER_API_KEY",
"password": true
},
{
"type": "promptString",
"id": "openrouter_max_tokens",
"description": "OPENROUTER_MAX_TOKENS",
"password": true
}
],
"servers": {
"openrouter-multimodal": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@stabgan/openrouter-mcp-multimodal"
],
"env": {
"OPENROUTER_API_KEY": "${input:openrouter_api_key}",
"OPENROUTER_MAX_TOKENS": "${input:openrouter_max_tokens}"
}
}
}
}Config formats checked against the official docs on Oct 7, 2026: modelcontextprotocol.io (opens in a new tab), code.claude.com (opens in a new tab), cursor.com (opens in a new tab), code.visualstudio.com (opens in a new tab).
Environment variables
Variables the server reads at startup.
| Name | Required | Description |
|---|---|---|
OPENROUTER_API_KEYsecret | Yes | OpenRouter API key. Get one free at https://openrouter.ai/keys |
OPENROUTER_DEFAULT_MODEL | No | Default model for chat + analyze tools. Defaults to nvidia/nemotron-nano-12b-v2-vl:free. |
OPENROUTER_OUTPUT_DIR | No | Sandbox root for savepath on generate tools. Defaults to the current working directory. |
OPENROUTER_MAX_TOKENSsecret | No | Default maxtokens for chatcompletion when unset in the request. |
OPENROUTER_PROVIDER_SORT | No | price / throughput / latency |
OPENROUTER_PROVIDER_IGNORE | No | CSV of provider slugs to exclude. |
OPENROUTER_PROVIDER_ORDER | No | JSON array or CSV of preferred provider IDs. |
OPENROUTER_PROVIDER_QUANTIZATIONS | No | CSV of quantization levels (fp16,int8). |
OPENROUTER_PROVIDER_REQUIRE_PARAMETERS | No | true/false. Require providers to support all request params. |
OPENROUTER_PROVIDER_DATA_COLLECTION | No | allow/deny |
OPENROUTER_PROVIDER_ALLOW_FALLBACKS | No | true/false |
OPENROUTER_CACHE_RESPONSES | No | Enable response caching server-wide. Sends X-OpenRouter-Cache: true on every chat/analyze call unless overridden per-request. Zero tokens billed on cache hits. |
OPENROUTER_INCLUDE_REASONING | No | Enable reasoning tokens passthrough server-wide. Adds meta.reasoning to chatcompletion responses for DeepSeek R1 / Gemini Thinking / Opus 4.7. |
Tools (22)
Parsed from the Tools section of the README; check the repository for the current list.
chat_completionText chat, web search, provider routing, caching, reasoning, structured output
start_chat_completionAsync background job for long-running reasoning models
get_chat_completion_statusPoll / retrieve async completion results
analyze_imageVision — local path, URL, or data URL + question
analyze_audioTranscribe / analyze audio files
analyze_videoDescribe / Q&A over video files
generate_imageText-to-image via chat completions with reference images
generate_image_dedicatedText-to-image via dedicated /api/v1/images (resolution, quality, format)
generate_audioText-to-speech / music via chat completions
text_to_speechDedicated TTS (/api/v1/audio/speech) — Deepgram, ElevenLabs, OpenAI; voices, speed, mp3/pcm
speech_to_textDedicated STT (/api/v1/audio/transcriptions) — Whisper, GPT-4o Transcribe, Voxtral, ElevenLabs Scribe
generate_videoText-to-video (async, resumable)
generate_video_from_imageImage-to-video (narrower schema)
get_video_statusPoll / resume video jobs
search_modelsPaginated model catalog search
get_model_infoPricing, context, modalities
validate_modelCheap model ID existence check
rerank_documentsRelevance ranking for RAG
embed_textVector embeddings (37+ models: text-embedding-3-small/large, Nomic, etc.)
decideStructured decisions with calibrated probabilities (System One models)
health_checkAPI key + reachability probe
save_pathTool result
About Openrouter Multimodal
The MCP server for multimodal AI agents. One install · 21 tools · 300+ OpenRouter models · text, vision, audio & video — analysis and generation.
- claude
- llm
- mcp
- mcp-server
- model-context-protocol
- multimodal
- openrouter
- typescript
- docker
- image-generation
Similar MCP servers
More cloud & devops MCP servers
pracht dev-mcp
JoviDeCroock/pracht
Inspect, verify, diff, and scaffold a pracht app's routes, API, and capabilities from its app graph.
Active · last commit Oct 26, 2026
Cloud & DevOpsTypeScriptFly Io
pulsemcp/mcp-servers
MCP server for managing Fly.io machines, apps, logs, and Docker images.
Maintained · last commit Aug 30, 2026
OfficialCloud & DevOpsTypeScriptMCP Victorialogs
VictoriaMetrics/mcp-victorialogs
MCP Server for VictoriaLogs. Provides integration with VictoriaLogs API and documentation.
Maintained · last commit Oct 16, 2026
OfficialCloud & DevOpsGoSynap Memory
maximem-ai/maximem_synap_sdk
Persistent memory for AI agents — log and recall conversation context over MCP.
Maintained · last commit Oct 24, 2026
OfficialCloud & DevOpsPythonagentburn
Socialpranker/agentburn
Local profiler: which usage window took you out, and where your agent's money goes.
Active · last commit Oct 19, 2026
Cloud & DevOpsPythonemem, the verifiable memory protocol for the physical world
Vortx-AI/emem
Shared, verifiable memory for machines and AI.
Active · last commit Oct 24, 2026
OfficialCloud & DevOpsRust
How do I install the Openrouter Multimodal MCP server?
Add the command npx -y @stabgan/openrouter-mcp-multimodal to your MCP client: put it in claude_desktop_config.json for Claude Desktop, run claude mcp add for Claude Code, or add it to .cursor/mcp.json (Cursor) or .vscode/mcp.json (VS Code). The snippets on this page are ready to paste.
Is Openrouter Multimodal free?
The server is open source under the Apache-2.0 license, so running it is free. It needs credentials (OPENROUTER_API_KEY and OPENROUTER_MAX_TOKENS) for the service it connects to, which may require a paid account.
Is Openrouter Multimodal actively maintained?
The most recent commit was on Oct 24, 2026. The latest release is v5.1.3, published Oct 22, 2026. appsgit only lists MCP servers with a commit in the last six months.