keep-mcp
Provides tools for creating, searching, and retrieving Google Keep notes by time period.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@keep-mcpcreate a note with title 'ideas' and text 'buy groceries'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Google Keep MCP Server
An MCP (Model Context Protocol) server that provides tools for interacting with Google Keep notes.
Features
Create Notes: Create new notes in Google Keep with title and content
Search Notes: Search for existing notes using queries
Get Notes by Time: Retrieve notes from a specific time period (e.g., last 7 days, last year)
Related MCP server: Keep MCP
Prerequisites
Node.js 18+ installed
Google Cloud Project with Keep API enabled
OAuth2 credentials from Google Cloud Console
Setup Instructions
1. Google Cloud Setup
Go to Google Cloud Console
Create a new project or select an existing one
Enable the Google Keep API:
Go to "APIs & Services" > "Library"
Search for "Google Keep API"
Click on it and click "Enable"
Create OAuth2 credentials:
Go to "APIs & Services" > "Credentials"
Click "Create Credentials" > "OAuth client ID"
Choose "Desktop app" as Application type
Give it a name (e.g., "Google Keep MCP")
Copy the Client ID and Client Secret
Note the redirect URI (usually
http://localhostfor desktop apps)
2. Installation
# Clone the repository
cd google_notes_mcp/mcp
# Install dependencies
npm install
# Build the TypeScript code
npm run build
# Copy the .env.example to .env
cp .env.example .env
# Edit .env and add your Google OAuth2 credentials:
# - GOOGLE_CLIENT_ID
# - GOOGLE_CLIENT_SECRET
# - GOOGLE_REDIRECT_URI (optional, defaults to http://localhost)3. First-time Authentication
When you run the server for the first time, it will:
Print an authorization URL to the console
Open this URL in your browser
Sign in with your Google account
Grant permissions for Google Keep access
Copy the authorization code from the browser
Paste it back in the terminal
This will save a token.json file for future use.
4. MCP Configuration
Add this server to your MCP client configuration (e.g., for Claude Desktop):
For Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"google-keep": {
"command": "node",
"args": [
"C:/Users/your-username/Desktop/google_notes_mcp/mcp/dist/index.js"
],
"env": {
"GOOGLE_CLIENT_ID": "your-client-id.apps.googleusercontent.com",
"GOOGLE_CLIENT_SECRET": "your-client-secret",
"GOOGLE_REDIRECT_URI": "http://localhost"
}
}
}
}Or if you've installed it globally:
{
"mcpServers": {
"google-keep": {
"command": "google-keep-mcp",
"env": {
"GOOGLE_CLIENT_ID": "your-client-id.apps.googleusercontent.com",
"GOOGLE_CLIENT_SECRET": "your-client-secret",
"GOOGLE_REDIRECT_URI": "http://localhost"
}
}
}
}Available Tools
1. create_note
Create a new note in Google Keep.
Parameters:
title(optional): Title of the notetext(required): Content of the note
Example:
{
"title": "Shopping List",
"text": "Milk\nBread\nEggs\nButter"
}2. search_notes
Search for notes in Google Keep.
Parameters:
query(required): Search query to find notes
Example:
{
"query": "shopping"
}3. get_notes_by_time
Get notes from a specific time period.
Parameters:
days(optional): Number of days to look back (default: 7, use 365 for past year)
Example:
{
"days": 30
}Development
# Run in development mode
npm run dev
# Build for production
npm run build
# Run built version
npm startTroubleshooting
Authentication Issues
Make sure your credentials.json file is valid
Delete token.json and re-authenticate if you're having permission issues
Ensure the Google Keep API is enabled in your Google Cloud project
API Limitations
Google Keep API has rate limits
Some features may require additional scopes or permissions
Security Notes
Never commit
.envortoken.jsonto version controlKeep your OAuth2 credentials (Client ID and Client Secret) secure
Always use environment variables for sensitive configuration
The Client Secret should be kept confidential
License
ISC
Related MCP Connectors
Google Keep MCP, read and edit your notes, lists, labels and collaborators. Connect with your Google
- KnowtisOAuthapp.knowtis
Create, search and manage Knowtis collaborative notes from AI assistants.
Google Keep-style notes app with an MCP server for AI agents to read/write notes.
Search, read, create and edit your Memol notes from Claude. Team note-taking with AI search.
Related MCP Servers
- AlicenseDqualityBmaintenanceEnables interaction with Apple Notes via natural language, supporting note creation, search, and retrieval with iCloud integration for seamless note management.310 npm25MIT
- AlicenseBqualityAmaintenanceEnables interaction with Google Keep notes through an MCP server, allowing users to search, create, update, and delete notes via natural language commands.2395MIT
- AlicenseNot gradedqualityDmaintenanceProvides secure, read-only access to Google Keep notes and lists, enabling AI assistants to search, retrieve, and view your Keep data without modification capabilities.3MIT
- AlicenseCqualityDmaintenanceEnables users to manage their notes on NotesKeep directly through Claude Code or other MCP clients. It supports creating, updating, and organizing both text and checklist notes using natural language commands.146 npm1MIT