io.github.bradraylucas-eng/mcp-notes-server

Registre officiel Recherche et web

Tiny local MCP notes server in Python: create, list, and search notes stored in a local JSON file.

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

MCPB package https://github.com/bradraylucas-eng/mcp-notes-server/releases/download/v1.0.0/mcp-notes-server.mcpb

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. mcp-notes-server
  2. Tools
  3. Quick start
  4. Try it
  5. How it works
  6. Scope & safety
  7. Get the full pack
  8. License

mcp-notes-server

A minimal, free and open-source Model Context Protocol (MCP) server in Python that gives any MCP-compatible AI assistant a persistent notebook: create notes, list them, and search them — stored in a plain local JSON file you own.

Built with the official mcp Python SDK (FastMCP). No database, no cloud, no accounts. Your notes never leave your machine.

Tools

ToolWhat it does
create_noteCreate a note with a title (required, ≤120 chars) and body (≤10,000 chars). Returns the saved record with id and timestamps.
list_notesList saved notes, newest first (configurable limit, 1–500).
search_notesCase-insensitive keyword search across titles and bodies.

Quick start

git clone <this-repo-url>
cd mcp-notes-server
pip install -r requirements.txt
python server.py

The server speaks MCP over stdio. Connect it from any MCP host — see the config examples below and in examples/.

Claude Desktop

Add to your claude_desktop_config.json (see examples/claude_desktop_config.example.json):

{
  "mcpServers": {
    "notes-server": {
      "command": "python",
      "args": ["/absolute/path/to/mcp-notes-server/server.py"]
    }
  }
}
Generic MCP host

See examples/mcp-client-config.generic.json — the same stdio command/args pattern works for most hosts.

Try it

  1. Connect your MCP host and ask: "Create a note titled 'Shopping list' with milk, eggs, and coffee."
  2. Ask: "Search my notes for eggs."
  3. Open notes.json (created automatically next to server.py) to see the raw storage — it's just JSON.

How it works

  • Storage helpers load/save a single notes.json file; saves are atomic (write to temp file, then replace).
  • Every tool validates its input (title required and length-capped, body length-capped, search query required).
  • Tool functions are ordinary Python functions decorated with @mcp.tool() — the type annotations become the tool input schemas. The whole server is one readable file (~150 lines), meant to be copied and adapted.

Run the smoke test (no MCP host needed):

python tests/smoke_test.py

Verified end-to-end over the real MCP protocol (stdio, official SDK v1.x) — tools listed, note created, searched, and listed: see tests/mcp_e2e_test.py and run it yourself after pip install -r requirements.txt. Note the requirements pin mcp<2: the 2.x SDK renamed FastMCP, and this code targets the v1 API.

Scope & safety

  • Local only. This server reads/writes one JSON file in its own folder. It makes no network calls and has no delete tool — by design, as a starter pattern.
  • Treat it as a learning/prototyping base, not a hardened production service: no authentication (stdio servers are launched by your host as your user), no concurrency locking beyond atomic file replacement.

Get the full pack

This free server is one of three starters in the MCP Server Starter Templates pack — the full pack adds a read-only SQLite lookup server (with a tested SQL-injection guard: SELECT-only validation) and a web-summary server skeleton, plus client configs for all three, a testing checklist, and security notes for taking MCP servers toward production.

→ MCP Server Starter Templates (and more AI agent tools: AgentProof testing kits, LLM/RAG eval kits, verified datasets for agents): bradray2.gumroad.com

Free samples of the paid kits live in the companion repo, ai-agent-tools-free-samples.

License

MIT — see LICENSE. Use it, fork it, ship it.

Copyright (c) 2026 Brad Lucas.

Questions fréquentes

Qu'est-ce que io.github.bradraylucas-eng/mcp-notes-server ?

Tiny local MCP notes server in Python: create, list, and search notes stored in a local JSON file.

Comment installer io.github.bradraylucas-eng/mcp-notes-server ?

Suivez les étapes d'installation de sa documentation, affichée sur cette page et dans son dépôt.

Faut-il une clé API pour io.github.bradraylucas-eng/mcp-notes-server ?

Son entrée au registre n'indique aucune clé ni secret obligatoire. Certaines fonctions peuvent tout de même demander un compte auprès du service auquel il se connecte.

io.github.bradraylucas-eng/mcp-notes-server est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient io.github.bradraylucas-eng/mcp-notes-server ?

Il est publié par bradraylucas-eng. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.