kishorekrrish3/NoteFlow
If you are the rightful owner of NoteFlow and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
A lightweight, customizable MCP server for managing sticky notes using natural language commands.
š§ 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.