Notes Server L16
FreeNot checkedA Model Context Protocol (MCP) server that gives Claude a persistent personal notebook. Notes are stored on disk as JSON, so they survive restarts and are share
About
A Model Context Protocol (MCP) server that gives Claude a persistent personal notebook. Notes are stored on disk as JSON, so they survive restarts and are shared across every tool and resource.
README
A Model Context Protocol (MCP) server that gives Claude a persistent personal notebook. Notes are stored on disk as JSON, so they survive restarts and are shared across every tool and resource — no stubbed responses.
- Stack: Python 3.10+ · official
mcpSDK (FastMCP) · stdio transport - Theme: Notes (recommended option)
Tools
| Tool | Arguments | Required? | What it does |
|---|---|---|---|
add_note |
text: str, tags: list[str] |
text required, tags optional |
Create a note (optionally tagged) |
search_notes |
query: str |
required | Case-insensitive full-text search over text + tags |
list_notes |
tag: str |
optional | List all notes, or only those with a given tag |
delete_note |
note_id: int |
required | Delete a note by id |
(Satisfies the rubric: ≥2 tools, one with a required-only arg, one with an optional arg.)
Resources
| Resource URI | What it returns |
|---|---|
notes://all |
All notes as a JSON array |
notes://stats |
Computed stats: total count, tag frequencies, most-recent note |
note://{note_id} |
A single note by id (templated resource) |
Storage
Notes live in a JSON file, default ~/.notes_mcp/notes.json. Override with the
NOTES_DB_PATH environment variable (set in the Claude Desktop config below).
Setup
1. Install the dependency
# from this folder, using the course venv (or any Python 3.10+ env)
pip install "mcp[cli]"
2. (Optional) try it locally with the MCP Inspector
mcp dev server.py
This opens a local web inspector where you can call the tools and read the resources without Claude Desktop — handy for verifying everything works.
3. Connect to Claude Desktop
- Install Claude Desktop from https://claude.ai/download
- Open its config file (Claude Desktop → Settings → Developer → Edit Config, or
directly at
~/Library/Application Support/Claude/claude_desktop_config.jsonon macOS). - Merge in the contents of claude_desktop_config.json.
Adjust the three absolute paths to match your machine:
command→ your Python interpreter (the one wheremcpis installed)args[0]→ the absolute path toserver.pyenv.NOTES_DB_PATH→ where you want the notes file
- Fully quit and reopen Claude Desktop. The
notesserver should appear under the tools (🔌 / hammer icon) in the chat input.
Example dialogs
1 — Add notes (required + optional args) 👤 Add a note "Buy oat milk and coffee beans" tagged shopping and groceries. 🤖 (calls
add_note(text="Buy oat milk and coffee beans", tags=["shopping","groceries"])) Saved note #1. Tags: shopping, groceries. 👤 Also note "Read the MCP spec" — no tags. 🤖 (callsadd_note(text="Read the MCP spec")) Saved note #2.
2 — Search & filter 👤 Which of my notes mention coffee? 🤖 (calls
search_notes(query="coffee")) 1 match for 'coffee': #1 Buy oat milk and coffee beans [tags: shopping, groceries] 👤 Show me everything tagged shopping. 🤖 (callslist_notes(tag="shopping")) … lists note #1.
3 — Resource + cleanup 👤 Give me a summary of my notebook. 🤖 (reads the
notes://statsresource) You have 2 notes; tags: shopping (1), groceries (1); most recent is "Read the MCP spec". 👤 Delete the shopping note. 🤖 (callsdelete_note(note_id=1)) Deleted note #1.
(See examples/ for real screenshots of these in Claude Desktop.)
Known limitations
- Single-user, local only. One JSON file, no auth, no multi-user support. Concurrent writes from multiple server instances could race (last-write-wins); fine for a single Claude Desktop client.
- No full-text index.
search_notesis a linear substring scan — perfectly fast for hundreds/thousands of notes, not meant for millions. - No edit/update tool. You can add, search, list, and delete; editing means delete + re-add. (Easy to extend.)
- Plain substring search, not semantic — "groceries" won't match "food" unless that word is present.
- stdio transport only. Designed to be launched by Claude Desktop; not exposed as a network service.
Installing Notes Server L16
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/devkievskiy/notes-mcp-server-l16FAQ
Is Notes Server L16 MCP free?
Yes, Notes Server L16 MCP is free — one-click install via Unyly at no cost.
Does Notes Server L16 need an API key?
No, Notes Server L16 runs without API keys or environment variables.
Is Notes Server L16 hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Notes Server L16 in Claude Desktop, Claude Code or Cursor?
Open Notes Server L16 on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Notes Server L16 with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
