Qwen-MM-Plugins (GitHub Repo)
Qwen-MM-Plugins provides a standardized set of multimodal tools and MCP servers to make agent harnesses natively capable of vision, 3D modeling, and CAD tasks.
Deep dive
- Provides modular plugins for multimodal tasks: core, API-based analysis, search, video-memory, video-edit, Blender, and FreeCAD.
- Uses a 'skill' (model prompt) + 'MCP server' architecture to execute tasks.
- Unified install script manages configuration across multiple agent harnesses like Claude Code, Qoder, and OpenClaw.
- Supports dynamic-resolution image and video reading to handle varied input sizes without manual resizing.
- Integrates third-party tools like Blender and FreeCAD to bridge AI text-based commands with desktop GUI productivity software.
Decoder
- Harness: A framework or environment (like Claude Code or Cursor) that runs an agent and provides the necessary context and tools for it to operate.
- MCP server: An executable that implements the Model Context Protocol, allowing an AI to query data or execute functions in an external application.
Original article
Qwen-MM-Plugins
Native multimodal plugins for Qwen models. Make any agent harness multimodal-native.
Contents
- ๐งฉ Capabilities
- ๐ Architecture
- ๐ฆ Installation
- ๐ง Dependencies
- ๐ Configuration
- ๐ Quick Start
- ๐งช Development
๐งฉ Capabilities
Each capability is installed separately โ a skill (so the model knows the toolset exists) plus an optional MCP server (the tools themselves).
We ship cookbooks of Qwen3.8-Max + these plugins in action โ each capability's cookbook has its full tool listing, setup, and worked cases.
| Capability | What it does | Install name |
|---|---|---|
| core | Local I/O plugin: read images and video in dynamic resolution, and visualize any file (e.g. docs, 3D, and more) โ plus some image tools (crop, annotate, extract frames) | qwen-mm-plugins-core |
| api | Cloud APIs for understanding media, by model family: VL (vision chat, OCR, grounding), Omni A/V (timestamped captioning, ASR / multi-speaker diarization, temporal grounding, event counting), plus ASR and segmentation (SAM3); currently supports DashScope | qwen-mm-plugins-api |
| search | Web + reverse-image search to confirm facts: web search, page extraction, reverse image search; currently supports Serper | qwen-mm-plugins-search |
| video-memory | Long-video memory: a hierarchical graph memory that powers QA over very long videos | qwen-mm-plugins-video-memory |
| video-edit | Video editing + generation: editing workflows + image / video / audio generation | qwen-mm-plugins-video-edit |
| blender | Blender 3D modeling: drive a running Blender via Python (thin client, 22 tools) โ modeling / materials / lighting / rendering | qwen-mm-plugins-blender |
| freecad | FreeCAD parametric CAD: drive a running FreeCAD (thin client, 14 tools) โ modeling, property edits, STEP/STL import/export, FEM analysis | qwen-mm-plugins-freecad |
| edu-agent | Educational tutorial videos: turn a math/science problem or an image into a step-by-step Chinese explainer video / interactive page (skill-only, no MCP server) | qwen-mm-plugins-edu-agent |
๐ Architecture
๐ฆ Installation
A capability = a skill (so the model knows the tools exist) + an optional MCP server (the tools themselves, launched on demand by uvx โ needs uv, no manual pip).
Recommended: the guided installer
One script handles install ยท configure ยท verify ยท uninstall across every harness it supports (Claude Code ยท Codex ยท Qoder ยท OpenClaw ยท Qwen Code ยท Gemini CLI). It drives each harness's own native install under the hood โ nothing reinvented โ and writes a single shared config file (~/.qwen-mm-plugins/config) that GUI and terminal harnesses both read, so you set things up once:
curl -fsSL https://raw.githubusercontent.com/QwenLM/Qwen-MM-Plugins/main/install.sh | bash
Windows x64: use WSL2 (Ubuntu recommended) and clone the repository inside your WSL home directory (for example ~/code), rather than under a mounted Windows drive such as /mnt/c. Then run the same commands there. WSL2 is currently the only supported Windows environment; native Windows has not yet been validated.
By hand (per-harness)
Prefer your harness's own commands โ or you're on opencode / pi / QwenPaw, which the installer doesn't cover? Register the skill + MCP yourself.
Plugin-marketplace harnesses (Claude Code ยท Qoder ยท Codex ยท OpenClaw ยท Qwen Code) โ add the marketplace, then install a capability (replace <cap> with core / api / search / video-memory / video-edit / blender / freecad). Install core by default โ it's the local-I/O base every other capability builds on โ plus whichever others you need:
# Claude Code
claude plugin marketplace add https://github.com/QwenLM/Qwen-MM-Plugins.git
claude plugin install qwen-mm-plugins-<cap>@qwen-mm-plugins
# Qoder
qodercli plugins marketplace add https://github.com/QwenLM/Qwen-MM-Plugins.git
qodercli plugins install qwen-mm-plugins-<cap>@qwen-mm-plugins
# Codex
codex plugin marketplace add https://github.com/QwenLM/Qwen-MM-Plugins.git
codex plugin add qwen-mm-plugins-<cap>@qwen-mm-plugins
# OpenClaw
openclaw plugins install qwen-mm-plugins-<cap> --marketplace https://github.com/QwenLM/Qwen-MM-Plugins.git
# Qwen Code
qwen extensions install https://github.com/QwenLM/Qwen-MM-Plugins.git:qwen-mm-plugins-<cap> --consent
๐ง Dependencies
uvx installs the Python dependencies for the chosen profile on first launch โ no manual pip. The only things you install yourself are system tools: ffmpeg (video / audio), plus optional libreoffice / blender / texlive / chromium for visualize. Run bash install.sh verify to self-test what's installed โ it confirms your API key and reports any missing system tools.
๐ Configuration
The API-based tools need a key โ native image / video / document reading doesn't:
DASHSCOPE_API_KEYโvision_chat/ocr/grounding/transcribe_audio/ Omni audio-video understanding / generation / video-memory buildSERPER_API_KEYโweb_search/web_extractor/image_search
Export them in your shell, or persist them to ~/.qwen-mm-plugins/config. The guided installer's Configure step writes that file for you:
bash install.sh configure
๐ Quick Start
Once a capability is installed, reference a file in your harness and just ask โ the model picks the right tool automatically. Reading is dynamic-resolution: every image, video frame, and document page is auto-scaled to the VL model's patch grid, so a 4K screenshot's fine print and a tiny thumbnail both come in at the detail they need โ no manual resizing.
# core โ read images / video / docs / 3D models (local, dynamic-resolution)
@dashboard-4k.png Read every number in this dashboard.
@report.pdf Summarize page 3.
# api โ cloud VL + Omni APIs: caption / OCR / grounding / segmentation / ASR, plus Omni audio-video understanding
@receipt.jpg OCR this and total the line items.
@street.jpg Draw a box around every car in the scene.
@meeting.mp4 Transcribe this with speaker labels and timestamps.
@sports-clip.mp4 Count every completed pass and list when each one occurs.
@song.mp3 Tag the genre, mood, instruments, key, and vocal profile.
# search โ web + reverse-image search to confirm what's on screen
@place.jpg Where was this photo taken?
# video-memory โ QA over long videos; the first query auto-builds memory
@lecture-2h.mp4 What are the main points, with timestamps?
# video-edit โ image / video / audio generation + editing workflows
Generate a 1024ร1024 image of a red panda coding at night.
@/path/to/media Help me edit this video down to about 3 minutes.
# blender โ drive a running Blender to model / texture / light / render (thin client, 22 tools)
Model a low-poly wooden stool, add a warm key light, and render it.
# freecad โ parametric CAD in a running FreeCAD (thin client, 14 tools; STEP/STL, FEM)
Model an M6 hex bolt 30 mm long and export it as STEP.
# edu-agent โ turn a math/science problem into a step-by-step Chinese explainer video (skill-only)
@geometry-problem.png Explain how to solve this as a narrated video.
๐งช Development
Development setup, contribution guidelines, and verification commands are in CONTRIBUTING.md.
๐ License
Apache-2.0. The Blender and FreeCAD capabilities vendor third-party MIT-licensed code.
Fresh dev news, AI-digested daily. Never miss a trend at devoured.fyi