compy-mcp
The compy-mcp server lets AI agents search, list, and retrieve web highlights, notes, and tasks captured by the Compy Chrome extension from a local JSON file — no network, account, or API keys required. Capabilities include:
search_notes: Ranked keyword search across note text, quotes, titles, and tags, with optional filtering by site or label (up to 200 results).list_tasks: Retrieve all captured notes/tasks, optionally filtered by site or label (up to 500 results).list_sites: Discover all sites where notes have been taken, with note counts per site.get_note: Fetch a single note by its ID.get_markdown: Render notes as a formatted Markdown task list, optionally scoped to a specific site.compy://sitesresource: A resource overview of all sites with note counts.
All operations are read-only and fully local, reading from a compy-export.json file synced by the extension.
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., "@compy-mcpsearch notes for mentions of pricing"
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.
compy-mcp
Let your AI agent search and read the notes you captured on the web with Compy.
Compy is a local-first Chrome extension for highlighting and note-taking on any web page. compy-mcp is a Model Context Protocol server that exposes those notes to an MCP client (Claude Code, Claude Desktop, …) so your agent can pull the relevant highlights and tasks on demand — no copy-paste.
100% local. Read-only. No account, no network — it just reads a JSON file that Compy writes on your machine.
How it works
Compy (browser) ──"Sync for AI"──▶ ~/Downloads/compy/compy-export.json
│ (watched)
compy-mcp (stdio)
│ tools + resources
Claude Code / any MCP clientIn Compy's dashboard, open the Copy for AI menu → Sync for AI. This writes
~/Downloads/compy/compy-export.json. Re-run it whenever you want the agent to see your latest notes.Register this server with your MCP client (below).
Ask your agent things like "check Compy for anything I flagged on the billing page" — it calls
search_notesand gets your notes, quotes, tags and URLs.
Related MCP server: Bruin
Install
Requires Node 18+.
Claude Code
claude mcp add compy -- npx -y compy-mcpClaude Desktop / other clients
Add to your MCP config:
{
"mcpServers": {
"compy": { "command": "npx", "args": ["-y", "compy-mcp"] }
}
}Pin a project to one site (optional)
If you work across several sites, bind a project's server to one site with
COMPY_SITE so search_notes / list_tasks default to it (the agent doesn't
have to know which site your notes are on):
claude mcp add compy -e COMPY_SITE=https://app.example.com -- npx -y compy-mcpPass site: "*" in any call to search across all sites anyway. Without
COMPY_SITE, everything is unfiltered by default — the agent searches by
keywords and can call list_sites to discover what's available.
Custom file location
By default it reads ~/Downloads/compy/compy-export.json. Override with an env var or flag:
COMPY_FILE=/path/to/compy-export.json npx compy-mcp
# or
npx compy-mcp --file /path/to/compy-export.jsonTools
Tool | What it does |
| Ranked keyword search over note text, quotes, titles and tags. Filter by |
| List notes/tasks, optionally filtered by |
| Sites you have notes on, with counts. Good first call. |
| Fetch one note by |
| Render notes as a Markdown task list (optionally scoped to a site). |
Resource: compy://sites — overview of sites + counts.
Why keyword search, not embeddings?
The note set is small (tens to a few hundred short notes) and the calling model is the semantic layer — it reasons over what search_notes returns. Fast substring/token ranking is plenty at this scale and keeps everything local, with zero setup and no API keys.
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.
Related MCP Servers
- AlicenseAqualityBmaintenanceA local-first MCP server that exposes personal notes and files as unified semantic context for AI agents via vector search and file monitoring.Last updated6MIT
- Alicense-qualityBmaintenanceMCP server for AI agents to read, write, and organize notes in a local-first, human-in-the-loop note-taking app.Last updated181MIT
- Alicense-qualityCmaintenanceTurns local plain-text notes into searchable long-term memory for AI agents through the MCP protocol.Last updated2MIT
- Alicense-qualityBmaintenanceMCP server that provides semantic memory with search, related-content traversal, and write-back capabilities, all powered by local embeddings of your notes, documents, and chat histories.Last updatedMIT
Related MCP Connectors
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Local-first RAG engine with MCP server for AI agent integration.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/alameddinc/compy-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server