AI Sticky Notes

AI Sticky Notes

Enables AI assistants to persistently add, read, and summarize sticky notes through MCP-compliant tools, resources, and prompts.

Category
Visit Server

README

๐Ÿ“ AI Sticky Notes - Python MCP Server

A lightweight, client-agnostic Model Context Protocol (MCP) server built in Python using FastMCP. This server exposes persistent note-taking capabilities to AI assistants (such as Claude Desktop, Google Antigravity, Cursor, and any MCP-compliant client).


๐ŸŒŸ Key Features

This server implements the three core primitives of the Model Context Protocol:

  • ๐Ÿ› ๏ธ Tools (Action Execution):
    • add_note(message: str) -> str: Appends a new sticky note to the local storage file.
    • read_notes() -> str: Reads and returns all saved notes formatted as a single string.
  • ๐Ÿ“ฆ Resources (Context Feeds):
    • notes://latest: Exposes the most recently saved note dynamically over a custom URI.
  • ๐Ÿ’ฌ Prompts (Reusable LLM Templates):
    • note_summary_prompt(): Generates a ready-to-use prompt directing the AI to summarize all current sticky notes.

๐Ÿ“‚ Project Structure

.
โ”œโ”€โ”€ main.py                  # Primary FastMCP server implementation
โ”œโ”€โ”€ main_final.py            # Clean reference implementation
โ”œโ”€โ”€ notes.txt                # Persistent note storage (auto-generated)
โ”œโ”€โ”€ pyproject.toml           # uv / Python package and dependency configuration
โ”œโ”€โ”€ BITACORA_DE_ERRORES.md   # Troubleshooting log & root-cause analyses (Linux & PATH notes)
โ”œโ”€โ”€ MCP_PYTHON_SDK.md        # FastMCP quick reference cheatsheet
โ””โ”€โ”€ README.md                # Project documentation (this file)

๐Ÿš€ Getting Started

Prerequisites

  • Python 3.12+
  • uv (recommended for fast package and environment management)

1. Installation

Clone this repository and sync the dependencies:

git clone https://github.com/<your-username>/<your-repo-name>.git
cd <your-repo-name>
uv sync

๐Ÿงช Running & Testing

Option A: Interactive MCP Inspector (Recommended)

The MCP Inspector provides a visual web interface to test tools, inspect resources, and execute prompts interactively:

uv run mcp dev main.py

Open the URL displayed in the terminal (usually http://localhost:5173 or similar) to interact with your server.


Option B: Claude Desktop Integration

Add the server definition to your claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "ai-sticky-notes": {
      "command": "uv",
      "args": [
        "--directory",
        "/absolute/path/to/your/project",
        "run",
        "main.py"
      ]
    }
  }
}

๐Ÿ’ก Linux / GUI Environment Tip: If your desktop environment does not inherit your shell's interactive PATH (causing spawn uv ENOENT), specify the absolute path to your uv binary (e.g. /home/<user>/.local/bin/uv or /home/<user>/miniconda3/bin/uv). See BITACORA_DE_ERRORES.md for details.


Option C: Integration with Standard MCP Clients (Cursor, Antigravity, Custom CLI)

Configure standard stdio transport using:

  • Command: uv
  • Args: ["--directory", "<PROJECT_PATH>", "run", "main.py"]

๐Ÿ“– MCP API Reference

Tools

Name Parameters Return Type Description
add_note message: str str Adds a new note line to notes.txt
read_notes (none) str Returns all recorded notes or "No notes yet"

Resources

URI Pattern Name / Description Return Content
notes://latest Get Latest Note Text content of the last recorded note

Prompts

Name Arguments Description
note_summary_prompt (none) Returns a prompt asking the AI model to summarize the current notes

๐Ÿ› ๏ธ Development & Troubleshooting

For a detailed changelog of debugging steps, Linux platform workarounds, and common setup issues encountered during development, refer to:


๐Ÿ“„ License & Credits

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured