deepseek-vision-mcp
Provides image analysis capabilities by sending images to Google's Gemini Flash model, enabling agents to get detailed text descriptions, UI layout reports, and answers to questions about image content.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@deepseek-vision-mcpUse describe_ui on screenshot.png and tell me where the submit button is."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
deepseek-vision-mcp
Gives text-only coding agents — DeepSeek in Reasonix, Claude Code, Cursor, Claude Desktop, or any MCP client — the ability to look at images. It adds two tools:
describe_image(path, question)— sends the file to Gemini Flash and returns a detailed text description: transcribed text, layout, UI elements, error messages.describe_ui(path)— structured UI report for a screenshot of a user interface (app window, web page, game menu): ASCII layout wireframe, element inventory (label | role | approx x%,y% | size | state) with exact visible text, and short visual notes. Prefer this when you need layout, positions and states, not prose.
Install
1. Install uv (skip if you have it — check with uv --version):
# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh2. Register the server, globally — Reasonix stores CLI-installed servers in its
user-level config.toml, so this covers every project:
reasonix mcp add vision -- uvx --from git+https://github.com/DIV7NE/deepseek-vision-mcp vision-mcpExpect added MCP server "vision" — ready with 2 tools. See
Startup warnings if you also get WARN plugin: start auxiliary ….
For a single project instead, cd there first — a new terminal often starts in a system
folder you can't write to:
cd C:\path\to\your\project
uvx --from git+https://github.com/DIV7NE/deepseek-vision-mcp vision-mcp --installThat writes .mcp.json in the current folder, keeping any servers already listed. Pass a
path to target another client's config, creating it if needed:
uvx --from ... vision-mcp --install "$env:APPDATA\Claude\claude_desktop_config.json"vision-mcp --global runs the Reasonix command for you when the reasonix CLI is on
PATH, and prints the equivalent for other clients when it isn't.
3. Set your API key. Get a free one at https://aistudio.google.com/apikey. The server
reads GEMINI_API_KEY from its environment, and your MCP client passes its environment
down to the servers it launches:
# Windows
setx GEMINI_API_KEY your-key-here
# macOS / Linux — add to ~/.zshrc or ~/.bashrc
export GEMINI_API_KEY=your-key-heresetx only affects processes started afterwards, so close the terminal and fully quit
your MCP client, then reopen both. Check it took with echo $env:GEMINI_API_KEY.
To let Reasonix hold the key instead of your user profile, re-add the server with it attached — Reasonix treats these values as credentials and keeps them out of the server's identity fingerprint:
reasonix mcp add vision --env GEMINI_API_KEY=your-key-here -- uvx --from git+https://github.com/DIV7NE/deepseek-vision-mcp vision-mcpRelated MCP server: vision-mcp
Usage
Ask your agent:
use describe_image on C:\path\to\screenshot.png and tell me what the error says
Pass a question to ask something specific rather than getting a general description.
For screenshots of an interface — app windows, web pages, game menus — ask for the structured report instead:
use describe_ui on C:\path\to\screenshot.png and tell me where the PLAY button is
describe_ui returns the layout wireframe, every element with its approximate
position and state (selected/hover/active), and exact visible text.
Agent skill
skills/describe-ui/SKILL.md is a drop-in agent skill for clients that support
them (Reasonix, Claude Code, Cursor). It tells the agent to prefer describe_ui
for screenshots of interfaces and falls back to the structured prompt through
describe_image when the running server is stale. Copy it into your client's
skill directory, or install it globally with the client's own skill installer
(Reasonix: install_skill with scope: global).
Uninstall
Remove the global install:
reasonix mcp remove visionRemove it from one project — run in that folder, or pass a config path:
uvx --from git+https://github.com/DIV7NE/deepseek-vision-mcp vision-mcp --uninstallBoth leave every other server in place, and vision-mcp --uninstall --global runs the
Reasonix command for you. Global and project entries are separate, so remove both if you
installed both. Restart your client afterwards.
The downloaded package stays in uv's cache; uv cache clean clears it. The API key stays
in your environment until you remove it (setx GEMINI_API_KEY "" on Windows).
Troubleshooting
Startup warnings. WARN plugin: start auxiliary prompt client failed … context canceled and the matching resource line are harmless. Reasonix starts separate optional
clients to fetch a server's prompts and resources; this server offers neither, and the
short-lived CLI process cancels their context as it exits. The line that matters is
ready with 2 tools — a real failure would report zero.
PermissionError writing .mcp.json. You ran --install from a folder you can't
write to, usually C:\Windows\System32 where PowerShell starts. cd to your project
first, or pass a config path.
uvx not found on PATH. The MCP client (Reasonix, Claude Desktop) spawns
stdio servers with a fixed PATH that usually does not include uv's bin directory
(~/.local/bin after the astral installer), so command = "uvx" fails to launch
even though uvx works in your terminal. Fix: set command to the absolute path
(C:\Users\<you>\.local\bin\uvx.exe on Windows) or add that directory to the
server's PATH env in the client config. --install and the PowerShell installer
write the resolved absolute path automatically when uvx is on your shell PATH.
A global install seems ignored. Project config wins: a vision entry in a project's
.mcp.json or reasonix.toml overrides the global one. Delete the project entry.
Changes don't appear. Reasonix applies CLI config changes on the next session, so
restart it. Inside a running chat, /mcp add connects immediately instead.
404 mentioning the model. Set GEMINI_MODEL to a current model ID from
https://ai.google.dev/gemini-api/docs/models.
Manual config
If you prefer editing config yourself, this is the entry --install writes:
{
"mcpServers": {
"vision": {
"command": "uvx",
"args": ["--from", "git+https://github.com/DIV7NE/deepseek-vision-mcp", "vision-mcp"]
}
}
}uvx needs git available on PATH to fetch the repo; no GitHub account is required.
The command field is the absolute uvx path when the installer could resolve one
(see uvx not found on PATH); edit it back to a bare
uvx only if your client's launch PATH includes uv's bin directory.
Notes
The key is read from
GEMINI_API_KEYand never written into a config file.The model defaults to
gemini-3.6-flash, current per Google's model docs; override with aGEMINI_MODELenv var.The MCP SDK is pinned to
2.0.0, which renamedFastMCPtoMCPServer. An unpinned upgrade breaks the server.Gemini's free tier is generous (about 10 requests a minute) but may use submitted data for training, so don't send screenshots containing secrets unless billing is enabled.
Images must be PNG, JPEG, GIF, WebP or BMP, and under 15MB.
The agent reasons over Gemini's description, not the pixels: reliable for text, errors, and layout, unreliable for pixel-level visual judgment.
install-vision-mcp.ps1does every step at once on Windows, including installing uv and prompting for the key.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI agents to analyze and understand images using OpenRouter's vision models. Supports screenshots, photos, diagrams, and web content with specialized tools for webpage and mobile app analysis.38610MIT
- AlicenseAqualityBmaintenanceGives text-only coding agents the ability to 'see' images, videos, and screenshots by routing them to a vision model and returning structured text.863MIT
- AlicenseAqualityAmaintenanceEnables text-only coding agents to analyze local images using a dedicated vision provider, returning markdown and structured JSON evidence for screenshots, diagrams, UI mockups, and error captures.1137210MIT
- FlicenseAqualityBmaintenanceProvides image understanding capabilities to coding models without vision support by automatically invoking a vision model and returning text descriptions, enabling seamless context-aware coding with images.12
Related MCP Connectors
UI design from prompts, screenshots, and URLs for AI coding agents and theme tokens.
Generate images, GIFs, and PDFs from HTML, URLs, or templates — from your AI agent.
Browser-backed QA with evidence and fix-ready reports for coding agents.
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/DIV7NE/deepseek-vision-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server