dsh-vision-dashscope
dsh-vision-dashscope
DashScope / 千问(Qwen) を利用して画像・動画・音声を認識および生成する DSH プラグイン(MCP サーバー)。Deepseek-omnimodal などのプラグインで「動画が大きいとダメ」という問題を解決します:
長い動画・大きな動画も直接認識:百炼の一時 OSS 直アップロード(
oss://一時 URL、単一ファイル上限 1GB、モデルのmax_file_size_mbで検証)を利用し、圧縮なし・画質劣化なし。小さい動画(≤14MB)は base64 でアップロード回数を節約。mkv / avi などブラウザで再生できない形式も認識可能(モデルサーバー側でデコード・フレーム抽出)。
音声:短い音声は qwen3.5-omni で直接理解、長い音声は自動で fun-asr により文字起こし。
ツール
ツール | 説明 |
| ローカル画像 / 画像 URL → 説明またはタスクに応じた分析(qwen3.7-flash) |
| ローカル動画 / 動画 URL → 説明またはタスクに応じた分析(qwen3.7-flash、大ファイルは OSS 直アップロード) |
| 短い音声は qwen3.5-omni で理解、長い音声は fun-asr で文字起こし |
| テキストから画像生成(qwen-image-3.0 など、約 0.18 元/枚から) |
| テキストから動画生成(wan2.7-t2v / happyhorse-1.1-t2v、約 0.6 元/秒から) |
| 画像から動画生成(wan2.7-i2v など、先頭フレーム画像は自動で一時 OSS にアップロード) |
| 現在のモデルと制限設定を確認 |
認識ツールは DashScope の有料 API を呼び出します(トークン従量課金、少量なら低コスト)。
生成ツールは
confirm=trueの場合のみ実際に有料インターフェースを呼び出します。falseの場合は予想費用のみ返します(例:「予想 3.00 元(5 秒 × 0.6 元/秒)」)。生成結果は自動でローカルの出力ディレクトリにダウンロードされます(デフォルト
~/Downloads/dsh-vision-dashscope、DASH_VISION_OUTPUT_DIRで変更可能)。ローカルパスを返すため、dsh-image-preview と組み合わせてチャット内で直接インラインプレビューできます。テキストからの画像生成では、デフォルトで追加の JPEG プレビューを生成します(
previewフィールド、長辺 1600px / 品質 85、設定可能)。元の PNG はfilesに保持されます。DSH の画像インライン上限は 5MB のため、大きな PNG(1792×2400 で約 7MB)を直接インライン表示すると 404 になる問題を、JPEG プレビューで回避します。
Related MCP server: jimeng_visual_generation
インストール
Python 3.12+ と uv が必要です。.env.example を .env にコピーし、API Key を記入してください:
git clone https://github.com/ywleeo/dsh-vision-dashscope.git
cd dsh-vision-dashscope
cp .env.example .env # 填入 DASH_VISION_API_KEY
uv syncAPI Key は環境変数でも設定可能:DASH_VISION_API_KEY(未設定の場合は OMNIMODAL_API_KEY / DASHSCOPE_API_KEY にフォールバック)。
DSH 連携
~/.dsh/profiles/web/cordis.patch.yml(ユーザー patch 層)に追記:
- insert:
- id: mcp-vision-dashscope
name: '@deepseek-ai/dsh-mcp-client'
config:
serverName: vision-dashscope
transport: stdio
command: /Users/leeo/.local/bin/uv
args:
- run
- --directory
- /path/to/dsh-vision-dashscope
- dsh-vision-dashscope
failOnStartupError: falsedsh web を再起動すると、ツールが mcp__vision-dashscope__recognize_video のような名前で利用可能になります。
大きなファイルのアップロード仕組み(長い動画の鍵)
GET /api/v1/uploads?action=getPolicy&model=<model>でアップロード認証情報を取得(upload_host、署名、max_file_size_mbを含む)。multipart でファイルを OSS 一時ストレージにアップロードし、
oss://<key>形式の一時 URL を取得(有効期限 48 時間、無料)。chat リクエストで
video_url: {"url": "oss://..."}を指定し、ヘッダーにX-DashScope-OssResourceResolve: enableを追加。モデルサーバー側で取得・デコード・フレーム抽出が行われます。
参考:上传文件获取临时 URL(阿里云百炼文档)、视觉理解(视频)。
設定(環境変数 / .env)
変数 | デフォルト | 説明 |
| — | API Key(未設定の場合は OMNIMODAL_API_KEY / DASHSCOPE_API_KEY にフォールバック) |
|
| 画像認識モデル |
|
| 動画認識モデル |
|
| 短い音声の理解モデル |
|
| 長い音声の文字起こしモデル |
|
| 動画の base64 閾値(超えると OSS 直アップロード) |
|
| 長い音声の文字起こし閾値(秒) |
|
| テキストからの画像生成モデル(PRO/MAX も同様) |
|
| テキストからの動画生成モデル(MAX は happyhorse-1.1-t2v、I2V も同様) |
|
| 生成結果の保存ディレクトリ |
|
| 動画生成の最大長(秒) |
|
| 出力トークン上限 |
テスト
uv run pytest -qLicense
MIT
This server cannot be installed
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-qualityCmaintenanceMCP server enabling AI agents to generate AI videos and images, analyze video content, and download videos from Douyin and Xiaohongshu.
- AlicenseAqualityCmaintenanceMCP server for generating images and videos using Volcengine's Jimeng APIs, supporting text-to-image, image-to-image, multi-image fusion, text-to-video, and image-to-video.31MIT
- AlicenseAqualityDmaintenanceMCP server for AI-powered media generation: images, videos, audio, and upscaling using 99 AI models.6MIT
- Flicense-qualityDmaintenanceAn MCP server for generating images and videos via external multimodal models, providing unified tools like imageGenerate, videoGenerate, and materialWrite with support for normal and smart generation modes.
Related MCP Connectors
MCP server for Wan AI video generation
MCP server for Hailuo (MiniMax) AI video generation
MCP server for ByteDance Seedream AI image generation
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/ywleeo/dsh-vision-dashscope'
If you have feedback or need assistance with the MCP directory API, please join our Discord server