docs/versioned_docs/version-v0.33.0/05-integrations/03-mcp.md
Karakeep comes with a Model Context Protocol server that can be used to interact with it through LLMs.
Bookmarks
search-bookmarks)get-bookmark, get-bookmark-content)create-bookmark)update-bookmark)delete-bookmark)Lists
get-lists)get-list)create-list)update-list) — name, icon, description, parentId, query, public; field constraints (length caps, smart-query validation) are inherited from the shared schemadelete-list) — child lists are NOT deleted with the parent; they keep their parentId pointing at the deleted listadd-bookmark-to-list, remove-bookmark-from-list)Tags
get-tags)get-tag)update-tag)delete-tag) — bookmarks that had the tag are not deletedget-tag-bookmarks)attach-tag-to-bookmark, detach-tag-from-bookmark)From NPM:
{
"mcpServers": {
"karakeep": {
"command": "npx",
"args": [
"@karakeep/mcp"
],
"env": {
"KARAKEEP_API_ADDR": "https://<YOUR_SERVER_ADDR>",
"KARAKEEP_API_KEY": "<YOUR_TOKEN>"
}
}
}
}
From Docker:
{
"mcpServers": {
"karakeep": {
"command": "docker",
"args": [
"run",
"-e",
"KARAKEEP_API_ADDR=https://<YOUR_SERVER_ADDR>",
"-e",
"KARAKEEP_API_KEY=<YOUR_TOKEN>",
"ghcr.io/karakeep-app/karakeep-mcp:latest"
]
}
}
}