Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Google Keep

FreeNot checked

MCP server for Google Keep that enables managing notes, checklists, and labels through tools like search, create, update, and delete.

GitHubEmbed

About

MCP server for Google Keep that enables managing notes, checklists, and labels through tools like search, create, update, and delete.

README

An MCP server for Google Keep, built on gkeepapi (an unofficial, reverse-engineered client — there is no official Google Keep API for consumer accounts).

Tools

16 tools across three groups:

Notes & listssearch_notes, get_note, create_note, create_list, update_note, trash_note, restore_note, delete_note

Checklist itemsadd_list_item, update_list_item, delete_list_item

Labelslist_labels, create_label, delete_label, add_label_to_note, remove_label_from_note

Auth

gkeepapi authenticates with an email + master token (not your Google password, not an app password long-term). Get one:

uv run python scripts/get_master_token.py

This trades a Google App Password (requires 2FA on the account) for a master token via gpsoauth, one time. It also pins a random device ID so the server doesn't rely on the host machine's MAC address for its device identity — needed since this runs in a container, not on a fixed physical device.

Required env vars:

[email protected]
GOOGLE_KEEP_MASTER_TOKEN=...
GOOGLE_KEEP_DEVICE_ID=...

# optional: cache Keep state to disk for faster startup
GOOGLE_KEEP_STATE_PATH=./.keep_state.json

See .env.example.

Quick Start

uv sync

# Run locally (stdio)
uv run python -m google_keep_mcp.server

# Run as HTTP server
uv run python -m google_keep_mcp.server --transport streamable-http --host 0.0.0.0 --port 8080

Docker

Pre-built multi-arch images (amd64/arm64) are published to GHCR on every push to main:

docker pull ghcr.io/suckerfish/google_keep_mcp:latest

Or docker compose up using compose.yaml. Health check at GET /health.

Deployment

Runs on ampere via Komodo (stack: google-keep-mcp-ampere), registered in MetaMCP's main-namespace as google-keep-mcp (port 8082). Credentials are injected via Komodo secret variables ([[GOOGLE_KEEP_EMAIL]], [[GOOGLE_KEEP_MASTER_TOKEN]], [[GOOGLE_KEEP_DEVICE_ID]]) — never stored in the stack config or this repo. GOOGLE_KEEP_STATE_PATH points at a mounted volume so the Keep state cache survives container restarts.

Pushing to main rebuilds the image; redeploy the stack via Komodo to pick it up (auto_pull: true, but a fresh deploy still needs to be triggered — it doesn't auto-redeploy on push).

A note on stability

gkeepapi is unofficial and periodically breaks when Google changes its login flow or adds new Keep content types — see its CHANGELOG and issue tracker. If this server suddenly starts failing with LoginException or similar, it's very likely a gkeepapi compatibility issue, not something wrong in this repo. Check upstream before debugging locally.

Tech Stack

Component Choice
MCP framework FastMCP 2.x
Keep client gkeepapi
Package management uv

from github.com/suckerfish/google_keep_mcp

Install Google Keep in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install google-keep-mcp

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add google-keep-mcp -- uvx google-keep-mcp

FAQ

Is Google Keep MCP free?

Yes, Google Keep MCP is free — one-click install via Unyly at no cost.

Does Google Keep need an API key?

No, Google Keep runs without API keys or environment variables.

Is Google Keep hosted or self-hosted?

A hosted option is available: Unyly runs the server in the cloud, no local setup required.

How do I install Google Keep in Claude Desktop, Claude Code or Cursor?

Open Google Keep on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Google Keep with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs