Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

keep-mcp

MCP.Pizza Chef: feuerdev

keep-mcp is an MCP server that integrates Google Keep with the Model Context Protocol, allowing structured, real-time access to Google Keep notes. It supports searching, creating, and updating notes programmatically by exposing Google Keep's functionality as an MCP server. Users authenticate with Google credentials and can automate note management workflows within AI-enhanced environments.

Use This MCP server To

Search Google Keep notes using natural language queries Create new Google Keep notes with title and content Update existing Google Keep notes programmatically Label notes automatically for organization and retrieval Integrate Google Keep note data into AI workflows Automate note-taking and retrieval in productivity apps

README

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

keep-mcp FAQ

How do I authenticate keep-mcp with my Google account?
You provide your Google email and a master token obtained via documented OAuth flows to authenticate keep-mcp.
Can keep-mcp create and update notes in Google Keep?
Yes, it supports creating new notes and updating existing ones with title and text changes.
Is it possible to search notes by query using keep-mcp?
Yes, keep-mcp allows searching notes based on query strings to find relevant content.
What environment variables are required to run keep-mcp?
GOOGLE_EMAIL and GOOGLE_MASTER_TOKEN must be set to authenticate and access your Google Keep data.
Where can I find instructions to obtain the Google master token?
The README links to https://gkeepapi.readthedocs.io/en/latest/#obtaining-a-master-token and related OAuth documentation.
Can keep-mcp be integrated with other MCP clients and tools?
Yes, it exposes Google Keep functionality as an MCP server, making it compatible with any MCP client.
Does keep-mcp support labeling notes automatically?
Yes, it automatically adds a keep-mcp label to created notes for easier management.
What programming environments support running keep-mcp?
keep-mcp runs via pipx, making it compatible with Python environments that support pipx installations.