Karakeep MCP server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| KARAKEEP_API_KEY | Yes | Your Karakeep API token | |
| KARAKEEP_API_ADDR | Yes | The address of your Karakeep server |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search-bookmarksC | Search for bookmarks matching a specific a query. |
| get-bookmarkB | Get a bookmark by id. |
| create-bookmarkB | Create a link bookmark or a text bookmark |
| update-bookmarkA | Update fields on an existing bookmark. Only the fields you pass are modified; omitted fields stay unchanged. Returns the updated bookmark. |
| get-bookmark-contentB | Get the content of the bookmark in markdown |
| delete-bookmarkA | Delete a bookmark by id. This is destructive — the bookmark, its highlights, and its assets are removed. |
| get-listsB | Retrieves a list of lists. |
| get-listB | Retrieve a single list by its id. |
| update-listA | Update a list. Only the fields you pass are changed. Length caps and smart-list query rules come from the shared list schema. |
| delete-listA | Delete a list by id. Bookmarks inside the list are not deleted. Child lists are also not deleted. Any child lists become root-level lists (their parentId is set to null). If that isn't the tree change you want, move or re-parent the children before calling this. |
| add-bookmark-to-listB | Add a bookmark to a list. |
| remove-bookmark-from-listB | Remove a bookmark from a list. |
| create-listC | Create a list. |
| attach-tag-to-bookmarkC | Attach a tag to a bookmark. |
| detach-tag-from-bookmarkC | Detach a tag from a bookmark. |
| get-tagsA | List tags with their bookmark counts. Supports filtering and pagination. |
| get-tagA | Retrieve a single tag by id, including its bookmark counts. |
| update-tagB | Rename a tag. The new name is normalized by the server. |
| delete-tagA | Delete a tag by id. Bookmarks that had this tag are not deleted; the tag is just removed from them. |
| get-tag-bookmarksA | List bookmarks that have a given tag, with pagination. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/karakeep-app/karakeep'
If you have feedback or need assistance with the MCP directory API, please join our Discord server