Openrouter MCP Multimodal MCP Server

MCP server for OpenRouter with text chat, image analysis + generation, audio analysis + generation, video analysis, and video generation (Veo 3.1 /

Remote serverstreamable-httpPython

What is the Openrouter MCP Multimodal MCP Server?

MCP server for OpenRouter with text chat, image analysis + generation, audio analysis + generation, video analysis, and video generation (Veo 3.1 / Sora 2 Pro /

What it actually does

One install · 14 tools · 300+ OpenRouter models · text, vision, audio & video — analysis and generation.

Unlike text-only MCP servers, one install covers the full multimodal surface:

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
chat_completionText chat, web search, provider routing, caching, reasoning
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) — free Deepgram default, voices, speed, mp3/pcm
speech_to_textDedicated STT (/api/v1/audio/transcriptions) — Whisper, GPT-4o
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
health_checkAPI key + reachability probe
INVALID_INPUTBad or missing arguments
INVALID_CREDENTIALSAPI key missing, invalid, or revoked
UNSAFE_PATHLocal path escaped the input/output sandbox
UPSTREAM_HTTPNon-auth HTTP error from OpenRouter (4xx/5xx)
UPSTREAM_TIMEOUTUpstream did not respond in time
UPSTREAM_REFUSEDContent policy, rate limit, or insufficient credits
UNSUPPORTED_FORMATFile is not a recognized media format
RESOURCE_TOO_LARGEFile exceeds fetch/inline size cap
ZDR_INCOMPATIBLEModel/provider requires zero data retention
MODEL_NOT_FOUNDModel slug not in OpenRouter catalog
JOB_FAILEDAsync job (video/chat) failed on provider side
JOB_STILL_RUNNINGAsync job not yet complete (not an error)
INTERNALUnexpected server-side error
save_pathTool result
SetText pointer only — e.g. Image saved to: out.png (… bytes, image/png) plus _meta.save_path. No inline base64 (avoids duplicating large payloads in the MCP chann
KindDefault
Image1 MiB
Audio1 MiB
Video10 MiB

How to install the Openrouter MCP Multimodal MCP Server

{
  "mcpServers": {
    "openrouter": {
      "command": "npx",
      "args": [
        "-y",
        "@stabgan/openrouter-mcp-multimodal"
      ],
      "env": {
        "OPENROUTER_API_KEY": "YOUR_OPENROUTER_API_KEY"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
OPENROUTER_API_KEYDeclared in the maintainer’s client configuration.Yes

Example prompts to try

  • “Use Openrouter MCP Multimodal to chat completion.”
  • “Use Openrouter MCP Multimodal to analyze image.”
  • “Use Openrouter MCP Multimodal to analyze audio.”

Frequently asked questions

MCP server for OpenRouter with text chat, image analysis + generation, audio analysis + generation, video analysis, and video generation (Veo 3.1 / Sora 2 Pro / Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.