Connect Keep to Claude, Cursor, and other AI tools

The Keep MCP server lets AI tools search notes and saved items together. They can continue a handoff, record an idea or decision, or attach a saved item as evidence. It works with any client that supports the Model Context Protocol, including Claude Code, Cursor, VS Code, and Codex.

Point your MCP client at this endpoint:

https://keep.md/mcp

The first time your AI client connects, it will open a browser window to sign in and authorize access to your account.

Client setup

Select the client you want to use the keep MCP with for instructions on how to install it.

Claude Code MCP docs

Run this in your terminal to add keep to Claude Code.

claude mcp add --transport http keep https://keep.md/mcp

What connected AI can do

Once connected, your AI tool can search your whole Keep library, read and update notes, attach saved items, work through your inbox, and manage sources. Search results stay short until it opens a specific note or item. The same limits from your plan still apply.

Note tools return a webUrl that opens the note in Keep, plus an apiUrl for clients that need the raw note response.

tooldescription
search_contextSearch notes and saved items together
get_noteRead a note with optional sources and recent history
create_noteCreate a Markdown note
update_noteAppend to or replace a note using its revision number
attach_itemAttach an item or highlight to a note
save_itemSave a new item from a URL
search_itemsSearch items by keyword and semantic similarity
list_itemsList saved items with optional filters
get_itemGet an Item with connected Notes when permitted and optional content
list_item_highlightsList highlights attached to an item
get_highlightGet a single highlight by id
update_itemUpdate title, notes, tags, or status of an item
whoamiGet the current account and plan details
list_sourcesList your content sources and subscriptions
add_sourceAdd a content source like RSS, YouTube, X, or email
remove_sourceRemove a source
get_statsGet usage stats for your account
list_inboxGet unprocessed items from the inbox
list_item_changesList item change events for delta sync
mark_doneMark inbox items as processed so they leave the inbox

Need something different?

If you want to integrate Keep into your own app or script, check the API or CLI instead. To keep another system in sync, use the API keys with /items/changes for polling or Webhooks for push delivery.