evernote
Evernote MCP server - allows LLMs that support MCP (like Claude Desktop) to query your notes in Evernote
claude mcp add --transport stdio brentmid-evernote-mcp-server node server.js \ --env DEV_MODE="false" \ --env ENV_FILE=".env" \ --env NODE_ENV="production" \ --env SSL_KEY_PATH="/path/to/privkey.pem" \ --env SSL_CERT_PATH="/path/to/fullchain.pem" \ --env EVERNOTE_CONSUMER_KEY="your-consumer-key" \ --env EVERNOTE_CONSUMER_SECRET="your-consumer-secret"
How to use
This MCP server exposes an Evernote integration that lets Claude Desktop (or any MCP-compatible LLM) query your Evernote data locally. It supports read-only access to your notes via MCP methods such as createSearch, getNote, and getNoteContent, enabling natural language queries like “Show me notes about Project X” or “Summarize notes from last month.” The server runs with HTTPS for secure local communication and persists OAuth tokens in a .env file for seamless re-authentication. To connect an LLM, point your MCP client at the local server endpoint and use the defined MCP methods to perform searches, fetch note metadata, or retrieve full note content. The Docker-based setup also supports remote integration modes and automatic SSL handling if you opt for containerized deployment.
How to install
Prerequisites
- Node.js 18+ installed on your machine
- Docker and/or Docker Compose (recommended for production deployment)
- Evernote developer account with API credentials (Consumer Key and Consumer Secret)
- Optional: OpenSSL for local SSL certificates during development
Initial setup (local development)
- Clone the repository and install dependencies
git clone https://github.com/brentmid/evernote-mcp-server.git
cd evernote-mcp-server
npm install
- Create a local .env file and populate your Evernote credentials
cp .env.example .env
# Edit .env and insert your EVERNOTE_CONSUMER_KEY and EVERNOTE_CONSUMER_SECRET
- Start the server locally (HTTPS)
npm run start
Docker deployment (recommended for production)
- Ensure Docker is installed and docker-compose is available
- Copy example env and adjust credentials
cp .env.example .env
- Build and start the container stack
docker-compose up --build
Prerequisites recap
- Have Evernote API credentials ready
- Ensure SSL certificates or auto-generated certs for HTTPS
- Ensure the MCP server can reach the Evernote API from your environment
Additional notes
Tips and common considerations:
- Secure credentials: Tokens are stored in the .env file; ensure this file is not committed to version control.
- DEV_MODE can be enabled to output debug information; ensure sensitive data is redacted in logs.
- If using Docker, Chainguard base images are used for a minimal attack surface; ensure your host can access the required ports (default HTTPS port 443 or container-mapped port).
- The MCP endpoints you’ll use with Claude Desktop include createSearch (to perform natural-language searches over notes), getNote (to retrieve note metadata), and getNoteContent (to fetch full note content).
- If you encounter OAuth token expiration, the server supports interactive re-authentication prompts and automatic token refresh/persistence to .env.
- For production, restrict endpoint exposure to localhost or a trusted network and consider adding your own reverse proxy in front of the MCP server.
Related MCP Servers
airtable
Airtable integration for AI-powered applications via Anthropic's Model Context Protocol (MCP)
opnsense
Modular MCP server for OPNsense firewall management - 88 tools providing access to 2000+ methods through AI assistants
slack
Session-based Slack MCP for Claude and MCP clients: local-first workflows, secure-default HTTP.
chromadb-remote
Remote MCP server for ChromaDB
django-admin
Expose Django admin models to MCP (Model Context Protocol) clients. Add a mixin to your ModelAdmin classes and let AI assistants like Claude perform CRUD operations, execute admin actions, and explore relationships—all respecting Django's permission system.
tally
MCP server for Tally.so - manage forms through AI with natural language commands and safety-first bulk operations