mcp-local-image-reader
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., "@mcp-local-image-readerRead the image at /home/user/photo.jpg and tell me what it shows"
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.
MCP Local Image Reader
A simple Model Context Protocol (MCP) server that reads local images and returns them as ImageContent for LLM vision analysis.
Features
📷 Read local images and return as base64-encoded
ImageContent🔧 Single tool:
read_image- simple and focused🚀 One-click installation for VS Code
📦 Install via PyPI with
uvx- no environment setup needed
Related MCP server: simple-vision-mcp
Supported Formats
PNG, JPEG, GIF, WebP, BMP, SVG
Installation
VS Code (Recommended)
Click the button above, or manually add to your VS Code settings:
For a specific version (recommended for security):
{
"mcp": {
"servers": {
"local-image-reader": {
"command": "uvx",
"args": ["mcp-local-image-reader==0.1.1"],
"env": {
"UV_LINK_MODE": "copy"
}
}
}
}
}For the latest version:
{
"mcp": {
"servers": {
"local-image-reader": {
"command": "uvx",
"args": ["mcp-local-image-reader"],
"env": {
"UV_LINK_MODE": "copy"
}
}
}
}
}Note: The
UV_LINK_MODE=copyenvironment variable is required on Windows when using OneDrive or other cloud-synced folders.
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"local-image-reader": {
"command": "uvx",
"args": ["mcp-local-image-reader==0.1.1"],
"env": {
"UV_LINK_MODE": "copy"
}
}
}
}Usage
In your AI assistant, ask it to read an image:
Please read the image at C:\Users\me\Pictures\screenshot.png and describe what you see.The assistant will use the read_image tool to load the image and analyze it.
Security
Version Pinning
For production use, always pin to a specific version:
"args": ["mcp-local-image-reader==0.1.1"]This ensures you won't automatically pull potentially malicious updates.
Source Code
This project is intentionally minimal (~100 lines) for easy auditing. The entire implementation is in server.py.
Known Issues
⚠️ Gemini Does Not Recognize Images from MCP
When using VS Code Copilot with Gemini models, images returned via MCP ImageContent are not visually recognized. The tool execution succeeds, but Gemini cannot "see" the image content.
Model | MCP Image Recognition |
Claude | ✅ Works |
GPT | ✅ Works |
Gemini | ❌ Not working |
Root Cause: This is a known issue with how Gemini handles non-text content types in MCP responses.
Related Issue: gemini-cli #15851 - Only text content type supported
Workaround: Use Claude or GPT models for image analysis tasks until this issue is resolved.
Tool Reference
read_image
Reads an image from the filesystem and returns it as base64-encoded ImageContent.
Parameters:
file_path(string, required): Absolute path to the image file
Returns:
ImageContentwith base64-encoded image data and appropriate MIME type
Example:
{
"name": "read_image",
"arguments": {
"file_path": "/path/to/image.png"
}
}Development
# Clone the repository
git clone https://github.com/masachika-kamada/mcp-local-image-reader.git
cd mcp-local-image-reader
# Install dependencies
uv sync
# Run locally
uv run python server.py
# Test with MCP Inspector
npx @modelcontextprotocol/inspector uv run python server.pyLicense
MIT License - see LICENSE for details.
Contributing
Issues and pull requests are welcome! Please feel free to contribute.
Related Projects
moiri-gamboni/image-reader-mcp - TypeScript implementation with directory listing
k2sebeom/image-reader-mcp - Python implementation with remote URL support and image resizing
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
- 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/masachika-kamada/mcp-local-image-reader'
If you have feedback or need assistance with the MCP directory API, please join our Discord server