
Karakeep MCP Server: Setup for Claude, Cursor and Other Apps
Lets Claude, Codex and Cursor search, save and organize the bookmarks in your Karakeep account.
This server lets your assistant find, save and tidy the bookmarks in your Karakeep account. It runs on your computer and talks to your Karakeep server, either the hosted one or your own, with an API key you create in Karakeep. It is built into the Karakeep project, which is open source under AGPL-3.0.
The assistant can also delete bookmarks, lists, tags and highlights, and the docs list no read-only setting. Keep a backup of anything you cannot replace.
Good for
- Karakeep users who want to ask an assistant about what they saved
- Self-hosters who keep their bookmarks on their own server
- Researchers who tag, list and highlight sources while they read
- Claude Desktop and Codex users who want to save links by chatting
Works in
12 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install karakeep MCP
Claude Code
- 1
Copy this prompt.
Add the karakeep MCP server to Claude Code. Run this command: claude mcp add karakeep -e KARAKEEP_API_ADDR=<KARAKEEP_API_ADDR> -e KARAKEEP_API_KEY=<KARAKEEP_API_KEY> -- npx -y @karakeep/mcp Ask me for KARAKEEP_API_ADDR, KARAKEEP_API_KEY and only put the values in that config, nowhere else. Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Node.js.
Built from the package data we hold. Not yet tested by us.
Tools
Searches your saved bookmarks by keyword or meaning
Searches your Karakeep bookmarks using full-text, semantic or hybrid search.
Try: “Find my bookmarks about sourdough starters.”
Network ·
search-bookmarksOpens one bookmark with its details
Fetches a single bookmark by id, including its title, tags and content type.
Try: “Show me the bookmark about the Rust async talk.”
Network ·
get-bookmarkReads the saved page as plain markdown text
Returns the content of a bookmark as markdown so the assistant can read or summarize it.
Try: “Summarize the article I saved yesterday.”
Network ·
get-bookmark-contentShows which lists a bookmark is in
Lists every list that contains a given bookmark.
Try: “Which lists is this bookmark filed under?”
Network ·
get-bookmark-listsSaves a new link or a text note
Creates either a link bookmark from a URL or a text bookmark from text you give it, with an optional title.
Try: “Save https://example.com/guide as a bookmark.”
Write ·
create-bookmarkEdits a bookmark's fields
Updates only the fields you pass on an existing bookmark and returns the updated bookmark.
Try: “Change the title of that bookmark to 'Pasta recipes'.”
Write ·
update-bookmarkDeletes a bookmark for good
Deletes a bookmark by id. The source says this is destructive: its highlights and assets are removed too.
Try: “Delete the bookmark about the old conference.”
Delete ·
delete-bookmarkLists all your lists
Retrieves all of your Karakeep lists.
Try: “What lists do I have?”
Network ·
get-listsOpens one list
Retrieves a single list by its id.
Try: “Show me the details of my Reading list.”
Network ·
get-listShows the bookmarks inside a list
Lists the bookmarks in a list. Smart lists are evaluated with their saved query.
Try: “What is in my Recipes list?”
Network ·
get-list-bookmarksCreates a new list
Creates a list, which can be a manual list or a smart list defined by a query.
Try: “Create a list called Travel 2027.”
Write ·
create-listChanges a list's name, icon or settings
Updates only the fields you pass, such as name, icon, description, parent, query or public status.
Try: “Rename my Reading list to To read.”
Write ·
update-listDeletes a list but keeps its bookmarks
Deletes a list by id. The bookmarks stay, and child lists become top-level lists.
Try: “Delete the Old projects list.”
Delete ·
delete-listPuts a bookmark into a list
Adds a bookmark to a list.
Try: “Add that bookmark to my Recipes list.”
Write ·
add-bookmark-to-listTakes a bookmark out of a list
Removes a bookmark from a list without deleting the bookmark.
Try: “Remove it from the Reading list.”
Write ·
remove-bookmark-from-listLists your tags with bookmark counts
Lists tags with how many bookmarks use each, with filtering and paging.
Try: “Which tags do I use most?”
Network ·
get-tagsOpens one tag with usage counts
Retrieves one tag by id, including its bookmark counts.
Try: “How many bookmarks have the tag 'python'?”
Network ·
get-tagLists the bookmarks that carry a tag
Lists bookmarks that have a given tag, with paging.
Try: “Show me everything tagged 'recipes'.”
Network ·
get-tag-bookmarksAdds a tag to a bookmark
Attaches a tag to a bookmark.
Try: “Tag this bookmark with 'to-read'.”
Write ·
attach-tag-to-bookmarkRemoves a tag from a bookmark
Detaches a tag from a bookmark.
Try: “Remove the 'draft' tag from that bookmark.”
Write ·
detach-tag-from-bookmarkRenames a tag
Renames a tag. The server normalizes the new name.
Try: “Rename the tag 'js' to 'javascript'.”
Write ·
update-tagDeletes a tag but keeps the bookmarks
Deletes a tag by id. Bookmarks that had it are kept and just lose the tag.
Try: “Delete the unused tag 'misc'.”
Delete ·
delete-tagLists your highlights, newest first
Lists highlights across all of your bookmarks, newest first.
Try: “Show my latest highlights.”
Network ·
list-highlightsLists the highlights on one bookmark
Lists every highlight on a bookmark.
Try: “What did I highlight in that article?”
Network ·
get-bookmark-highlightsOpens one highlight
Retrieves a single highlight by id.
Try: “Show me that highlight in full.”
Network ·
get-highlightHighlights a passage in a saved page
Creates a text highlight on a bookmark using character positions in the bookmark's readable content.
Try: “Highlight the first paragraph of that bookmark.”
Write ·
create-highlightChanges a highlight's color or note
Updates a highlight's color or note.
Try: “Add a note to that highlight saying 'check this'.”
Write ·
update-highlightDeletes a highlight
Deletes a highlight by id.
Try: “Delete the highlight I just made.”
Delete ·
delete-highlightGets a temporary download link for a file
Returns a temporary signed URL for downloading an asset, such as a saved screenshot or file, by its id.
Try: “Give me the download link for that bookmark's screenshot.”
Network ·
get-asset
Read from the source code
Permissions
high risk · 3 things to watch
High risk
It can read, change and delete everything in your Karakeep account that the API key can reach. Back up your bookmarks and use a key you are willing to revoke.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It can delete bookmarks and their highlights
One tool deletes a bookmark together with its highlights and assets. Others delete lists, tags and single highlights, so back up your data first. github.com
No read-only mode is documented
The API key you give it decides what it can reach, and the docs do not describe a narrower key. Treat the key like your account password. github.com
Saved page text goes to your assistant
When it reads a bookmark it returns the page content as text to the AI app you use. Avoid asking it to read private pages if that app's data policy worries you. github.com
Security advisories
No published security advisories for the MCP server as of Nov 1, 2026.
7 other advisories are about the wider karakeep project, not this MCP server. See them on GitHub
Technical details
| Talks to | Your Karakeep server (KARAKEEP_API_ADDR), for example https://cloud.karakeep.com |
|---|---|
| Sign-in and keys | The API key is set as an environment variable in your client's config file. |
| Data retention | Not documented. Bookmark content you ask for is passed to your assistant. |
| Scopes |
|
Questions
Is the Karakeep MCP server official?
Yes. It is built by the Karakeep project and lives in the main Karakeep repository, in apps/mcp. The docs say Karakeep comes with a Model Context Protocol server.
Is the Karakeep MCP server free?
Yes. It is open source under AGPL-3.0 and ships with Karakeep. You need a Karakeep account or your own Karakeep server, and an API key from its settings.
Do I need an API key?
Yes. Create one in your Karakeep settings and set it together with your server address, as shown in the install box.
Does it work with a self-hosted Karakeep?
Yes. Point the server address setting at your own instance. The docs use the hosted cloud address as the example.
Can it delete my bookmarks?
Yes. It can delete bookmarks, lists, tags and highlights. Deleting a bookmark also removes its highlights and assets, while deleting a list or tag keeps the bookmarks.
Can I run it read-only?
No read-only setting is documented. Your assistant may let you approve each tool call, which gives you a manual check.
Can I run it with Docker?
Yes. The docs show a Docker setup that uses the image ghcr.io/karakeep-app/karakeep-mcp:latest with the same two settings. The install box shows the npm version.
Which apps does it work with?
The docs show Claude Desktop and the Codex desktop app. Any app that can start a local server should work. Use the install box above.
Information
updated Nov 2, 2026
- Publisher
- Official
- Package
@karakeep/mcp- Registry
- npm
- Transport
- stdio
- Auth
- API key
- Version
- 0.34.0
- License
- AGPL-3.0
- Last commit
- Oct 31, 2026
- Open issues
- 598
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 3Hide
- Karakeep MCP docs · github.com
- Karakeep MCP README · github.com
- Karakeep MCP source · github.com