
Security News
GPT-6 Astra Attempts Supply Chain Attacks Against Open Source Maintainers in Testing
GPT-6 Astra hits 100% on ExploitBench and finds zero-days autonomously, while independent tests reveal scope violations and monitoring gaps.
@verygoodplugins/mcp-evernote
Advanced tools
MCP server for Evernote integration with note management and synchronization
A Model Context Protocol (MCP) server that provides seamless integration with Evernote for note management, organization, and knowledge capture. Works with both Claude Code and Claude Desktop.
npm install @verygoodplugins/mcp-evernote
npm run setup
The setup wizard will:
# Install globally
npm install -g @verygoodplugins/mcp-evernote
# Add to Claude Code
claude mcp add evernote "npx @verygoodplugins/mcp-evernote"
# Authenticate using /mcp command in Claude Code
# Install
npm install @verygoodplugins/mcp-evernote
# Authenticate
npm run auth
# Configure in Claude Desktop settings
Create a .env file in your project directory:
# Required
EVERNOTE_CONSUMER_KEY=your-consumer-key
EVERNOTE_CONSUMER_SECRET=your-consumer-secret
# Optional
EVERNOTE_ENVIRONMENT=production # or 'sandbox' for testing
OAUTH_CALLBACK_PORT=3000 # Port for OAuth callback
npm run setup:claude
claude mcp add evernote "npx @verygoodplugins/mcp-evernote" \
--env EVERNOTE_CONSUMER_KEY=your-key \
--env EVERNOTE_CONSUMER_SECRET=your-secret
/mcpnpm run auth
This opens your browser for OAuth and saves the token locally.
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"evernote": {
"command": "npx",
"args": ["@verygoodplugins/mcp-evernote"],
"env": {
"EVERNOTE_CONSUMER_KEY": "your-consumer-key",
"EVERNOTE_CONSUMER_SECRET": "your-consumer-secret",
"EVERNOTE_ENVIRONMENT": "production"
}
}
}
}
Claude Code handles OAuth automatically via the /mcp command. Tokens are managed by Claude Code.
Run npm run auth to authenticate via browser. Token saved to .evernote-token.json.
EVERNOTE_ACCESS_TOKEN=your-token
EVERNOTE_NOTESTORE_URL=your-notestore-url
{
"env": {
"EVERNOTE_ACCESS_TOKEN": "your-access-token",
"EVERNOTE_NOTESTORE_URL": "your-notestore-url"
}
}
evernote_create_noteCreate a new note in Evernote.
Parameters:
title (required): Note titlecontent (required): Note content (plain text or markdown)notebookName (optional): Target notebook nametags (optional): Array of tag namesExample:
Create a note titled "Meeting Notes" with content "Discussed Q4 planning" in notebook "Work" with tags ["meetings", "planning"]
evernote_search_notesSearch for notes using Evernote's search syntax.
Parameters:
query (required): Search querynotebookName (optional): Limit to specific notebookmaxResults (optional): Maximum results (default: 20, max: 100)Example:
Search for notes containing "project roadmap" in the "Work" notebook
evernote_get_noteRetrieve a specific note by GUID.
Parameters:
guid (required): Note GUIDincludeContent (optional): Include note content (default: true)evernote_update_noteUpdate an existing note.
Parameters:
guid (required): Note GUIDtitle (optional): New titlecontent (optional): New contenttags (optional): New tags (replaces existing)evernote_delete_noteDelete a note.
Parameters:
guid (required): Note GUIDevernote_list_notebooksList all notebooks in your account.
evernote_create_notebookCreate a new notebook.
Parameters:
name (required): Notebook namestack (optional): Stack name for organizationevernote_list_tagsList all tags in your account.
evernote_create_tagCreate a new tag.
Parameters:
name (required): Tag nameparentTagName (optional): Parent tag for hierarchyevernote_get_user_infoGet current user information and quota usage.
evernote_revoke_authRevoke stored authentication token.
Evernote supports advanced search operators:
intitle:keyword - Search in titlesnotebook:name - Search in specific notebooktag:tagname - Search by tagcreated:20240101 - Search by creation dateupdated:day-1 - Recently updated notesresource:image/* - Notes with imagestodo:true - Notes with checkboxes-tag:archive - Exclude archived notesThis MCP server works seamlessly with the Claude Automation Hub for workflow automation:
// Example workflow tool
export default {
name: 'capture-idea',
description: 'Capture an idea to Evernote',
handler: async ({ idea, category }) => {
// The MCP server handles the Evernote integration
return {
tool: 'evernote_create_note',
args: {
title: `Idea: ${new Date().toISOString().split('T')[0]}`,
content: idea,
notebookName: 'Ideas',
tags: [category, 'automated']
}
};
}
};
To enable synchronization with MCP memory service:
MCP_MEMORY_SERVICE_URL=http://localhost:8765
Sync my "Important Concepts" notebook to memory for long-term retention
This means you haven't authenticated yet. Run the authentication script:
npm run auth
If the OAuth callback doesn't work:
OAUTH_CALLBACK_PORT in .env)If your token expires:
.evernote-token.jsonnpm run auth againEvernote API has rate limits. If you encounter limits:
npm install
npm run build
npm run dev
npm test
npm run lint
npm run format
.evernote-token.jsonContributions are welcome! Please:
GPL-3.0 - See LICENSE file for details.
FAQs
MCP server for Evernote integration with note management and synchronization
The npm package @verygoodplugins/mcp-evernote receives a total of 46 weekly downloads. As such, @verygoodplugins/mcp-evernote popularity was classified as not popular.
We found that @verygoodplugins/mcp-evernote demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.

Security News
GPT-6 Astra hits 100% on ExploitBench and finds zero-days autonomously, while independent tests reveal scope violations and monitoring gaps.

Product
Socket can now send alerts and supply chain attack notifications to Microsoft Teams, with filters that route the right updates to each channel.

Security News
pnpm 12 rewrites the package manager in Rust, cutting install times by up to 90% while preserving pnpm 11 workflows and lockfiles.