MCP Catalogs
Home

evernote-mcp-server

by brentmid·51·Score 47

Evernote MCP server for accessing notes via OAuth, with Docker support and recent updates.

productivityknowledge-graphai-llm
13
Forks
1
Open issues
2 mo ago
Last commit
2d ago
Indexed

Overview

This is a production-ready MCP server that bridges Claude Desktop (and other MCP-compatible LLMs) with Evernote accounts. It enables natural language queries and searches over Evernote notes through the MCP protocol, with read-only functionality using OAuth 1.0a authentication. The server includes Docker deployment with Chainguard secure base images, HTTPS support, and handles token expiration gracefully. Recent updates have focused on container stability, error resilience, and production readiness.

Try asking AI

After installing, here are 6 things you can ask your AI assistant:

you:Querying personal knowledge base using natural language prompts
you:Searching for specific information across all Evernotes
you:Summarizing notes related to specific topics or projects
you:What Evernote permissions does this server require?
you:How do I handle token expiration?
you:Can this be used with other LLM clients besides Claude?

When to choose this

Choose this if you need AI-powered natural language search over your personal Evernote notes and want a secure, containerized solution.

When NOT to choose this

Avoid this if you need write access to Evernote notes or prefer a different note-taking platform like Notion.

Tools this server exposes

3 tools extracted from the README
  • createSearch

    Creates a search query for Evernote notes

  • getNote

    Retrieves a specific note from Evernote

  • getNoteContent

    Retrieves the content of a specific note from Evernote

Comparable tools

notion-mcpobsidian-mcpevernote-api-clientevernote-desktop-api

Installation

Installation

Docker Deployment (Recommended)

git clone https://github.com/brentmid/evernote-mcp-server.git
cd evernote-mcp-server
cp .env.example .env
# Edit .env with your Evernote API credentials
docker-compose up --build

Local Development

git clone https://github.com/brentmid/evernote-mcp-server.git
cd evernote-mcp-server
npm install
# Set environment variables
export EVERNOTE_CONSUMER_KEY="your-consumer-key"
export EVERNOTE_CONSUMER_SECRET="your-consumer-secret"
# Generate SSL certificates (see README for details)
npx node index.js

Claude Desktop Configuration

Add to Claude Desktop config.json:

"mcpServers": {
  "evernote": {
    "command": "npx",
    "args": ["evernote-mcp-server"]
  }
}

FAQ

What Evernote permissions does this server require?
The server only requires read-only access to your Evernote account. It cannot create, modify, or delete notes - it only searches, reads, and lists existing notes.
How do I handle token expiration?
The server automatically detects expired tokens and prompts you to re-authenticate. You can choose to authenticate immediately or restart the server later when ready.
Can this be used with other LLM clients besides Claude?
Yes, it's designed to work with any MCP-compatible LLM client. While Claude Desktop is currently the most tested, the project includes future-proofing for other clients like ChatGPT Desktop.

Compare evernote-mcp-server with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.