Skip to main content

MCP Server for Google Keep

Project description

google-keep-mcp

An MCP server for Google Keep. Apply the power of AI to organize, update, or just export your Keep notes.

Features

Search/List Operations

  • find - Search for notes based on a query string
  • get_pinned_notes - Get pinned notes (with optional search)
  • get_archived_notes - Get archived notes (with optional search)
  • get_trashed_notes - Get trashed notes (with optional search)

Add Operations

  • create_note - Create a new note with title and text

Update Operations

  • update_note - Update a note's title and text
  • set_note_color - Set the color of a note (12 colors available)
  • archive_note - Archive a note
  • unarchive_note - Unarchive a note
  • restore_note - Restore a trashed note back to an active note

Delete Operations

  • delete_note - Mark a note for deletion
  • delete_archived_note - Permanently delete an archived note

Utility Operations

  • get_labels - Get all labels (with their usage count) for notes
  • get_note_colors - Get available note colors and usage statistics

How to use

  1. Add the MCP server to your MCP servers:
  "mcpServers": {
    "google-keep-mcp": {
      "command": "pipx",
      "args": [
        "run",
        "google-keep-mcp"
      ],
      "env": {
        "GOOGLE_EMAIL": "Your Google Email",
        "GOOGLE_MASTER_TOKEN": "Your Google Master Token"
      }
    }
  }
  1. Add your credentials:
  • GOOGLE_EMAIL: Your Google account email address
  • GOOGLE_MASTER_TOKEN: Your Google account master token

Will you will need to create a master token (unless you have a Google Enterprise account, and can access the Google Keep API directly). Follow these steps:

  • Goto https://myaccount.google.com/apppasswords and create an app password
  • Run this docker command docker run --rm -it breph/ha-google-home_get-token and enter your gmail address and app password (make sure it doesn't have a space at the end)
  • Obtain your master token. Be careful with this token, it has access to everything in your Google account.

[!TIP] Stuck? Check https://github.com/leikoilja/ha-google-home/issues/890#issuecomment-2515002294, https://gkeepapi.readthedocs.io/en/latest/#obtaining-a-master-token and https://github.com/simon-weber/gpsoauth?tab=readme-ov-file#alternative-flow for more information.

Publishing

To publish a new version to PyPI:

  1. Update the version in pyproject.toml
  2. Build the package:
    pipx run build
    
  3. Upload to PyPI:
    pipx run twine upload --repository pypi dist/*
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

google_keep_mcp-1.2.0.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

google_keep_mcp-1.2.0-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file google_keep_mcp-1.2.0.tar.gz.

File metadata

  • Download URL: google_keep_mcp-1.2.0.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for google_keep_mcp-1.2.0.tar.gz
Algorithm Hash digest
SHA256 6ed8c4a35e31d3c1b1265d90bc93301eacce167b32d3a394a08d432e109083a6
MD5 8d5817e8dcd813637a58fa61dd10b37b
BLAKE2b-256 b721bec90910d0553b994833fba1a65aa09d3aa7d2ec749723c07e319d2f511a

See more details on using hashes here.

File details

Details for the file google_keep_mcp-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for google_keep_mcp-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0e0f44f015c29858a3dd96dcdceaf4521050c4fdbea5b5a61c89ffb7fde61783
MD5 e2fa68ab835fa7d26c6cca065e51c474
BLAKE2b-256 25d070ce042571be70d32fe5a6dcd99d05f489abc6209de7bb9f4e8eb4ef1ecb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page