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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b89cebfb1d32480cb7cac59a17a0b1de0d376f04ee2b1a2359fabeb9bccf5d80
|
|
| MD5 |
038490490ea978a75c1e153e35df0f3e
|
|
| BLAKE2b-256 |
b74540e16bf2e108d55ef9f17b8261857d22e8f2f8002123be498fc4e2241773
|
File details
Details for the file google_keep_notes_mcp-0.1.2-py3-none-any.whl.
File metadata
- Download URL: google_keep_notes_mcp-0.1.2-py3-none-any.whl
- Upload date:
- Size: 11.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91f2b11330d0789c65b5034d367c005765265c5129093a79b086f3955510b353
|
|
| MD5 |
6c6009c7a97f19e1fea083f86a33ab95
|
|
| BLAKE2b-256 |
a23d0962e9544eba37bfe8d4f72deb14e03cf33ed143d476e035f99847d3a314
|