Skip to main content

MCP server for Google Keep

Project description

Google Keep MCP

Google Keep MCP is a Model Context Protocol server that lets MCP-capable clients create, read, update, search, archive, and export Google Keep notes.

What this project is

  • Installable as a normal Python package
  • Usable from Claude Desktop, Cursor, and any other MCP client
  • Designed so each user logs in with their own Google Keep account
  • Stores login state locally on each user machine

Install

With uv

uv add google-keep-mcp

With pip

pip install google-keep-mcp

From this repo for local testing

cd D:\MyWorld\google-Keep-MCP
uv pip install -e .

Run

After install, run the server command:

google-keep-mcp

For local repo testing you can also run it through uv:

uv run --directory D:\MyWorld\google-Keep-MCP google-keep-mcp

First-time login

Each user must log in once on their own machine.

Run:

google-keep-mcp login

Then enter:

  • your Google email
  • your Google Keep master token

The login is saved locally in:

  • Windows: C:\Users\<you>\.google_keep_mcp\config.json
  • macOS/Linux: ~/.google_keep_mcp/config.json

If the token is revoked or removed, the user must log in again.

Claude Desktop config

For local testing, point Claude Desktop to the installed command:

{
  "mcpServers": {
    "google-keep": {
      "command": "D:\\MyWorld\\google-Keep-MCP\\.venv-test\\Scripts\\google-keep-mcp.exe"
    }
  }
}

If the package is installed globally or into the active environment, this also works:

{
  "mcpServers": {
    "google-keep": {
      "command": "google-keep-mcp"
    }
  }
}

Google Tasks reminders

Reminder tools use Google Tasks OAuth credentials.

Place the credentials file here:

C:\Users\<you>\.google_keep_mcp\credentials.json

The reminder token is cached here:

C:\Users\<you>\.google_keep_mcp\token.json

What new users need

  • Install the package
  • Run google-keep-mcp login
  • Paste their own Google Keep master token
  • Then use the MCP server from Claude or any other MCP client

Public release note

This package is ready to publish to PyPI, but it is not public until you upload it with your PyPI account.

License

MIT

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_notes_mcp-0.1.2.tar.gz (9.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_notes_mcp-0.1.2-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file google_keep_notes_mcp-0.1.2.tar.gz.

File metadata

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

File hashes

Hashes for google_keep_notes_mcp-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b89cebfb1d32480cb7cac59a17a0b1de0d376f04ee2b1a2359fabeb9bccf5d80
MD5 038490490ea978a75c1e153e35df0f3e
BLAKE2b-256 b74540e16bf2e108d55ef9f17b8261857d22e8f2f8002123be498fc4e2241773

See more details on using hashes here.

File details

Details for the file google_keep_notes_mcp-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for google_keep_notes_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 91f2b11330d0789c65b5034d367c005765265c5129093a79b086f3955510b353
MD5 6c6009c7a97f19e1fea083f86a33ab95
BLAKE2b-256 a23d0962e9544eba37bfe8d4f72deb14e03cf33ed143d476e035f99847d3a314

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