DeepSeek Vision MCP
DeepSeek Vision MCP
Безопасный и лёгкий MCP-сервер v2, который даёт любому MCP-совместимому агенту доступ к DeepSeek V4 Flash Vision: анализ изображений, достоверные описания, OCR, сравнение, локализацию UI/объектов и повторно используемые загрузки через Files API.
Сервер предоставляет именно модель deepseek-v4-flash-vision-exp без внедрения
в каждую интеграцию агента специфичных для провайдера форматов изображений
и полезной нагрузки.
Инструменты
Tool | Purpose |
| Общий анализ одного или нескольких изображений с произвольным промптом |
| Точное описание сццены/UI |
| OCR скриншотов/документов |
| Сравнение двух и более изображений |
| Семеоптив-уая локализация UI/объектов в нормализованных кооординатах |
| Загрузка локального изобраения в DeepSeek Files API |
| Список возобно использаемых загруженных изобраений |
| Удаление загруженного изобраения |
Допустимые ссылки н-изображение:
локальный путь на серверной стороне
публичный
http://илиhttps://URLdata:image/...;base64,...DeepSeek-фоайл
file-api-...
Related MCP server: vision-mcp
Почему этот сервер «тонкий»
MCP-сервер не запукает локальную модель зрения. Он только проверяет/нормализует входные изображения и передаёт интеферент в DeepSeek. Благодаря этому потребление CPU/RAM минимально, а любой MCP-агент получает зрение без необходимости всраивать в себя специфические для DeepSeek структуры полезной нагрузки.
Установка с помощью uv
git clone https://github.com/groxaxo/deepseek-vision-mcp.git
cd deepseek-vision-mcp
uv sync --locked
cp .env.example .env
# Set DEEPSEEK_API_KEY and allowed roots in .envДля локального MCP-хостапредполтительным транспортом является stdio:
DEEPSEEK_API_KEY="..." \
DEEPSEEK_VISION_ALLOWED_ROOTS="/home/you/Pictures:/tmp/vision" \
uv run deepseek-vision-mcpДля разработки с MCP Inspector:
DEEPSEEK_API_KEY="..." uv run mcp dev src/deepseek_vision_mcp/server.pyКонфигурация MCP-хоста
Типовая конфигурация для stdio:
{
"mcpServers": {
"deepseek-vision": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/deepseek-vision-mcp",
"run",
"deepseek-vision-mcp"
],
"env": {
"DEEPSEEK_API_KEY": "YOUR_KEY",
"DEEPSEEK_VISION_ALLOWED_ROOTS": "/home/you/Pictures:/tmp/vision"
}
}
}
}Не включайте API-ключ в репозиторий. Если хосту можно передать переменные окружения,
пользователь -- это делает приложение. Отдавайте предпочтение внедрению DEEPSEEK_API_KEY
из секрет-менеджера или шелла.
Безопасный общий лаунчер
run-mcp.py полезен, когда несколько локальных агентов используют одну установку. Он:
читает только одобренные переменные DeepSeek из процесса или env-файла;
отфильтровывает посторонние унаследованные секреты до запуска MCP;
принудительно использует транспорт
stdio;допускает к локальным изображерам только указанные корневые каталоги.
По умолчанию он читает ~/.hermes/.env и разрешает обычные рабочие каталоги для
изображений в пределах текущего домашнего каталога плюс /tmp. Чтобы изменить
это без редактирования скрипта:
export DEEPSEEK_VISION_ENV_FILE="$HOME/.config/deepseek-vision.env"
export DEEPSEEK_VISION_ALLOWED_ROOTS="$HOME/Pictures:/tmp/vision"
./run-mcp.pyКонфигурация Hermes:
mcp_servers:
deepseek-vision:
command: "/absolute/path/to/deepseek-vision-mcp/run-mcp.py"
args: []
enabled: trueКонфигурация OpenCode:
{
"mcp": {
"deepseek-vision": {
"type": "local",
"command": ["/absolute/path/to/deepseek-vision-mcp/run-mcp.py"],
"enabled": true
}
}
}OMP and other standard MCP hosts can use the mcpServers example above with
run-mcp.py as the command.
Streamable HTTP
export DEEPSEEK_API_KEY="..."
export MCP_TRANSPORT=streamable-http
export MCP_HOST=127.0.0.1
export MCP_PORT=8000
uv run deepseek-vision-mcpКонечная точка MCP:
http://127.0.0.1:8000/mcpИспользуйте TLS и аутентификацию перед сервером, прежде чем открывать/предоставлять его за пределами доверенной машины/сети.
Примеры вызовов инструментов
Анализ сриншота
{
"images": ["/home/you/Pictures/screen.png"],
"prompt": "What application is open, what is the current state, and what should I click next?",
"detail": "original"
}Удобное чтение экрана
{
"images": ["/home/you/Pictures/screen.png"],
"prompt": "Is a modal dialog visible? Answer briefly.",
"detail": "low"
}OCR
{
"image": "/home/you/Pictures/error.png",
"detail": "original"
}Перводеление места UI (Best-Effort)
{
"image": "/home/you/Pictures/screen.png",
"target": "the blue Save button"
}vision_locate возвращает координаты, нормализованные в горизонте 0..1000. Он
намеренно описан как best-effort: generетIV VLM — не детерминированный детектор.
Проверяйте его цель перед критичными кликами.
Модель безопасности
Изображения, анализируемые этим MCP, отправляются во внешний API DeepSeek. Не отправляйте интимные (личные) или чувствительные изображения без явного согласия пользователя.
Локальные пути ограничены корнями DEEPSEEK_VISION_ALLOWED_ROOTS. Если корни не
заданы, сервер разрешает только изображения, находящиеся в его текущем рабочем
каталоге.
Это важно: без ограничения инструмент в стиле vision_analyze("/etc/...") позволил
бы MCP-хосту преврать анализ изображений в произвольную эксфильльную локальных
файлов.
Сервер также отклоняет внешние URL с очевидными адресами локального хоста или частных IP.
Общий лаунчер передаёт дочернему процессу только базовые переменные, XDG_*
и четыре одобренных параметра DeepSeek. Он никогда не подгружает файл учётных
данных целиком.
Поведение DeepSeek для картинок, учтённое этим сервером
JPEG, PNG, GIF, WebP
локальное image или inline base64: максимум 32 MiB каждое
через DeepSeek Files API: максимум 64 MiB
не более 600 изображений на запрос
длина внешнего URL: максимум 8192 символов
размер рамки: максимум 8192 px на сторону (или 4096 px для более 15 изображений)
detail=low: уменьшение до 512×512detail=original/high: сохраняется исходная детализацияизображения отправляются только с user-message.
Большие и многоразовые изображения
Загрузите один раз:
{
"local_path": "/home/you/Pictures/large.png",
"expires_seconds": 86400
}Затем передайте возвращённый ID file-api-... в vision_analyze. Используйте
null для expires_seconds только когда действительно нужно permanent-хранение
изображений в DeepSeek.
Docker
docker build -t deepseek-vision-mcp .
docker run --rm \
-p 127.0.0.1:8000:8000 \
-e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \
deepseek-vision-mcpДля локальных путей в Docker монтируйте только каталог, который нужен MCP,
и укажите DEEPSEEK_VISION_ALLOWED_ROOTS как путь внутри контейнера.
Архитектура
MCP host / agent
|
| MCP tool call
v
DeepSeek Vision MCP
- validates source
- restricts local paths
- encodes local files
- shapes DeepSeek payload
|
| HTTPS
v
api.deepseek.com
deepseek-v4-flash-vision-exp
|
v
structured MCP resultРазработка
uv sync --locked --extra dev
uv run ruff check .
uv run pytestCI верст делает те же проверки на Python 3.11 и 3.13. Приветствуются контрибуции и фокусированные баг-репорты.
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
- AlicenseAqualityBmaintenanceBridges a vision model to enable text-only models like DeepSeek to describe images, extract text, and compare images via MCP tools.57910MIT
- AlicenseAqualityCmaintenanceGive MCP-compatible AI agents image analysis, metadata inspection, cropping, OCR, and image comparison through any OpenAI-compatible vision model.6MIT
- AlicenseAqualityCmaintenanceProvides image recognition capabilities to MCP clients by integrating with OpenAI-compatible vision models, supporting local images, URLs, multi-image comparison, and model listing.4MIT
- AlicenseNot gradedqualityBmaintenanceProvides multimodal vision MCP tools for image analysis, OCR, object detection, text-to-image generation, and image similarity, integrating OpenAI, Qwen, and Gemini.1,1531MIT
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Generate on-brand images from your AI agent: design, edit, and render templates over MCP.
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/groxaxo/deepseek-vision-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server