๐ง Custom MCP Server for AI-Powered Sticky Notes
LocalAbout ๐ง Custom MCP Server for AI-Powered Sticky Notes
NoteFlow is a FastMCP server for managing sticky notes through natural-language requests to an AI assistant. Notes are stored in a local `.txt` file, making them available across conversations.
Key features
- 01Create notes with natural language
- 02Retrieve saved notes
- 03Search notes by keyword
- 04Store notes in a local `.txt` file
- 05Integrate with Claude Desktop
Use cases
- 01Save reminders and to-dos
- 02Record brainstorming ideas
- 03Find saved information across conversations
MCP support
The server exposes note creation, retrieval, and search tools to AI clients through MCP; the README describes integration with Claude Desktop.
Configuration
Local server config is the same for every client. Copy it into your clientโs MCP config file.
We havenโt collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project README๐ง NoteFlow
AI-Powered Sticky Notes via a Custom MCP Server
A lightweight Model Context Protocol (MCP) server that enables AI assistants to create, retrieve, and manage sticky notes using natural language. Turn simple conversations into persistent notes for productivity, brainstorming, and reminders.
๐ What is NoteFlow?
NoteFlow is a custom MCP (Model Context Protocol) server designed to bring persistent sticky notes into AI workflows.
Instead of manually managing notes in separate apps, users can simply ask their AI assistant to create, store, or retrieve notes using natural language.
When integrated with AI clients like Claude Desktop, NoteFlow allows the assistant to:
- Save reminders
- Store ideas
- Retrieve previously saved notes
- Maintain persistent context across conversations
All notes are stored locally in a simple .txt file, making the system lightweight, transparent, and fully customizable.
โจ Features
| Feature | Description |
|---|---|
| ๐ง Custom MCP Server | Implements a fully functional MCP server using FastMCP |
| ๐ Natural Language Note Creation | AI assistants can add notes directly through commands |
| ๐ Note Retrieval | Retrieve previously saved notes instantly |
| ๐พ Persistent Storage | Notes are stored locally in a .txt file |
| โก Fast Python Environment | Uses the modern uv package manager |
| ๐ Claude Desktop Integration | Automatically registers tools inside Claude |
| ๐งฉ Extensible Design | Easily add new tools like delete, tag, or categorize notes |
๐๏ธ System Architecture
Request Flow
graph TD
A[๐ค User Prompt] --> B[Claude Desktop AI]
B --> C[MCP Client]
C --> D[Custom MCP Server - FastMCP]
D --> E{Command Type}
E -->|Add Note| F[Write to notes.txt]
E -->|Retrieve Notes| G[Read notes.txt]
E -->|List Notes| H[Parse Stored Notes]
F --> I[Return Confirmation]
G --> I
H --> I
I --> B
MCP Workflow
The MCP server exposes custom tools that the AI client can call.
1๏ธโฃ The user asks the AI assistant to save or retrieve a note
2๏ธโฃ The assistant sends a tool request through MCP
3๏ธโฃ The FastMCP server processes the request
4๏ธโฃ Notes are written to or retrieved from notes.txt
5๏ธโฃ The response is returned to the AI client
This architecture allows AI assistants to interact with local tools safely and efficiently.
๐ ๏ธ Technology Stack
Core Backend
| Component | Technology |
|---|---|
| Programming Language | Python 3.12 |
| MCP Server Framework | FastMCP |
| Package Manager | uv |
| Storage | Local .txt file |
| AI Client Integration | Claude Desktop |
๐ Project Structure
ai-sticky-notes-mcp/
โ
โโโ main.py # MCP server logic (tools, prompts, handlers)
โโโ notes.txt # Persistent storage for sticky notes
โโโ README.md # Project documentation
๐ Installation & Setup
Prerequisites
- Python 3.12+
- Claude Desktop (optional but recommended)
1๏ธโฃ Install uv
Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Mac / Linux (curl)
curl -LsSf https://astral.sh/uv/install.sh | sh
Or with wget
wget -qO- https://astral.sh/uv/install.sh | sh
2๏ธโฃ Initialize the Project
uv init .
3๏ธโฃ Add MCP Dependency
uv add "mcp[cli]"
๐ Running the MCP Server
Place all server logic inside main.py.
Then install the MCP server:
uv run mcp install main.py
This registers the MCP server so AI clients can discover it automatically.
๐ Claude Desktop Integration
If Claude Desktop is installed:
1๏ธโฃ Run:
uv run mcp install main.py
2๏ธโฃ Claude will automatically detect your MCP server.
3๏ธโฃ Restart Claude if tools do not appear:
- Open Task Manager
- End the Claude Desktop process
- Restart the app
Your MCP tools should now be available.
๐ MCP Tools Example
Your server can expose tools such as:
| Tool | Description |
|---|---|
add_note | Save a new sticky note |
get_notes | Retrieve all notes |
search_notes | Find notes containing a keyword |
Example interaction:
User: Remember that I need to finish my ML assignment tonight.
Claude: Note saved successfully.
โ๏ธ Configuration
| Setting | File | Description |
|---|---|---|
| Notes Storage | notes.txt | Local file where notes are stored |
| MCP Tools | main.py | Define tools and commands |
| Client Integration | Claude Desktop | Registers MCP server automatically |
๐ Known Issues & Troubleshooting
MCP server not visible in Claude
Restart the Claude desktop application:
- Open Task Manager
- End the Claude process
- Restart the app
Notes not saving
Ensure that:
notes.txtexists in the project directory- The MCP server has permission to write to the file
๐ฎ Future Improvements
- ๐ Note tagging and categorization
- ๐ง Semantic search using embeddings
- ๐๏ธ Delete or edit notes
- โ๏ธ Cloud storage integration
- ๐ Multi-agent MCP workflows
Making AI assistants remember what matters.
NoteFlow โ because ideas shouldn't disappear.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.