Search your Mac's files by name and by text inside documents. Local index, Korean-aware.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
One-click editor setup isnโt available for this listing yet โ we donโt have a confirmed install command, and weโd rather show nothing than point your editor at the wrong package or host. Follow the projectโs own setup instructions, linked above.
Let your AI agent search the documents on your Mac โ by what's written inside them.
An MCP server for Lupa, a macOS file search app with its own index. Your agent asks Lupa; Lupa answers from a local index in ~30 ms. Nothing touches the network.
Searches file names and document contents: PDF, Word, Excel, PowerPoint, plain text, Hangul HWP/HWPX, and scanned PDFs read with OCR.
find / grep / mdfind | lupa-mcp | |
|---|---|---|
| Searches inside PDF, DOCX, HWP | no | yes |
| Scanned documents (OCR) | no | yes |
| Korean partial words and particles | poorly | yes โ ๋ณดํธ์ ์ฑ
finds ์ ๋ณด๋ณดํธ์ ์ฑ
์.hwp |
| Speed on a large disk | seconds | ~30 ms (indexed) |
| Agent needs file system access | yes | no โ Lupa reads the files, not your agent |
That last row is the point. Your agent gets document contents without you granting it access to your disk.
The Lupa app must be installed โ this server reads the index that Lupa builds; it does not index anything itself.
macOS only.
Claude Code
Claude Desktop / Cursor / any MCP client โ add to the client's MCP config:
That's it. No API key, no account, no configuration.
Why
/bin/zsh -lc? GUI apps don't inherit your shell's PATH, so a bare"command": "npx"fails to start withenv: npx: No such file or directory(measured on Claude Desktop and Aside). A login shell findsnpxwherever it lives โ Homebrew, nvm, or a system install. In a terminal-based client (Claude Code, Codex) plainnpx -y lupa-mcpis fine.
Agents: don't run
lupa-searchthrough your shell. Sandboxed agent shells (Aside, Codex) kill the App Store-signed CLI at launch โ exit code 133 or 134. Register this MCP server instead; it starts outside that sandbox. Full guide: https://lupa.kr/agents.html
lupa_search| argument | default | meaning |
|---|---|---|
query | โ | see syntax below |
limit | 10 | results to return (max 50) |
names_only | false | file names only, ignore contents (faster) |
snippet_chars | 160 | truncate each snippet (0 = none) |
lupa_readReturns the text Lupa already extracted from a file โ cheaper than reading the original, and it works for formats your agent cannot parse. Requires Lupa 2.0 or later.
| argument | default | meaning |
|---|---|---|
path | โ | absolute path, as returned by lupa_search |
max_chars | 8000 | cap the returned text (0 = no limit) |
Korean and Chinese prefixes work too (์ข
๋ฅ: ํฌ๊ธฐ: ๋ ์ง: / ็ง็ฑป: ๅคงๅฐ: ๆฅๆ:).
Korean is handled properly โ partial words inside compounds and attached particles both match, which is what Spotlight gets wrong.
Everything runs on your Mac. Lupa has no network code at all, and this server only launches Lupa's bundled command-line tool and passes the results to your agent. Nothing is uploaded, and there is no telemetry.
lupa_read truncates long files.LUPA_SEARCH_PATH to the lupa-search
binary inside the app bundle.| message | fix |
|---|---|
| "Lupa๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค" / not found | Install Lupa from the Mac App Store |
| "๊ฒ์ ์ธ๋ฑ์ค๊ฐ ์์ต๋๋ค" | Open Lupa, add folders, wait for indexing |
| "๋ณธ๋ฌธ ์ฝ๊ธฐ๋ฅผ ์ง์ํ์ง ์์ต๋๋ค" | Update Lupa to 2.0 or later |
| No results for a file you know exists | Its folder may not be registered in Lupa |
MIT
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/lupa-local-file-search-for-your-mac)<a href="https://allmcps.com/mcp/lupa-local-file-search-for-your-mac"><img src="https://allmcps.com/api/badge/lupa-local-file-search-for-your-mac?style=directory" alt="Lupa โ local file search for your Mac on AllMCPs" /></a>