Explain Image MCP Server
Allows AI agents to analyze images using Google's Gemini vision models, providing tools to describe images, extract text, or return structured data based on prompts.
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., "@Explain Image MCP ServerDescribe what's in this image: /screenshots/bug.png"
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.
Explain Image MCP Server
A zero-dependency MCP (Model Context Protocol) server that lets any AI agent — including text-only models — "see" images.
The agent passes an image (local path, URL, or data URL) plus a prompt to the describe_image tool. The server forwards both to a Gemini vision model through the OpenAI-compatible REST endpoint and returns the model's text interpretation. Because the agent supplies the prompt, it controls exactly what the model returns: a description, OCR of visible text, an object list, structured JSON, and so on.
No external libraries are used — the MCP JSON-RPC protocol is implemented by hand over stdio, and the Gemini request is a plain fetch().
AI agent ── describe_image(image, prompt) ──► MCP server (stdio, JSON-RPC 2.0)
│
▼
POST /chat/completions (OpenAI-compatible)
│
▼
Gemini vision modelRequirements
Node.js >= 18.17 (global
fetchrequired)
Related MCP server: mcp-see
Configuration
Env var | Default | Description |
| (required) | Google AI Studio API key |
|
| Default model id; override per call with the |
|
| OpenAI-compatible base URL (swap to add another provider later) |
Install with an MCP client
san:
san mcp add -e GEMINI_API_KEY=your-key explain-image -- node /path/to/explain-image-mcp-server/src/index.jsClaude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"explain-image": {
"command": "node",
"args": ["/path/to/explain-image-mcp-server/src/index.js"],
"env": { "GEMINI_API_KEY": "your-key" }
}
}
}Tools
describe_image
Analyze one or more images with a Gemini vision model. The agent supplies the prompt.
Argument | Type | Required | Description |
| string | string[] | yes | Local file path, |
| string | no | What the model should return. Defaults to a detailed description |
| string | no | Gemini model id, overrides |
| integer | no | Maximum response length |
Example agent call:
describe_image(
image: "/screenshots/bug.png",
prompt: "Describe this UI bug precisely: what is shown, and what looks wrong?"
)list_models
List the model ids available on the configured OpenAI-compatible endpoint.
Default model & cost
The default is gemini-2.5-flash — a cost-efficient GA Flash model with image
input (Google pricing, July 2026): $0.30 / 1M input tokens, $2.50 / 1M output
tokens (vs $1.50 / $7.50 for gemini-3.6-flash). For 2.5 Flash/Flash-Lite
models the server sends reasoning_effort: "none", disabling thinking so no
output tokens are spent on reasoning. Set GEMINI_MODEL (or pass model per
call) to use a different model, e.g. gemini-3.6-flash for higher quality at a
higher price.
Development
npm test # end-to-end smoke test (protocol handshake + request formatting, no real key needed)The smoke test runs the full MCP handshake against a fake OpenAI-compatible upstream and validates the request shape (auth header, message body, base64 data URL) plus error paths.
Security note
The API key is stored in plaintext wherever the MCP client saves env vars. Keep it out of version control — .san/ is git-ignored in this repo for that reason.
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
- AlicenseAqualityDmaintenanceEnables image analysis and understanding using Vision Language Models through OpenAI-compatible APIs. Supports analyzing images from URLs or local files with custom prompts.Last updated12MIT
- FlicenseAquality-maintenanceEnables AI agents to analyze images through vision AI providers (Gemini, OpenAI, Claude), performing tasks like image description, object detection with bounding boxes, region-specific analysis, and precise color extraction without consuming context window with raw pixels.Last updated4
- Alicense-qualityDmaintenanceEnables text-only LLMs to analyze images by routing them to an OpenAI-compatible vision backend, supporting local files, URLs, and data URLs.Last updated53MIT
- AlicenseAqualityCmaintenanceEnables image analysis using any OpenAI-compatible vision API, supporting URLs, local files, or base64 input with custom prompts.Last updated1MIT
Related MCP Connectors
Generate images, GIFs, and PDFs from HTML, URLs, or templates — from your AI agent.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Analyze images from multiple angles to extract detailed insights or quick summaries. Describe visu…
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/hsain9357/explain-image-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server