1. Conduid
  2. Blockchain
  3. io.github.woladi/macos-vision-mcp
MCP server · Blockchain

io.github.woladi/macos-vision-mcp

Local OCR & image analysis via Apple Vision — no cloud, no API keys, ~97% fewer tokens on PDFs.

Unclaimed blockchain
37Low

Scored 6 months ago · breakdown

About io.github.woladi/macos-vision-mcp

io.github.woladi/macos-vision-mcp is an MCP server published by woladi in the Blockchain category: local OCR & image analysis via Apple Vision — no cloud, no API keys, ~97% fewer tokens on PDFs.

The repository has 7 stars and 0 forks, with the last commit a month ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

Claude Code
claude mcp add io-github-woladi-macos-vision-mcp -- npx -y macos-vision-mcp
npx
npx -y macos-vision-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (6)

analyze_documentReturns structured JSON with reading-order paragraphs, raw text blocks (bbox / confidence), faces, barcodes, and rectangles — ready for the model to reconstruct into Markdown, HTML, or anything else. Also accepts `start_page` / `max_pages` for long PDFs.

Parameters not published.

classify_imageClassify image content into 1000+ categories with confidence scores.

Parameters not published.

detect_barcodesRead QR codes, EAN, UPC, Code128, PDF417, Aztec, and other 1D/2D codes.

Parameters not published.

detect_documentDetect the four corner points of a document in a photo (paper, receipt, ID). Useful as a crop / deskew hint before OCR.

Parameters not published.

detect_facesDetect human faces and return their count and positions.

Parameters not published.

ocr_imageExtract text from an image or PDF (JPG, PNG, HEIC, TIFF, PDF). Returns plain text, or per-page paragraphs + text blocks with `lineId` / `paragraphId` and bounding boxes. Accepts `start_page` / `max_pages` for partial PDF OCR.

Parameters not published.

Ask AI

✦

Ask AI about io.github.woladi/macos-vision-mcp

Powered by Claude · Grounded in docs

I know everything about io.github.woladi/macos-vision-mcp. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

macos-vision-mcp

Local OCR & image analysis for any MCP client — private, offline, no API keys.

npm version No API Key Offline

Pre-extracts text and image data locally before your AI ever sees it — cutting token usage by ~97% on real documents. Files never leave your Mac: no cloud API, no API keys, no network requests.

What you get

  • OCR for images and PDFs (JPG, PNG, HEIC, TIFF, multi-page PDF) via Apple Vision Framework.
  • ~97% token reduction: a 44-page PDF costs ~2,400 tokens instead of ~73,500.
  • Face detection, barcode/QR reading, and image classification — all on-device.
  • Full document pipeline: OCR + faces + barcodes + rectangles in a single tool call.
  • Works with Claude Code, Claude Desktop, and Cursor — any MCP-compatible client.
  • No files uploaded to any server — processing stays entirely on your Mac.
  • 100% offline after npm install — powered by Apple Vision Framework, same engine as Live Text in Photos.app.

❌ Without / ✅ With

❌ Without macos-vision-mcp:

  • Sending a 44-page PDF costs ~73,500 tokens
  • Every image, invoice, or contract goes through a cloud API
  • Sensitive documents leave your machine on every request

✅ With macos-vision-mcp:

  • Local Apple Vision pre-extracts text before Claude ever sees it
  • ~2,400 tokens for the same 44-page PDF — 97% fewer
  • Files never leave your Mac

Privacy layer

macos-vision-mcp acts as a local pre-processing layer between your documents and the cloud. Useful for:

  • Legal documents, contracts, NDAs
  • Financial reports, invoices, internal spreadsheets
  • Medical records or any GDPR-sensitive content
  • Any situation where you want to extract structured data locally before deciding what (if anything) to send upstream

Instead of sending the raw document to your AI, you extract the text and structure locally first. The model then works only with the extracted text — never the original file.

Quick Start

Step 1 — Install the package:

npm install -g macos-vision-mcp

Step 2 — Add to your MCP client (example for Claude Code):

claude mcp add macos-vision-mcp -- macos-vision-mcp

Restart your client. The tools appear automatically.

Note: The native module macos-vision compiles against your local Node.js at install time. If you switch Node versions, run npm rebuild inside the package directory.

Available Tools

Tool What it does Example prompt
ocr_image Extract text from an image or PDF (JPG, PNG, HEIC, TIFF, PDF). Returns plain text or structured blocks with bounding boxes. "Read the text from ~/Desktop/screenshot.png"
detect_faces Detect human faces and return their count and positions. "How many people are in this photo?"
detect_barcodes Read QR codes, EAN, UPC, Code128, PDF417, Aztec, and other 1D/2D codes. "What does the QR code in /tmp/qr.jpg say?"
classify_image Classify image content into 1000+ categories with confidence scores. "What is in this image?"
analyze_document Full pipeline: OCR + faces + barcodes + rectangles in one call. "Extract everything from this scanned invoice"

Usage

Use the tool name explicitly in your prompt to guarantee local processing:

Extract text from an image or PDF:

Use ocr_image to extract text from ~/Desktop/invoice.pdf

Detect faces in a photo:

Use detect_faces on ~/Photos/team.jpg and tell me how many people are in it

Classify image content:

Use classify_image on ~/Downloads/unknown.jpg

Full document analysis (OCR + faces + barcodes in one call):

Use analyze_document on ~/Desktop/scan.pdf and extract everything you can find

Configuration

Claude Code

claude mcp add macos-vision-mcp -- macos-vision-mcp

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "macos-vision-mcp": {
      "command": "macos-vision-mcp"
    }
  }
}

Cursor

Add to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "macos-vision-mcp": {
      "command": "macos-vision-mcp"
    }
  }
}

If you installed with npx rather than globally, replace "command": "macos-vision-mcp" with "command": "npx", "args": ["macos-vision-mcp"].

Contributing

Contributions are welcome. Please follow Conventional Commits for commit messages — this project uses release-it with @release-it/conventional-changelog to automate releases.

git clone <repo>
cd macos-vision-mcp
npm install
npm run dev   # watch mode

License

MIT — Adrian Wolczuk

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About io.github.woladi/macos-vision-mcp

How do I install io.github.woladi/macos-vision-mcp?

Run claude mcp add io-github-woladi-macos-vision-mcp -- npx -y macos-vision-mcp, then add the server to your MCP client's configuration.

Is io.github.woladi/macos-vision-mcp safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is io.github.woladi/macos-vision-mcp still maintained?

Yes — the last commit was a month ago. The repository has 7 stars and 0 forks.