Skip to main content
Glama
Ak-9647

Evernote MCP Server

by Ak-9647

πŸ—ƒοΈ Evernote MCP Server

A comprehensive Model Context Protocol (MCP) server for Evernote integration with Claude Desktop.

πŸš€ Features

  • βœ… Full MCP Integration - Works seamlessly with Claude Desktop

  • βœ… Secure Token Management - Uses environment variables (no hardcoded tokens)

  • βœ… Rich Note Creation - Create formatted notes with HTML, tables, lists

  • βœ… Search & Organization - Search notes, list notebooks, manage tags

  • βœ… Professional Templates - Generate well-structured notes automatically

  • βœ… Easy Setup - One-command setup script for security

  • βœ… Comprehensive Testing - Full test suite with 100% success rate

Related MCP server: Bear MCP Server

πŸ”§ Quick Start

1. Clone the Repository

git clone https://github.com/your-username/evernote-mcp-server.git
cd evernote-mcp-server

2. Install Dependencies

pip install -r requirements.txt

3. Secure Setup

python setup_secure.py

This will:

  • Create your .env file from the template

  • Prompt you for your Evernote token

  • Configure Claude Desktop integration

  • Set up all security measures

4. Get Your Evernote Token

  1. Go to Evernote Developer Tokens

  2. Log in with your Evernote account

  3. Generate a new token

  4. Use it in the setup script

πŸ› οΈ Available Tools

Your MCP server provides these tools for Claude Desktop:

πŸ“‹ configure_evernote

Configure your Evernote connection settings

Configure my Evernote connection

πŸ”— test_connection

Test your API connection

Test my Evernote connection

πŸ“š list_notebooks

List all your Evernote notebooks

Show me all my notebooks

πŸ” search_notes

Search for notes by content

Search for notes about "project planning"

πŸ“ create_note

Create new notes with rich formatting

Create a meeting note for today's standup

πŸ“„ get_note

Retrieve specific notes by ID

Get note details for ID abc-123

ℹ️ get_server_info

Get server status and information

Show me server information

🎯 Usage with Claude Desktop

Once set up, you can use natural language with Claude Desktop:

Creating Notes:

  • "Create a meeting note for today's team standup"

  • "Write a note about weekend plans with tags 'personal' and 'weekend'"

  • "Make a shopping list note with groceries and household items"

Searching & Managing:

  • "Find all notes about project planning"

  • "Show me my notebook list"

  • "Search for notes containing 'budget'"

Getting Information:

  • "What's the status of my Evernote connection?"

  • "Show me available MCP tools"

πŸ“ Project Structure

evernote-mcp-server/
β”œβ”€β”€ working_mcp_server.py          # Main MCP server (production ready)
β”œβ”€β”€ setup_secure.py                # Secure setup script
β”œβ”€β”€ .env.example                   # Environment template
β”œβ”€β”€ requirements.txt               # Python dependencies
β”œβ”€β”€ README.md                     # This file
β”œβ”€β”€ LICENSE                       # MIT License
β”œβ”€β”€ .gitignore                    # Git ignore rules
β”œβ”€β”€ tests/                        # Test files
β”‚   β”œβ”€β”€ test_all_mcp_features.py
β”‚   β”œβ”€β”€ test_working_mcp_server.py
β”‚   └── simple_mcp_demo.py
β”œβ”€β”€ examples/                     # Example scripts
β”‚   β”œβ”€β”€ create_test_notes.py
β”‚   β”œβ”€β”€ read_actual_notes.py
β”‚   └── simple_evernote_test.py
└── docs/                         # Documentation
    β”œβ”€β”€ EVERNOTE_MCP_GUIDE.md
    └── Claude_Desktop_Usage_Instructions.md

πŸ”’ Security Features

  • βœ… No Hardcoded Tokens - All tokens use environment variables

  • βœ… Secure .env Setup - Automatic environment configuration

  • βœ… Gitignore Protection - Sensitive files excluded from version control

  • βœ… Token Validation - Automatic token testing and validation

  • βœ… Error Handling - Robust error handling for API failures

πŸ§ͺ Testing

Run the comprehensive test suite:

# Test all MCP features
python test_all_mcp_features.py

# Test individual tools
python test_working_mcp_server.py

# Simple demo
python simple_mcp_demo.py

πŸ“Š Test Results

Latest test results show 100% success rate:

  • βœ… 15/15 features tested successfully

  • βœ… All API connections working

  • βœ… Token validation passed

  • βœ… Claude Desktop integration ready

🎨 Note Templates

The server creates professional notes with:

  • Rich HTML formatting

  • Tables and lists

  • Professional styling

  • Metadata and timestamps

  • Tag organization

  • Import instructions

πŸš€ Example Notes Created

  • πŸ“‹ Meeting Notes - Structured agendas, action items, decisions

  • πŸ’‘ Project Ideas - Brainstorming with priority matrices

  • πŸ“š Learning Resources - Study plans with resources and schedules

  • πŸ›’ Shopping Lists - Categorized items with budget estimates

  • 🎨 Creative Writing - Story outlines with character development

πŸ”§ Troubleshooting

Common Issues

"Token not found"

  • Run python setup_secure.py to configure your token

  • Check that .env file exists and contains your token

"Connection failed"

"Claude Desktop not finding MCP server"

  • Ensure working_mcp_server.py exists in the correct directory

  • Check Claude Desktop configuration file location

  • Restart Claude Desktop after configuration

Getting Help

  1. Check the Issues page

  2. Review the troubleshooting guide in the docs

  3. Run the diagnostic tools: python test_all_mcp_features.py

πŸ“ Contributing

  1. Fork the repository

  2. Create a feature branch

  3. Make your changes

  4. Run the test suite

  5. Submit a pull request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

πŸ“ˆ Status

  • Version: 1.0.0

  • Status: Production Ready

  • Test Coverage: 100%

  • Claude Desktop: βœ… Compatible

  • Security: βœ… Secure (no hardcoded tokens)


πŸŽ‰ Ready to create and manage your Evernote notes with AI assistance!

For detailed usage instructions, see

-
security - not tested
F
license - not found
-
quality - not tested

Resources

Looking for Admin?

Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.

Latest Blog Posts

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/Ak-9647/Evernote-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server