qwen-omni-mcp
The qwen-omni-mcp server empowers AI agents with multimodal understanding of video, image, audio, and combined audio‑video content via Alibaba Cloud's Bailian platform using Qwen models.
Native Video Understanding: Analyze videos with
qwen3.7-plusdirectly from a URL or local file (no client‑side frame extraction). Supports custom prompts and configurable response length.Image Understanding: Describe, perform Q&A, or OCR on images using
qwen3.7-plus, from URL or local file, with custom prompts.Audio Understanding: Transcribe, summarize, or analyze speech and sounds in various formats (mp3, wav, flac, ogg, m4a, aac) using
qwen3.5-omni-plus.Audio‑Video Understanding: Combined analysis of a video's visuals and audio track with
qwen3.5-omni-plus.Local File Support: Upload local media (max 25MB) by providing the file path; files are base64‑encoded inline and validated by extension and magic‑byte signature.
Endpoint Status Check: Inspect configured API endpoint, model IDs, and timeout (API key redacted).
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., "@qwen-omni-mcpSummarize the video at https://example.com/demo.mp4"
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.
qwen-omni-mcp
An MCP server that gives Claude Code and other AI agents video, image, audio, and audio-video understanding via Bailian (DashScope) using the multimodal Qwen3.8-Max and Qwen3.5-Omni models.
Qwen3.8-Max reads video natively — no client-side frame extraction. Qwen3.5-Omni adds native audio understanding (and audio-track awareness for video). Pass a public media URL or a local file path; the model does the rest. The server also ships MCP instructions that teach text-only agents to reach for these tools when they need to view/read media — while telling natively multimodal agents to prefer their own vision.
Highlights
Native video understanding — send a video URL or local file, get grounded analysis
Image understanding — describe, Q&A, OCR; doubles as the "eyes" for text-only agents whose file reader can't display images
Audio understanding — transcribe, summarize, analyze speech/sound (mp3/wav/flac/ogg/m4a/aac)
Audio-video understanding — analyze a video's visuals and its sound track together
Thinking control — optional per-call
thinking_budgeton every media tool; omitted = provider defaultLocal file support — pass a local path; files are sent inline as base64 (25MB guardrail)
npx-launchable — one line in your MCP client config
Related MCP server: Vision MCP Server
Install
No global install needed. Run directly with npx:
npx -y qwen-omni-mcpFor local development:
git clone <this-repo>
cd qwen-omni-mcp
npm install # also installs husky git hooks
cp .env.example .env # fill in DASHSCOPE_API_KEY
npm run dev # run from source via tsxConfiguration
All config is via environment variables (loaded from .env by dotenv):
Variable | Required | Default | Description |
| yes | — | Bailian API key |
| no |
| Model id for video/image analysis |
| no |
| Omni model id for audio/audio-video |
| no |
| OpenAI-compatible endpoint |
| no |
| Per-request timeout in seconds |
Get a key at https://bailian.console.aliyun.com/cn-beijing?tab=model#/api-key.
The Anthropic-compatible
/apps/anthropicendpoint does not support video input, so this server uses the OpenAI-compatible endpoint.
Use with Claude Code
Add to your MCP client config:
{
"mcpServers": {
"qwen-omni-mcp": {
"command": "npx",
"args": ["-y", "qwen-omni-mcp"],
"env": {
"DASHSCOPE_API_KEY": "your-key"
}
}
}
}For local development without publishing:
{
"mcpServers": {
"qwen-omni-mcp": {
"command": "npx",
"args": ["tsx", "src/index.ts"],
"env": { "DASHSCOPE_API_KEY": "your-key" }
}
}
}Tools
Tool | Description |
| Analyze a video (URL or local file) with a custom prompt |
| Analyze an image (URL or local file) with a custom prompt |
| Analyze an audio file (URL or local) with a custom prompt (Omni) |
| Analyze a video's visuals + sound (URL or local) with a prompt (Omni) |
| Show configured endpoint/model (key redacted) |
Each media tool accepts a public http/https URL or a local file path. Local files are read and sent inline as base64, with a 25MB guardrail (verified up to a 14MB video / ~18MB body on Qwen3.7-Plus, and an 8.8MB video / ~11.7MB base64 body on Qwen3.5-Omni, both HTTP 200). Files larger than 25MB must be hosted at a public URL instead. Local input is validated by extension + magic-byte signature before encoding, so non-media files are rejected.
Each media tool also accepts an optional thinking_budget (positive integer): the maximum tokens the model may spend thinking before answering. Omit it to use the provider default (thinking on at full budget for Qwen3.8 hybrid-thinking models). Thinking tokens are billed but do not count against max_tokens, which limits the answer itself.
analyze_audio / analyze_audio_video use the omni model (QWEN_OMNI_MODEL, default qwen3.5-omni-plus) and force text-only output. Audio is sent as an input_audio block in the data:;base64,<b64> form with a format field (mp3/wav/flac/ogg/m4a/aac).
Development
npm run typecheck # strict tsc
npm run lint # eslint, --max-warnings 0
npm run format:check # prettier
npm test # unit + mocked e2e (no API cost)
npm run build # emit dist/
LIVE=1 npm run test:live # real API calls (costs tokens)CI (.github/workflows/ci.yml) runs the same gates on Node 20/22. secrets-scan.yml runs gitleaks. smoke-live.yml (manual / weekly) runs one real image call.
See AGENTS.md for the full set of agent rules (never bypass hooks, never commit secrets, etc.).
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.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI agents to analyze videos and images using Qwen3-VL deployed on Modal, supporting hours-long videos with timestamp grounding, text extraction, video summarization, and Q\&A with 256K context window.83MIT
- AlicenseAqualityDmaintenanceEnables AI agents to analyze images, extract text, compare images, and analyze video through any OpenAI-compatible vision model.455019MIT
- Flicense-qualityCmaintenanceEnables Claude Code to analyze images using Qwen vision models (via DashScope) when the main model is text-only.
- Alicense-qualityCmaintenanceEnables text-only models like Claude Code to recognize images by calling Qwen vision models from DashScope, returning text descriptions for continued reasoning.MIT
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
15 media & data tools for AI agents: search, transcribe, subtitles, voiceover, translate & more.
Generate, edit and upscale AI video and images from any agent via VicSee.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/sommio/qwen-omni-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server