Back to Devoured - August 11, 2026
DEVOURED
Qwen-MM-Plugins (GitHub Repo)

Qwen-MM-Plugins (GitHub Repo)

AI GitHub
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.
What: This collection of plugins for Qwen models includes capabilities like local file I/O, cloud-based media analysis, Blender/FreeCAD automation, and web search, all controllable through a unified configuration.
Why it matters: This repository provides a concrete example of how to build cross-harness tool ecosystems, showing that the future of agentic frameworks lies in shared standards like MCP.
Takeaway: If you are using Claude Code, Codex, or OpenClaw, run `curl -fsSL https://raw.githubusercontent.com/QwenLM/Qwen-MM-Plugins/main/install.sh | bash` to add these multimodal tools to your environment.
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 build
  • SERPER_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.

Explore all 43 articles in today's digest

Fresh dev news, AI-digested daily. Never miss a trend at devoured.fyi