Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

mcp-notes

MCP.Pizza Chef: truaxki

The MCP Notes Server is a Python SDK-based Model Context Protocol server designed for persistent note management. It supports creating, reading, updating, and deleting notes with JSON-backed storage, ensuring data persistence. The server tracks timestamps for note creation and modifications, enabling effective version control. It also offers note summarization through prompt integration and resource-based access via the note:// URI scheme. Installation is straightforward via Smithery or manual Python setup, making it ideal for developers seeking to integrate structured, persistent note-taking capabilities into MCP-enabled AI workflows.

Use This MCP server To

Manage persistent notes with create, read, update, delete operations Track note creation and modification timestamps Summarize notes automatically using AI prompts Access notes via standardized note:// URI scheme Integrate persistent note storage into AI workflows Enable structured note management for MCP clients

README

MCP Notes Server

smithery badge

A Model Context Protocol (MCP) server implementation for managing notes with persistent storage.

Notes Server MCP server

Features

  • Create, read, update, and delete notes
  • Persistent storage using JSON
  • Timestamp tracking for creation and modifications
  • Note summarization via prompts
  • Resource-based access using note:// URI scheme

Installation

Installing via Smithery

To install notes for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install notes --client claude

Manual Installation

  1. Ensure you have Python 3.10 or later installed
  2. Create a virtual environment:
    python -m venv .venv
    
    # On Unix/MacOS:
    source .venv/bin/activate
    
    # On Windows:
    .venv\Scripts\activate
  3. Install requirements:
    pip install MCP

Project Structure

notes/
├── __init__.py          # Package initialization
├── server.py           # Main server implementation
├── storage.py          # Note persistence layer
├── resources.py        # Resource handling (note:// URIs)
├── prompts.py         # LLM prompt generation
└── tools/             # Server tools
    ├── __init__.py    # Tools package initialization
    ├── list_tools.py  # Tool listing functionality
    └── handle_tools.py # Tool handling implementation

Available Tools

  • add-note: Create a new note
  • list-all-notes: Display all stored notes
  • update-note: Modify an existing note
  • delete-note: Remove a note

Usage

  1. Start the server:

    mcp install src/notes
    mcp start Notes
  2. Example operations:

    # Create a note
    await client.call_tool("add-note", {
        "name": "example",
        "content": "This is a test note"
    })
    
    # List all notes
    await client.call_tool("list-all-notes")
    
    # Update a note
    await client.call_tool("update-note", {
        "name": "example",
        "content": "Updated content"
    })
    
    # Delete a note
    await client.call_tool("delete-note", {
        "name": "example"
    })

Storage

Notes are stored in notes_storage.json with the following structure:

{
    "note_name": {
        "content": "Note content",
        "created_at": "2025-01-12T11:28:16.721704",
        "modified_at": "2025-01-12T11:28:16.721704"
    }
}

Resource Access

Notes can be accessed as resources using the note:// URI scheme:

  • List resources: Returns all available notes as resources
  • Read resource: Access a specific note using note://internal/note_name

Prompt Generation

The server includes a prompt generation feature for note summarization:

  • Supports both brief and detailed summaries
  • Formats notes for language model input
  • Available via the "summarize-notes" prompt

Development

To modify or extend the server:

  1. Clone the repository
  2. Install development dependencies
  3. Make changes in the appropriate module
  4. Test thoroughly before deploying

Testing

Tests should cover:

  • Basic CRUD operations
  • Multiple note handling
  • Error cases
  • Resource access
  • Prompt generation

License

[Add your license here]

mcp-notes FAQ

How do I install the MCP Notes Server using Smithery?
Run `npx -y @smithery/cli install notes --client claude` to install automatically for Claude Desktop. Manual Python installation is also supported.
What Python version is required to run the MCP Notes Server?
Python 3.10 or later is required to ensure compatibility with the server's features and dependencies.
How does the MCP Notes Server store notes persistently?
Notes are stored persistently in JSON format, allowing reliable data retention across sessions.
Can the MCP Notes Server summarize notes?
Yes, it supports note summarization via AI prompt integration to generate concise summaries.
What is the note:// URI scheme used for?
The note:// URI scheme provides resource-based access to individual notes, enabling standardized referencing within MCP workflows.
Is the MCP Notes Server compatible with multiple LLM providers?
Yes, it is designed to work with various LLMs including OpenAI, Claude, and Gemini through the MCP protocol.
How are note modifications tracked?
The server tracks timestamps for both creation and modification events, facilitating version control and auditability.
Can I use the MCP Notes Server in custom Python environments?
Yes, you can manually install and run the server in any Python 3.10+ environment with virtual environment support.