Back to Catalog

keep-mcp

feuerdev/keep-mcp
🔗 Latest commit:e75b41c
Python
Knowledge

MCP server for Google Keep

GitHub Metrics
Repository statistics and activity
⭐ GitHub Stars:27
👥 Contributors:2
📋 Total Issues:2
📦 Has Releases:No
🔧 Has CI/CD Pipeline:No
Configuration
Configuration example extracted from README.md for Claude Desktop and other clients.
{
  "keep-mcp-pipx": {
    "command": "pipx",
    "args": [
      "run",
      "keep-mcp"
    ],
    "env": {
      "GOOGLE_EMAIL": "Your Google Email",
      "GOOGLE_MASTER_TOKEN": "Your Google Master Token - see README.md"
    }
  },
  "keep-mcp-pipx-unsafe": {
    "command": "pipx",
    "args": [
      "run",
      "keep-mcp"
    ],
    "env": {
      "GOOGLE_EMAIL": "Your Google Email",
      "GOOGLE_MASTER_TOKEN": "Your Google Master Token - see README.md",
      "UNSAFE_MODE": "true"
    }
  }
}
README.md

keep-mcp

MCP server for Google Keep

keep-mcp

How to use

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

Check 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.

Features

  • find: Search for notes based on a query string
  • create_note: Create a new note with title and text (automatically adds keep-mcp label)
  • update_note: Update a note's title and text
  • delete_note: Mark a note for deletion

By default, all destructive and modification operations are restricted to notes that have were created by the MCP server (i.e. have the keep-mcp label). Set UNSAFE_MODE to true to bypass this restriction.

"env": {
  ...
  "UNSAFE_MODE": "true"
}

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/*
    

Troubleshooting