A Model Context Protocol (MCP) server that provides Claude with read and write access to your Standard Notes account. This enables persistent memory, conversation storage, and seamless note management directly from Claude conversations.
- Search Notes: Find notes by content or title
- Get Notes by Tag: Retrieve all notes with specific tags
- Get All Notes: List all notes with optional limits
- Create Notes: Add new notes with titles, content, and tags
- Update Notes: Modify existing note content, titles, or tags
- Append to Notes: Add content to existing notes
- Delete Notes: Remove notes from your account
-
Clone and Setup
git clone <repository-url> cd standard-notes-mcp npm install
-
Configure Environment
cp .env.example .env # Edit .env with your Standard Notes credentials -
Build the Server
npm run build
Create a .env file with your Standard Notes credentials:
# Standard Notes API Configuration
SN_SERVER_URL=https://api.standardnotes.com
SN_EMAIL=your-email@example.com
SN_PASSWORD=your-password
# Optional: For self-hosted instances
# SN_SERVER_URL=https://your-selfhosted-instance.com
# MCP Server Configuration (optional)
MCP_SERVER_NAME=standard-notes-mcp
MCP_SERVER_VERSION=1.0.0
DEBUG=false
LOG_LEVEL=infoAdd this server to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"standard-notes": {
"command": "node",
"args": ["/path/to/standard-notes-mcp/dist/index.js"],
"env": {
"SN_SERVER_URL": "https://api.standardnotes.com",
"SN_EMAIL": "your-email@example.com",
"SN_PASSWORD": "your-password"
}
}
}
}Hey Claude, save our daily briefing conversation to Standard Notes with the tag "daily-briefing"Claude, create a note called "Project Ideas - September 2025" and save our discussion about the MCP server projectClaude, search my notes for "workout optimization" and use that context for today's fitness recommendationsClaude, create a note for today's team meeting and include the action items we discussedSearch for notes by text content or title.
{
"query": "daily briefing"
}Get all notes with a specific tag.
{
"tag": "meeting-notes"
}Create a new note with optional tags.
{
"title": "Daily Briefing - Sept 11, 2025",
"content": "Today's schedule and priorities...",
"tags": ["daily-briefing", "automation"]
}Update an existing note's content, title, or tags.
{
"note_uuid": "abc123-def456",
"title": "Updated Title",
"content": "New content..."
}Add content to an existing note.
{
"note_uuid": "abc123-def456",
"content": "Additional information to append..."
}Retrieve all notes with optional limit.
{
"limit": 50
}This MCP server is designed to work seamlessly with Austin's existing daily briefing PowerShell script. Here's how to integrate:
# Add to your existing DailyBriefingScript.ps1
# Function to save briefing to Standard Notes via Claude
function Save-BriefingToStandardNotes {
param([string]$BriefingContent, [string]$Date)
# Use Claude with MCP to save the briefing
$prompt = @"
Claude, please save this daily briefing to Standard Notes:
Title: Daily Briefing - $Date
Tags: daily-briefing, automation, calendar-sync
Content:
$BriefingContent
Also, search for any previous briefings from this week and note any recurring patterns or suggestions.
"@
# Call Claude API with the enhanced prompt
# (Your existing Claude API call code here)
}The MCP server enables Claude to:
- Remember previous conversations and insights
- Build patterns over time about your preferences
- Reference past recommendations and their effectiveness
- Maintain context across multiple briefing sessions
- Store credentials securely using environment variables
- Consider using Standard Notes' secure password or dedicated app password
- The MCP server runs locally and communicates directly with Standard Notes
- No conversation data is stored externally beyond your Standard Notes account
- Verify your Standard Notes email and password
- Check if two-factor authentication is enabled (may require app password)
- Ensure the server URL is correct for your instance
- Check network connectivity to Standard Notes servers
- Verify firewall settings allow outbound HTTPS connections
- For self-hosted instances, ensure the server is accessible
- Restart Claude Desktop after configuration changes
- Check the Claude Desktop logs for MCP server connection status
- Verify the path to the compiled server is correct
npm run devnpm run build
npm startnpm testMIT License - feel free to modify and distribute as needed.
This project is designed for Austin Keenan's personal daily briefing system, but contributions and improvements are welcome!