keep-mcp
Provides tools for creating, searching, and retrieving Google Keep notes by time period.
Click on "Install 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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pulkit-guglani/keep-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server