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.7-Plus and Qwen3.5-Omni models.
Qwen3.7-Plus 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.
Highlights
Native video understanding — send a video URL or local file, get grounded analysis
Image understanding — describe, Q&A, OCR
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
Local 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: Qwen Video Understanding 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.
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
- Flicense-qualityDmaintenanceEnables Claude and other MCP clients to analyze and describe images using the Qwen3-VL vision model (235B parameters) through Ollama Cloud API, supporting multiple image formats without requiring local GPU.Last updated
- 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.Last updated83MIT
- AlicenseBqualityDmaintenanceEnables AI agents to analyze, summarize, and extract text from videos and images using the Qwen3-VL-8B-Instruct model deployed on Blaxel. It supports media analysis via URL, including video Q\&A and speech transcription capabilities.Last updated7MIT
- AlicenseAqualityBmaintenanceEnables Claude Code to describe images and extract text using Kimi/Moonshot vision API. Supports local image files with customizable prompts.Last updated2MIT
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