Skip to main content
Glama
jmars
by jmars

image-analysis-mcp

FastMCP server for image analysis — OCR, metadata, and EXIF extraction. Part of the Palimpsest intelligence toolkit.

Why

LLMs can't see images natively. This server fills the gap — extract text from screenshots, photos, and diagrams via OCR, pull EXIF camera data and GPS coordinates, and get full image metadata (format, dimensions, DPI, color space). All results are returned as structured JSON for easy downstream processing.

Related MCP server: mcp-ocrspace

Architecture

Pluggable OCR backends with graceful degradation:

  • base install (pip install image-analysis-mcp) — metadata / EXIF only (Pillow + exifread, ~5 MB)

  • with OCR (pip install image-analysis-mcp[ocr]) — adds rapidocr-onnxruntime (~250 MB)

  • with Tesseract (pip install image-analysis-mcp[tesseract]) — adds pytesseract (needs system tesseract-ocr)

The server tries backends in priority order: rapidocr → tesseract → none.

Tools

Tool

Description

ocr_image(image_path)

OCR text from an image — returns text blocks with confidence scores and bounding boxes

image_metadata(path)

Full metadata: file info, image dimensions, EXIF tags, GPS coordinates

extract_text(image_path)

Convenience wrapper — OCR + metadata combined in one response

Installation

git clone https://github.com/palimpsest-labs/image-analysis-mcp
cd image-analysis-mcp
python3 -m venv .venv
source .venv/bin/activate

# Minimal (metadata only)
pip install -e .

# With OCR support
pip install -e ".[ocr]"

# With Tesseract support (requires system tesseract-ocr)
pip install -e ".[tesseract]"

Usage

from image_analysis_mcp.server import extract_text, image_metadata, ocr_image

# Get everything at once
result = extract_text("~/screenshots/page.png")

# Or separate calls
meta = image_metadata("~/screenshots/page.png")
text = ocr_image("~/screenshots/page.png")

Security

Paths must be absolute and resolve to a location under the user's home directory. Path traversal (..) and paths starting with / are rejected. Symlinks are resolved before checking home-directory containment.

License

MIT

F
license - not found
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

  • OCR.space MCP — wraps the OCR.space API (ocr.space) for image/PDF → text OCR.

  • OCR, transcription, file extraction, and image generation for AI agents via MCP.

  • MCP server for ScanMalware.com URL scanning, malware detection, and analysis.

View all MCP Connectors

Latest Blog Posts

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/jmars/image-analysis-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server