browser-ocr-mcp
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., "@browser-ocr-mcpOCR the image at /home/user/page.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.
browser-ocr-mcp
MCP server for local OCR via Tesseract.js. Extract text from images and browser screenshots without sending image data to the LLM.
Why
When browsing with Playwright MCP, you often encounter pages where text is embedded in images. Normally you'd send the screenshot to the LLM — slow, bandwidth-heavy. This server runs Tesseract.js locally so the image never leaves your machine.
Related MCP server: OCR MCP Server
Tools
ocr_image
Extract text from an image file or URL. Zero browser setup required.
Input:
path(string, optional) — Absolute path to a local image fileurl(string, optional) — HTTP URL to download the image from
Output:
{
"text": "The quick brown fox jumps over the lazy dog",
"confidence": 85,
"wordCount": 9
}Typical workflow with Playwright MCP:
1. browser_take_screenshot({ filename: "page.png" })
2. ocr_image({ path: "/home/user/page.png" })
3. → text returned, zero image data sent to LLMbrowser_ocr
Take a screenshot of the current browser page via CDP and OCR it — all in one call. Requires a shared Chromium instance.
Input:
fullPage(boolean, optional) — Capture full scrollable page. Default:false
Setup (one-time):
# Terminal 1: Launch Chromium with debugging port
chromium --remote-debugging-port=9222
# Terminal 2: Start Playwright MCP connected to it
npx @playwright/mcp --cdp-endpoint http://localhost:9222
# Terminal 3: Start OCR MCP server
node server.js --cdp-endpoint http://localhost:9222Install
git clone https://github.com/Ismapik/browser-ocr-mcp.git
cd browser-ocr-mcp
npm installThe first time you run OCR, Tesseract.js downloads English language data (~12 MB). Subsequent runs use the cached data.
MCP Client Config
Add to your MCP client configuration (e.g., mcp.json or Claude Desktop config):
{
"mcpServers": {
"browser-ocr": {
"command": "node",
"args": ["/path/to/browser-ocr-mcp/server.js"],
"env": {
"CDP_ENDPOINT": "http://localhost:9222"
}
}
}
}The CDP_ENDPOINT env var is only needed if you use the browser_ocr tool. The ocr_image tool works without it.
Test
npm testRuns a test suite that:
Starts the MCP server
Calls
ocr_imageon a sample imageVerifies text extraction, confidence, and word count
Tests error handling for missing/invalid inputs
Requirements
Node.js ≥ 18
Chromium (only for
browser_ocrtool)playwright-core(optional, only forbrowser_ocr)
License
MIT
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
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/Ismapik/browser-ocr-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server