add_label_to_note
Add a label to a note.
Work your Google Keep notes from an assistant — find, create and edit notes and checklists, label and color them, pin, archive, and manage collaborators.
LABSCO SUMMARY
It covers Keep more completely than the official surface allows — checklists, collaborators, labels and colors are all here — because it drives the same private API the app uses. That is also the caveat: it needs a Google master token, which grants full account access, so decide you are comfortable holding one that way before you wire this up.
A server for Google Keep, driven through the gkeepapi library: 23 tools covering note and checklist CRUD, labels, colors, the note lifecycle, and per-note collaborators.
Your Google account email in GOOGLE_EMAIL and a Google master token in GOOGLE_MASTER_TOKEN. Run it with uvx keep-mcp or pipx run keep-mcp. It connects through gkeepapi's unofficial private API, and the master token has full access to your account — the README is explicit that you should treat it like a password and never commit or share it.
One command plus credentials — uvx keep-mcp, then supply credentials
USE CASES
Create the note, give it a color and a label so it lands where you will find it, and pin it if it needs to stay at the top.
Make a checklist, add items as they come up, and tick or edit them as you go rather than retyping the list.
Search by text with a label, color or date-range filter, then open the one that matches to read it in full.
See who a note is shared with, add a collaborator by email, and remove one when they no longer need access.
Archive what you are done with, trash what you no longer need, and restore a note you removed by mistake.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
add_label_to_noteAdd a label to a note.
add_list_itemAdd an item to a checklist note.
add_note_collaboratorAdd a collaborator email to a note.
archive_noteArchive or unarchive a note.
create_labelCreate a label.
create_listCreate a new checklist note.
items should be objects like: {"text": "task", "checked": false}
create_noteCreate a new note with title and text.
delete_labelDelete a label by ID.
delete_list_itemDelete a checklist item.
delete_noteDelete a note (mark for deletion).
findFind notes using text and optional filters.
query matches title and text, case-insensitively unless case_sensitive is true. labels should be label IDs. colors should be ColorValue strings (e.g. DEFAULT, RED, CERULEAN). The date bounds accept ISO 8601 dates or datetimes, interpreted as UTC when no timezone is given (e.g. 2026-07-29 or 2026-07-29T12:00:00Z); after-bounds are inclusive, before-bounds exclusive. limit caps the number of returned notes.
get_noteGet a note by ID.
list_labelsList all labels.
list_note_collaboratorsList collaborator emails for a note.
list_note_mediaList note media blobs and direct media links when available.
pin_notePin or unpin a note.
remove_label_from_noteRemove a label from a note.
remove_note_collaboratorRemove a collaborator email from a note.
restore_noteRestore a trashed/deleted note.
set_note_colorSet a note color. Valid values: DEFAULT (white), RED, ORANGE, YELLOW, GREEN, TEAL, BLUE, CERULEAN (dark blue), PURPLE, PINK, BROWN, GRAY.
trash_noteMove a note to trash.
update_list_itemUpdate checklist item text and/or checked state.
update_noteUpdate a note's properties.
BEFORE YOU INSTALL
23 tools when we connected.
CONTEXT COST
Rated by the size of the 23 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the block to your client, or run the command directly.
{
"mcpServers": {
"keep-mcp": {
"command": "uvx",
"args": [
"keep-mcp"
],
"env": {
"GOOGLE_EMAIL": "<YOUR_GOOGLE_EMAIL>",
"GOOGLE_MASTER_TOKEN": "<YOUR_GOOGLE_MASTER_TOKEN>"
}
}
}
}The README gets the token through gpsoauth's browser-assisted exchange; the token has full access to your account, so treat it like a password.
uvx keep-mcp