fastmcp-notes
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., "@fastmcp-notes Create a note titled 'Ideas' with tag 'brainstorm'"
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.
fastmcp-notes
A FastMCP v3 feature showcase: a note-taking knowledge base exposed as an MCP server.
Features demonstrated
Tools -- CRUD operations on notes with tag categorization
Resources -- note listing (static URI) and note detail (URI template)
Prompts -- parameterized templates for note analysis and brainstorming
Context -- structured logging (
ctx.info), progress reporting (ctx.report_progress), and cross-resource reads (ctx.read_resource)Lifespan -- server startup/shutdown lifecycle with shared state
Error handling --
ToolErrorfor domain-specific errors
Related MCP server: Notes MCP Server
Setup
git clone <repo-url>
cd fastmcp-notes
uv syncUsage
Run the server (stdio, for Claude Desktop)
fastmcp run server.pyRun the server (HTTP, for the client demo)
fastmcp run server.py -t streamable-http -p 8000Run the client demo
# In another terminal, with the server running on port 8000:
python client.pyClaude Desktop configuration
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"notes": {
"command": "uv",
"args": [
"run", "--directory", "/absolute/path/to/fastmcp-notes",
"fastmcp", "run", "server.py"
]
}
}
}Screenshots
Creating a note via Claude Desktop

Prompts and resources available from the + menu

Reading a note by title

Project structure
server.py # MCP server -- tools, resources, prompts, lifespan, error handling
client.py # Async client demoLicense
MIT
Available Tools
4 toolscreate_noteC
Create a new note.
Inputs: title (required), content (required), tags. Returns: object
delete_noteB
Delete a note by ID.
Inputs: note_id (required). Returns: result
read_noteB
Read a note by ID. Demonstrates ctx.read_resource().
Inputs: note_id (required). Returns: result
search_notesA
Search notes by keyword in title or content.
Inputs: query (required). Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool has a unique and clearly defined purpose: creating, searching, reading, or deleting a note. There is no overlap or ambiguity between the operations.
All tools follow the same verb_noun naming pattern (create_note, search_notes, read_note, delete_note), making the API predictable and easy to navigate.
Four tools is an appropriate size for a simple notes server, covering the core operations without unnecessary bloat or fragmentation.
The server covers create, read, search, and delete, but there is no update operation for notes. This is a minor gap that agents can work around by deleting and recreating, but it is still missing from a typical notes lifecycle.
Related MCP Connectors
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.
Personal knowledge base MCP server with semantic search, auto-categorization, metadata extraction
An MCP server that used to create notes
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server for managing and persisting notes, offering CRUD operations, note summarization, and resource-based access via a note:// URI scheme.47MIT
- FlicenseNot gradedqualityDmaintenanceA minimal MCP server for persistent note-taking, enabling create, update, delete, and search of notes with tags, plus resource-based retrieval of all notes or by title.-
- AlicenseNot gradedqualityDmaintenanceA simple notes MCP server that enables creating, listing, and summarizing text notes via resources, tools, and prompts.MIT
- AlicenseNot gradedqualityDmaintenanceA knowledge base MCP server that manages notes with digestion and excretion features, supporting search, read, and stats tools.MIT