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 "Install 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: Beeper MCP Note 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/goldenpathdigital/notes-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server