Skip to main content
Glama
mcp-thread-persistence-demo

mcp-thread-persistence-demo

by BenzyTAi

MCP Thread-Persistenz-Demo

Ein minimaler MCP-Server (Model Context Protocol), der Chat-Thread-Notizen in SQLite persistiert, mit einem echten Client, der ihn über den tatsächlichen stdio-Transport testet (nicht nur durch direkten Aufruf der zugrunde liegenden Funktionen).

Erstellt als Lernübung, die ein echtes Freelance-Job-Muster widerspiegelt: „MCP-Tool-Aufrufe korrigieren/implementieren, die den Chat-Thread-Zustand in einer Datenbank persistieren, mit Upsert-Semantik (neu anlegen, falls nicht vorhanden, aktualisieren, falls vorhanden, keine doppelten Zeilen pro Thread).“

Was hier enthalten ist

  • server.py — MCP-Server, der drei Tools bereitstellt:

    • save_note(user_id, thread_id, content) — Upsert in SQLite, basierend auf (user_id, thread_id). Ein zweiter Aufruf für denselben Thread aktualisiert die vorhandene Zeile, anstatt ein Duplikat zu erstellen.

    • get_note(user_id, thread_id) — liest die gespeicherte Notiz zurück.

    • list_threads(user_id) — listet alle Threads für einen Benutzer auf.

  • test_client.py — ein echter MCP-Client, der über stdio eine Verbindung zu server.py herstellt, list_tools aufruft und dann alle drei Tools nacheinander ausführt (einschließlich des zweimaligen Aufrufs von save_note für denselben Thread, um zu überprüfen, dass der Upsert keine doppelte Zeile erstellt).

Related MCP server: teamshare-server

Ausführen

python3.12 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

python test_client.py

Hinweise

Bewusst auf mcp<2 festgelegt: Die 2.x-Version des mcp-SDK hat FastMCP in MCPServer umbenannt und andere APIs geändert. Die meisten vorhandenen Tutorials/Codebasen da draußen zielen immer noch auf die 1.x-FastMCP-API ab, und genau darauf zielt auch dieses Projekt ab.

Maintenance

ActivityStale
ResponsivenessNo recent community issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables coding agents on a team to publish short context notes that are automatically surfaced at the start of every teammate's next session, with read receipts and SQLite-backed persistent storage over MCP.
    -
  • A
    license
    A
    quality
    B
    maintenance
    Enables MCP-compatible agents to remember, recall, link, and forget durable notes across devices, with local SQLite storage and optional libSQL/Turso sync.
    4
    29 PyPI
    1
    MIT