Model Context Protocol (MCP) server for Evernote operations
Project description
Evernote MCP Server
Model Context Protocol (MCP) server for Evernote - enables Claude Code to interact with your Evernote notes.
Supports both International Evernote and Yinxiang Biji (印象笔记)
Features
- Notebook operations (create, update, delete, list)
- Note operations (create, read, update, delete, copy, move)
- Full-text search using Evernote's search syntax
- Multiple output formats (ENML, text, markdown, JSON)
Installation
npm install -g @anthropic/claude-code
uvx evernote-mcp
Configuration
1. Get Evernote Developer Token
International Evernote: https://evernote.com/api/DeveloperToken.action
Yinxiang Biji (印象笔记): https://app.yinxiang.com/api/DeveloperToken.action
2. Configure Claude Code
Edit ~/.config/claude-code/config.json:
For International Evernote:
{
"mcpServers": {
"evernote": {
"command": "uvx",
"args": ["evernote-mcp"],
"env": {
"EVERNOTE_AUTH_TOKEN": "your_token_here",
"EVERNOTE_BACKEND": "evernote"
}
}
}
}
For Yinxiang Biji (印象笔记):
{
"mcpServers": {
"evernote": {
"command": "uvx",
"args": ["evernote-mcp"],
"env": {
"EVERNOTE_AUTH_TOKEN": "your_token_here",
"EVERNOTE_BACKEND": "china"
}
}
}
}
Usage Examples
claude-code
User: Create a note in my "Project Notes" notebook summarizing the current TODO items from src/todo.py
Claude: I'll read the TODO file and create a note for you.
[Creates note with extracted TODOs]
User: Search my Evernote for notes about "API design" and summarize the key points
Claude: Let me search for those notes and analyze them.
[Searches and summarizes findings]
User: Create a notebook called "Code Reviews" and add a note template
Claude: I'll set that up for you.
[Creates notebook and template note]
Environment Variables
| Variable | Default | Description |
|---|---|---|
EVERNOTE_AUTH_TOKEN |
- | Your developer token (required) |
EVERNOTE_BACKEND |
evernote |
evernote (International) or china (印象笔记) |
Available Tools
Notebooks
create_notebook(name, stack)- Create notebooklist_notebooks()- List all notebooksget_notebook(guid)- Get notebook detailsupdate_notebook(guid, name, stack)- Update notebookdelete_notebook(guid)- Delete notebook
Notes
create_note(title, content, notebook_guid, tags)- Create noteget_note(guid, output_format)- Get note (enml/text/markdown/json)update_note(guid, title, content)- Update notedelete_note(guid)- Move to trashcopy_note(guid, target_notebook_guid)- Copy notemove_note(guid, target_notebook_guid)- Move notelist_notes(notebook_guid, limit)- List notes
Search
search_notes(query, notebook_guid)- Search noteslist_tags()- List all tags
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file evernote_mcp-0.2.0.tar.gz.
File metadata
- Download URL: evernote_mcp-0.2.0.tar.gz
- Upload date:
- Size: 13.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8cde620146710a153e9a847b0e44da91e3257d825a8c190347bf336e944bf409
|
|
| MD5 |
e35c4aa09cd9788b523b069d4e0b0cca
|
|
| BLAKE2b-256 |
3e8df9d56f014ce5fde3d8ba76f3adbae71f21b92dd73c58dff18af8000dc39a
|
File details
Details for the file evernote_mcp-0.2.0-py3-none-any.whl.
File metadata
- Download URL: evernote_mcp-0.2.0-py3-none-any.whl
- Upload date:
- Size: 21.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43ed3df3f3d9d32b8e2acbbf09069ff47e94ef372c867427ecf95d3611e92615
|
|
| MD5 |
dc294f8d41509a7a09f802c11d35d6f0
|
|
| BLAKE2b-256 |
dcdf43f073d97249ada49695db4c57d305b0b929344fc3d90dde63548ffb5208
|