juergenkoller-software/freezetext-mcp

🖥️ OS Automation
0 Views
0 Installs

🏠 🍎 - MCP server for FreezeText — OCR anything on your Mac screen. Freeze the screen and extract text via Apple Vision (videos, popups, protected PDFs), OCR a region or base64 image, and manage a searchable capture history. 12 tools.

Quick Install

One-Click IDE Configuration
claude_desktop_config.json
{
  "mcpServers": {
    "juergenkoller-software-freezetext-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "juergenkoller-software-freezetext-mcp"
      ]
    }
  }
}
Or

Using an AI coding agent (Claude Code, Cursor, etc.)? Copy a ready-made prompt that tells it to fetch the setup instructions and install this server for you.

Documentation Overview

FreezeText MCP Server

Swift Platform License MCP juergenkoller-software/freezetext-mcp MCP server

OCR anything on your Mac screen from Claude, Cursor, or any MCP client.

This is the official Model Context Protocol server for FreezeText — a free native macOS app that freezes the screen and extracts text via Apple Vision OCR. Whether running videos, disappearing popups, protected PDFs, or hover tooltips — FreezeText makes any visible text copyable.

You need the FreezeText app installed and running with its HTTP API enabled (Settings → API). This MCP server talks to the app's local API. Get FreezeText (free) at store.juergenkoller.software/apps/freezetext.


What you can do

"Claude, OCR whatever is on my screen right now and summarize it."

"Cursor, run OCR on this screenshot (base64) and extract the invoice number."

"Search my FreezeText history for everything containing 'tracking number'."

The MCP server exposes 12 tools:

CategoryTools
Capture & OCRcapture_screen (freeze + OCR), capture_region (OCR a specific rect), ocr_image (OCR a base64 image)
Historylist_history, search_history, get_history_entry, add_history, delete_history_entry, clear_history, export_history (JSON/CSV)
OCR configget_ocr_languages, set_ocr_languages

All OCR runs locally via Apple Vision Framework — no cloud, no data transmission.


Installation

Prerequisites

  1. macOS 14 (Sonoma) or later
  2. FreezeText app installed and runningget it free here — with the HTTP API enabled in Settings
  3. Swift 5.9+ (Xcode 15+) if building from source

Build from source

git clone https://github.com/juergenkoller-software/freezetext-mcp.git
cd freezetext-mcp
swift build -c release
# Binary: .build/release/FreezeTextMCP

Pre-built binary

See Releases.


Configuration

Claude Desktop

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

{
  "mcpServers": {
    "freezetext": {
      "command": "/path/to/FreezeTextMCP",
      "env": {
        "FREEZETEXT_API_PORT": "9876",
        "FREEZETEXT_API_TOKEN": "your-token-if-set"
      }
    }
  }
}

FREEZETEXT_API_TOKEN is only required if you set an API token in FreezeText's Settings.

Claude Code

claude mcp add freezetext /path/to/FreezeTextMCP \
  --env FREEZETEXT_API_PORT=9876

Cursor / other MCP clients

Same pattern — stdio MCP server, configured via the two env vars above.


How it works

┌────────────────┐  JSON-RPC stdio   ┌────────────────┐   HTTP(+Bearer)   ┌────────────────┐
│  Claude/Cursor │ ───────────────►  │ FreezeTextMCP  │ ────────────────► │  FreezeText.app│
│  (MCP client)  │ ◄───────────────  │   (this repo)  │ ◄──────────────── │  (port 9876)   │
└────────────────┘                    └────────────────┘                   └────────────────┘

This is a full MCP server (built on the official modelcontextprotocol/swift-sdk) that maps MCP tool calls to FreezeText's local HTTP API. The OCR engine (Apple Vision), screen capture, and history storage live in the FreezeText app.


Environment variables

VariableDefaultDescription
FREEZETEXT_API_PORT9876Port of FreezeText's local HTTP API
FREEZETEXT_API_TOKEN(none)Bearer token — only if set in FreezeText Settings

About FreezeText

FreezeText is a free native macOS OCR utility. Highlights:

  • Free, no subscription, no sign-up
  • Lightning-fast OCR — Apple Vision Framework, under 0.3 seconds
  • Freeze the screen — capture text from videos, popups, protected PDFs, hover tooltips
  • Global hotkey (⌘⇧7)
  • QR code & barcode detection
  • Searchable history with color tags + JSON/CSV export
  • HTTP API (40+ endpoints) — this MCP server is built on it
  • 100% local — no cloud, no data transmission

Get FreezeText free at store.juergenkoller.software


License

MIT — see LICENSE. This MCP server is open source; the FreezeText app is free (proprietary).

Issues & support

Built by Juergen Koller Software GmbH.

Related MCP Servers

dimpagk92/cellar

🦀 📇 🏠 🍎 🐧 - Hybrid computer-use runtime. Fuses accessibility tree + Chrome DevTools Protocol + vision into structured context with per-element confidence. 4 MCP tools (see/act/think/perceive). Continuous awareness engine (Cortex) with freshness + side-effect detection. Works offline with Ollama + local models.

🖥️ OS Automation0 views
faze79/WPFVisualTreeMcp

️⃣ 🏠 🪟 - Inspect, debug and drive running WPF (.NET desktop) apps: visual tree, dependency properties, data bindings and binding errors, DataContext, and screenshots with open popups/menus included, plus clicking, item selection, text input and keyboard shortcuts. Auto-injects into any running WPF process (x64/x86) with no source changes. dotnet tool install -g WpfVisualTreeMcp

🖥️ OS Automation0 views
fixed-width/glass

🦀 🏠 🍎 🪟 🐧 - Gives a coding agent a build → see → interact → debug loop over the native GUI app it is writing: launch the app, screenshot it, read its accessibility tree, inject mouse/keyboard/gestures, tail its logs, and diff frames to confirm a change landed. Drives apps as an external black box with no app integration, so any toolkit or language works. 30 tools with text-first responses (element ids, diffs, waits) so the agent need not screenshot every step, plus optional sandboxing of the launched app. Backends: X11, Wayland, Windows, macOS, Android emulators, and the iOS Simulator.

🖥️ OS Automation0 views
Harusame64/desktop-touch-mcp

📇 🦀 🏠 🪟 - Windows desktop automation for LLM agents with entity-based actions instead of coordinate-only clicking. Uses UIA, CDP, screenshots, keyboard/mouse/clipboard, and terminal control, plus entity leases, verified delivery, causal context, and interaction memory to reduce silent UI automation failures.

🖥️ OS Automation0 views

Engagement

Views
0
Installs
0
Upvotes
0

Views and upvotes are unique per visitor network (hashed IP). Installs count copy actions.

Status

Health: Not checked yet

We have not completed a health check for this listing yet.

No check timestamp yet.

Unclaimed listing (imported or pending owner verification). Claim it →
★ Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Claim this listing

Promote this listing

Optional paid placement. Free listings stay free forever.

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.