From 3615ff31222780759426e797333392fd86d4a304 Mon Sep 17 00:00:00 2001 From: cjjohn <72096478+Grovy311@users.noreply.github.com> Date: Wed, 5 Aug 2026 08:40:37 +0200 Subject: [PATCH] Make MCP info text tool-agnostic; simplify Live-Sync status Info dialog no longer assumes Claude Code's own CLI setup command -- other users may register the MCP server with a different assistant. Live-Sync status just says "verbunden" instead of repeating the profile name (already visible via the active tab). --- desktop_viewer.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/desktop_viewer.py b/desktop_viewer.py index 2c913ed..cfe2b62 100644 --- a/desktop_viewer.py +++ b/desktop_viewer.py @@ -68,9 +68,21 @@ SERIAL_STATUS_TEXT = { "too_large": "Datenblock zu groß", } -MCP_INFO_TEXT = """Registrierung (einmalig, schon erledigt): - claude mcp add -s user versapad -- versapad_mcp_server.py - landet in ~/.claude.json, gilt fuer alle Claude-Code-Sessions. +MCP_INFO_TEXT = """Dieses Programm bringt einen MCP-Server mit (versapad_mcp_server.py, +im selben Ordner wie diese App). MCP (Model Context Protocol) ist ein +offener Standard, über den eine KI-Anwendung Werkzeuge eines Programms +direkt aufrufen kann -- egal ob Claude, ein anderer Assistent, oder eine +eigene Automatisierung. Damit laesst sich die VersaPad-Belegung per +KI-Anfrage aendern, ohne JSON von Hand zu schreiben oder in dieser GUI +zu klicken. + +Einrichtung: in der MCP-Server-Liste der jeweiligen KI-Anwendung eintragen +-- als Kommando python (bzw. python3/py) mit dem Pfad zu +versapad_mcp_server.py als Argument. Wie genau das eingetragen wird, +hängt von der verwendeten KI-Anwendung ab (eigene MCP-Server-Konfiguration, +z.B. eine Einstellungsdatei oder ein Befehl in der jeweiligen App). + +Verfuegbare Werkzeuge: Lesen: list_profiles() Profile + lokale Namen @@ -311,8 +323,7 @@ class VersaPadViewer(tk.Tk): if not self.live_sync.get(): return if profile is not None: - self.sync_status.configure( - text=f"verbunden · Board zeigt {vp.PROFILE_NAMES[profile]}", fg=OK_GREEN) + self.sync_status.configure(text="verbunden", fg=OK_GREEN) if profile != self.profile: self.set_profile(profile, manual=False) else: