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.1.0.tar.gz (6.6 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.1.0-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: google_keep_mcp-1.1.0.tar.gz
  • Upload date:
  • Size: 6.6 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.1.0.tar.gz
Algorithm Hash digest
SHA256 7ff3aa03d6e5f7e98ddbe6661809190244c36a583eb7449978776a58cfc12276
MD5 d01fa1bcf95807b0bbef1dc956c8ebf8
BLAKE2b-256 46fcf13694c77ec9dcbfa5697f7b6edf9e17143e500ee8b045097b518756a6ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for google_keep_mcp-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5b6856140f2624352734e56cfb3d7baac0208bd0709772003a192f580bfa4d9c
MD5 247f9c6b1195906274ee516b77b390b1
BLAKE2b-256 ba1a5cf8e9f722d5cf96fddb8b09d3adf6224b050a491941498ab71cf0680fcb

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