dsh-vision-dashscope
dsh-vision-dashscope
Plugin DSH (servidor MCP) que reconoce y genera imágenes, videos y audio mediante DashScope / Qwen (Qwen). Diseñado para resolver el problema de los plugins como Deepseek-omnimodal: "si el video es grande, no funciona".
Reconocimiento directo de videos largos/grandes: se sube mediante OSS temporal de Bailian (URL temporal
oss://, límite de archivo único de 1 GB, validado segúnmax_file_size_mbdel modelo), sin compresión ni pérdida de calidad; los videos pequeños (≤14 MB) usan base64 para ahorrar una subida.Formatos no reproducibles en navegador como mkv/avi también se pueden reconocer (el servidor del modelo decodifica y extrae fotogramas).
Audio: los audios cortos se entienden directamente con qwen3.5-omni, los largos se transcriben automáticamente con fun-asr.
Herramientas
Herramienta | Descripción |
| Imagen local / URL de imagen → descripción o análisis según tarea (qwen3.7-flash) |
| Video local / URL de video → descripción o análisis según tarea (qwen3.7-flash; archivos grandes por OSS directo) |
| Audio corto: comprensión con qwen3.5-omni; audio largo: transcripción con fun-asr |
| Generación de imagen a partir de texto (qwen-image-3.0, etc.; desde ~0.18 yuanes/imagen) |
| Generación de video a partir de texto (wan2.7-t2v / happyhorse-1.1-t2v; desde ~0.6 yuanes/segundo) |
| Generación de video a partir de imagen (wan2.7-i2v, etc.; la primera imagen se sube automáticamente a OSS temporal) |
| Ver la configuración actual de modelos y límites |
Las herramientas de reconocimiento llaman a la API de pago de DashScope (se cobra por token, volumen pequeño y precio bajo).
Las herramientas de generación solo llaman a la interfaz de pago si
confirm=true; si esfalse, solo devuelven el costo estimado (por ejemplo, "Costo estimado: 3.00 yuanes (5 segundos × 0.6 yuanes/segundo)").Los resultados generados se descargan automáticamente al directorio de salida local (por defecto
~/Downloads/dsh-vision-dashscope, modificable conDASH_VISION_OUTPUT_DIR) y se devuelve la ruta local; combinado con dsh-image-preview, se puede previsualizar en línea directamente en el chat.La generación de imagen por texto genera por defecto una vista previa JPEG adicional (campo
preview, lado más largo 1600px / calidad 85, configurable), el PNG original se conserva enfiles— el límite de inserción de imágenes en DSH es de 5 MB, un PNG grande (1792×2400 puede llegar a 7 MB) fallaría al insertarse en línea, pero con la vista previa JPEG se muestra correctamente.
Related MCP server: jimeng_visual_generation
Instalación
Requiere Python 3.12+ y uv. Copia .env.example como .env y completa la clave API:
git clone https://github.com/ywleeo/dsh-vision-dashscope.git
cd dsh-vision-dashscope
cp .env.example .env # 填入 DASH_VISION_API_KEY
uv syncLa clave API también se puede usar como variable de entorno: DASH_VISION_API_KEY (si falta, recurre a OMNIMODAL_API_KEY / DASHSCOPE_API_KEY).
Integración con DSH
En ~/.dsh/profiles/web/cordis.patch.yml (capa de parche de usuario), añade:
- 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: falseReinicia dsh web. Después de la conexión, las herramientas aparecen con nombres como mcp__vision-dashscope__recognize_video.
Principio de subida de archivos grandes (clave para videos largos)
GET /api/v1/uploads?action=getPolicy&model=<model>obtiene las credenciales de subida (incluyeupload_host, firma ymax_file_size_mb);Se sube el archivo mediante multipart al almacenamiento temporal de OSS, obteniendo una URL temporal
oss://<key>(válida 48 horas, gratuita);En la solicitud de chat se usa
video_url: {"url": "oss://..."}y se añade el encabezadoX-DashScope-OssResourceResolve: enable; el servidor del modelo descarga, decodifica y extrae fotogramas.
Referencia: Subir archivos para obtener URL temporal (documentación de Alibaba Cloud Bailian), Comprensión visual (video).
Configuración (variables de entorno / .env)
Variable | Valor por defecto | Descripción |
| — | Clave API (recurre a OMNIMODAL_API_KEY / DASHSCOPE_API_KEY) |
|
| Modelo de reconocimiento de imágenes |
|
| Modelo de reconocimiento de videos |
|
| Modelo de comprensión de audio corto |
|
| Modelo de transcripción de audio largo |
|
| Umbral de base64 para videos; por encima se usa OSS directo |
|
| Umbral de transcripción para audio largo (segundos) |
|
| Modelo de generación de imagen por texto (igual para PRO/MAX) |
|
| Modelo de generación de video por texto (MAX: happyhorse-1.1-t2v; igual para I2V) |
|
| Directorio donde se guardan los resultados generados |
|
| Duración máxima de generación de video (segundos) |
|
| Límite de tokens de salida |
Pruebas
uv run pytest -qLicencia
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