NoteFlow

kishorekrrish3/NoteFlow

3.2

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.


Python FastMCP uv Claude


šŸ“– 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

FeatureDescription
🧠 Custom MCP ServerImplements a fully functional MCP server using FastMCP
šŸ“ Natural Language Note CreationAI assistants can add notes directly through commands
šŸ“– Note RetrievalRetrieve previously saved notes instantly
šŸ’¾ Persistent StorageNotes are stored locally in a .txt file
⚔ Fast Python EnvironmentUses the modern uv package manager
šŸ”— Claude Desktop IntegrationAutomatically registers tools inside Claude
🧩 Extensible DesignEasily 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

ComponentTechnology
Programming LanguagePython 3.12
MCP Server FrameworkFastMCP
Package Manageruv
StorageLocal .txt file
AI Client IntegrationClaude 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:

ToolDescription
add_noteSave a new sticky note
get_notesRetrieve all notes
search_notesFind notes containing a keyword

Example interaction:

User: Remember that I need to finish my ML assignment tonight.

Claude: Note saved successfully.

āš™ļø Configuration

SettingFileDescription
Notes Storagenotes.txtLocal file where notes are stored
MCP Toolsmain.pyDefine tools and commands
Client IntegrationClaude DesktopRegisters MCP server automatically

šŸ› Known Issues & Troubleshooting

MCP server not visible in Claude

Restart the Claude desktop application:

  1. Open Task Manager
  2. End the Claude process
  3. Restart the app

Notes not saving

Ensure that:

  • notes.txt exists 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.

Related MCP Servers

View all ai servers →