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.0.2.tar.gz (6.5 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.0.2-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: google_keep_mcp-1.0.2.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for google_keep_mcp-1.0.2.tar.gz
Algorithm Hash digest
SHA256 c44bf61f8c7b3f8feac59cf685e35daca41be9ba024c499b6b470101f2c215de
MD5 29b3da54e78a4ac15606e4db62442a31
BLAKE2b-256 d0c8e42e41a20fd8a581817259ce09a92919f99f7d8e032628262ab1125105b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for google_keep_mcp-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c79d3a44178262db340d26c6504b01dd805ed3631e446fd03c9eacedb6eb4618
MD5 f98f9a461b9f8f94007b27cf209916c1
BLAKE2b-256 90bbf21ccb01ef17d7d738910b45ee3cb7a30ac0066dc52f922cca748cc79636

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