trackmcp
Back to directory
aymaneELHICHAMI

sticky-notes-mcp-server

View on GitHub

This is a MCP application demo that enables Claude Desktop to create, read, and manage persistent sticky notes.

0 stars PythonAI & Machine Learning Updated May 7, 2025
aiclaudemcp-serverpython3

Documentation

mcp-server-demo (AI sticky notes)

AI Sticky Notes: A Model Context Protocol (MCP) application that enables Claude Desktop to create, read, and manage persistent sticky notes.

Overview

AI Sticky Notes leverages the Model Context Protocol to provide a seamless integration between Claude Desktop and a simple note-taking system. This implementation allows Claude to:

  • Save notes to persistent storage
  • Retrieve all saved notes
  • Access the most recently added note
  • Generate prompts to summarize existing notes

Installation

Prerequisites

  • Python 3.7+
  • MCP Python SDK
  • Claude Desktop application

Setup

1. Clone this repository:

    2. Install `uv`

      3. Create a virtual environment

        4. Activate the virtual environment

          5. Install dependencies from `uv.lock`

            6. Run the MCP server

              If the configuration is not reflected in Claude Desktop (Menu Bar -> Settings -> Developer), Try to force shutdown Claude Desktop from task Manager et reopen it. When working, you should see "AI Sticky Notes MCP Server" running.

              Core Components

              code
              from mcp.server.fastmcp import FastMCP
              mcp = FastMCP("AI Sticky Notes")

              The server registers itself as "AI Sticky Notes" in the MCP ecosystem, making it discoverable by clients like Claude Desktop.

              Notes are stored in a simple text file (notes.txt), with each note on a separate line. The file is automatically created if it doesn't exist.

              The server exposes the following MCP capabilities:

              TypeNameDescription
              Tool`add_note`Append a new note to storage
              Tool`read_notes`Retrieve all existing notes
              Resource`notes://latest`Access the most recent note
              Prompt`note_summary_prompt`Generate a prompt for summarizing notes

              Using with Claude Desktop

              Once the server is running, Claude Desktop will automatically discover and connect to it. You can interact with your notes through natural language:

              code
              You: "Please save this as a note: Remember to schedule a team meeting for Friday"
              Claude: [Uses add_note tool] "Note saved!"
              
              You: "What notes do I have?"
              Claude: [Uses read_notes tool] "Here are your notes: ..."
              
              You: "What was my most recent note?"
              Claude: [Accesses notes://latest resource] "Your most recent note is: ..."
              
              You: "Can you summarize my notes?"
              Claude: [Uses note_summary_prompt] "Here's a summary of your notes: ..."

              Resources

              • Model Context Protocol Documentation: https://modelcontextprotocol.io/introduction
              • FastMCP API Reference: https://github.com/jlowin/fastmcp
              • Claude Desktop Documentation: https://docs.anthropic.com/en/docs/welcome

              Frequently asked questions

              What is sticky-notes-mcp-server?

              sticky-notes-mcp-server is This is a MCP application demo that enables Claude Desktop to create, read, and manage persistent sticky notes.

              How do I install sticky-notes-mcp-server?

              Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

              Is sticky-notes-mcp-server open source?

              Yes — it is hosted on GitHub at https://github.com/aymaneELHICHAMI/mcp-server-demo.

              Related MCP tools

              Run your own MCP server? See who uses it and what to fix.

              Measure it with TrackMCP