notes-mcp-server
Provides tools for managing notes, design decisions, and documentation stored in a SQLite database, with support for projects, categories, tags, and full-text search.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@notes-mcp-serverSave a design decision for project 'omega': use SQLite."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Notes MCP Server
An MCP (Model Context Protocol) server for saving project notes and design decisions to a SQLite database. Designed to be used across multiple projects with git-tracked storage.
Features
Persistent Storage: Notes are saved to a SQLite database that can be committed to git
Project Organization: Group notes by project name
Categories: Organize notes as design decisions, architecture notes, requirements, todos, bugs, ideas, or documentation
Tagging: Add tags for flexible categorization
Search: Full-text search across titles and content
Markdown Support: Content supports markdown formatting
Related MCP server: MCP Notes Server
Installation
cd ~/mcp/notes-mcp-server
npm install
npm run buildConfiguration
Add to your Claude Desktop or Claude Code MCP configuration:
{
"mcpServers": {
"notes": {
"command": "node",
"args": ["/home/aaronbalentine/mcp/notes-mcp-server/dist/index.js"],
"env": {
"NOTES_DB_PATH": "/path/to/your/project/.notes/notes.db"
}
}
}
}The NOTES_DB_PATH environment variable specifies where the SQLite database is stored. Set this to a path inside your project directory to track notes with git.
Tools
notes_add
Create a new note for a project.
project: string - Project name
category: string - design_decision|architecture|requirement|todo|bug|idea|documentation|general
title: string - Brief title
content: string - Full content (markdown supported)
tags: string[] - Optional tagsnotes_get
Retrieve a specific note by ID.
notes_update
Update an existing note (partial updates supported).
notes_delete
Delete a note permanently.
notes_search
Search and filter notes with pagination.
project: string - Filter by project
category: string - Filter by category
query: string - Search in title/content
tags: string[] - Filter by any matching tag
limit: number - Max results (default 20)
offset: number - Pagination offsetnotes_list_projects
List all projects that have notes.
notes_stats
Get statistics about stored notes.
Git Tracking
To track notes in your project:
Add
.notes/to your projectSet
NOTES_DB_PATHto point to<project>/.notes/notes.dbCommit the
.notes/notes.dbfile
Note: SQLite in WAL mode creates -wal and -shm files. Add these to .gitignore:
.notes/*-wal
.notes/*-shmDevelopment
# Development with auto-reload
npm run dev
# Build for production
npm run build
# Run built version
npm startThis server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that used to create notes
A MCP server built for developers enabling Git based project management with project and personal…
Google Keep-style notes app with an MCP server for AI agents to read/write notes.
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
Related MCP Servers
- FlicenseBqualityDmaintenanceA simple note-taking MCP server that stores notes and can generate summaries of stored content.4-
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server for developer note-taking, allowing users to create, manage, and export development notes with tags, status, and priority.MIT
- AlicenseAqualityDmaintenanceAn MCP server that records decisions, rejected alternatives, and justifications, and retrieves them later to avoid re-litigating past choices. It stores data locally in SQLite and Markdown.216 PyPIApache 2.0
- AlicenseAqualityBmaintenanceA personal notes MCP server that allows AI assistants to create, search, edit, and manage notes stored in a local SQLite database.6MIT