Supports running the MCP server on Linux platforms, enabling OS-level interactions like notifications and command-line prompts
Supports macOS-specific optimizations with Terminal.app profile settings for improved window management when the MCP server starts and stops
Provides a Model Context Protocol server that runs locally alongside MCP clients, with direct access to the user's operating system for notifications and interactive prompts
interaktives-mcp
Ein in Node.js/TypeScript implementierter MCP-Server, der die interaktive Kommunikation zwischen LLMs und Benutzern ermöglicht. Hinweis: Dieser Server ist für den lokalen Betrieb neben dem MCP-Client (z. B. Claude Desktop, VS Code) konzipiert, da er direkten Zugriff auf das Betriebssystem des Benutzers benötigt, um Benachrichtigungen und Eingabeaufforderungen anzuzeigen.
(Hinweis: Dieses Projekt befindet sich noch in der Anfangsphase.)
Möchten Sie einen schnellen Überblick? Lesen Sie den einführenden Blogbeitrag: Stoppen Sie das Raten Ihres KI-Assistenten – Einführung in interactive-mcp
Demo-Video |
---|
Werkzeuge
Dieser Server stellt die folgenden Tools über das Model Context Protocol (MCP) bereit:
request_user_input
: Stellt dem Benutzer eine Frage und gibt dessen Antwort zurück. Kann vordefinierte Optionen anzeigen.message_complete_notification
: Sendet eine einfache Betriebssystembenachrichtigung.start_intensive_chat
: Startet eine dauerhafte Befehlszeilen-Chatsitzung.ask_intensive_chat
: Stellt eine Frage während einer aktiven intensiven Chat-Sitzung.stop_intensive_chat
: Schließt eine aktive intensive Chatsitzung.
Demo
Hier sind Demonstrationen der interaktiven Funktionen:
Normale Frage | Abschlussbenachrichtigung |
---|---|
Intensiver Chat-Start | Intensives Chat-Ende |
---|---|
Anwendungsszenarien
Dieser Server eignet sich ideal für Szenarien, in denen ein LLM direkt mit dem Benutzer auf dessen lokalem Computer interagieren muss, beispielsweise:
- Interaktive Einrichtungs- oder Konfigurationsprozesse.
- Sammeln von Feedback während der Codegenerierung oder -änderung.
- Anweisungen klären oder Aktionen beim Paarprogrammieren bestätigen.
- Jeder Workflow, der während des LLM-Vorgangs eine Benutzereingabe oder -bestätigung erfordert.
Client-Konfiguration
In diesem Abschnitt wird erläutert, wie MCP-Clients für die Verwendung des interactive-mcp
-Servers konfiguriert werden.
Standardmäßig werden Benutzeraufforderungen nach 30 Sekunden abgebrochen. Sie können Serveroptionen wie Timeout oder deaktivierte Tools anpassen, indem Sie bei der Konfiguration Ihres Clients Kommandozeilen-Flags direkt zum Array args
hinzufügen.
Bitte stellen Sie sicher, dass Ihnen der Befehl npx
zur Verfügung steht.
Verwendung mit Claude Desktop / Cursor
Fügen Sie die folgende minimale Konfiguration zu Ihrer claude_desktop_config.json
(Claude Desktop) oder mcp.json
(Cursor) hinzu:
Beispiel mit benutzerdefiniertem Timeout (30 s):
Verwendung mit VS Code
Fügen Sie Ihrer Benutzereinstellungsdatei (JSON) oder .vscode/mcp.json
die folgende minimale Konfiguration hinzu:
macOS-Empfehlungen
Für ein reibungsloseres Erlebnis unter macOS mit der Terminal.app
sollten Sie diese Profileinstellung berücksichtigen:
- (Registerkarte „Shell“): Wählen Sie unter „Beim Beenden der Shell“ ( Terminal > Einstellungen > Profile > [Ihr Profil] > Shell ) die Option „Schließen, wenn die Shell ordnungsgemäß beendet wurde“ oder „Fenster schließen“ . Dies erleichtert die Verwaltung von Fenstern beim Starten und Stoppen des MCP-Servers.
Entwicklungs-Setup
Dieser Abschnitt richtet sich in erster Linie an Entwickler, die den Server ändern oder ergänzen möchten. Wenn Sie den Server nur mit einem MCP-Client verwenden möchten, lesen Sie den Abschnitt „Client-Konfiguration“ weiter oben.
Voraussetzungen
- Node.js: Überprüfen Sie
package.json
auf Versionskompatibilität. - pnpm: Wird für die Paketverwaltung verwendet. Die Installation erfolgt über
npm install -g pnpm
nach der Installation von Node.js.
Installation (Entwickler)
- Klonen Sie das Repository:
- Installieren Sie Abhängigkeiten:
Ausführen der Anwendung (Entwickler)
Befehlszeilenoptionen
Der interactive-mcp
-Server akzeptiert die folgenden Befehlszeilenoptionen. Diese sollten typischerweise in den JSON-Einstellungen Ihres MCP-Clients konfiguriert werden, indem sie direkt zum Array args
hinzugefügt werden (siehe Beispiele „Client-Konfiguration“).
Option | Alias | Beschreibung |
---|---|---|
--timeout | -t | Legt das Standard-Timeout (in Sekunden) für Benutzereingabeaufforderungen fest. Der Standardwert beträgt 30 Sekunden. |
--disable-tools | -d | Deaktiviert bestimmte Tools oder Gruppen (komma-getrennte Liste). Verhindert, dass der Server diese ankündigt oder registriert. Optionen: request_user_input , message_complete_notification , intensive_chat . |
Beispiel: Festlegen mehrerer Optionen im Array „Client- args
:
Entwicklungsbefehle
- Build:
pnpm build
- Flusen:
pnpm lint
- Format:
pnpm format
Leitlinien für die Interaktion
Beachten Sie bei der Interaktion mit diesem MCP-Server (z. B. als LLM-Client) die folgenden Grundsätze, um Übersichtlichkeit zu gewährleisten und unerwartete Änderungen zu vermeiden:
- Priorisieren Sie die Interaktion: Nutzen Sie die bereitgestellten MCP-Tools (
request_user_input
,start_intensive_chat
usw.) häufig, um mit dem Benutzer zu interagieren. - Klärung einholen: Wenn Anforderungen, Anweisungen oder der Kontext unklar sind, stellen Sie immer klärende Fragen, bevor Sie fortfahren. Stellen Sie keine Annahmen an.
- Aktionen bestätigen: Bevor Sie wichtige Aktionen ausführen (wie das Ändern von Dateien, das Ausführen komplexer Befehle oder das Treffen von Architekturentscheidungen), bestätigen Sie den Plan mit dem Benutzer.
- Optionen bereitstellen: Stellen Sie dem Benutzer, wenn möglich, über die MCP-Tools vordefinierte Optionen zur Verfügung, um schnelle Entscheidungen zu ermöglichen.
Sie können einem LLM-Client diese Anweisungen wie folgt bereitstellen:
Beitragen
Beiträge sind willkommen! Bitte befolgen Sie die üblichen Entwicklungspraktiken. (Weitere Details können später hinzugefügt werden.)
Lizenz
MIT (Einzelheiten finden Sie in der Datei LICENSE
– falls zutreffend, oder geben Sie die Lizenz direkt an).
You must be authenticated.
Tools
Ein Node.js/TypeScript MCP-Server, der die interaktive Kommunikation zwischen LLMs und Benutzern erleichtert und es KI-Assistenten ermöglicht, Benutzereingaben anzufordern, Benachrichtigungen anzuzeigen und Chatsitzungen über die Befehlszeile zu verwalten.
- Werkzeuge
- Demo
- Anwendungsszenarien
- Client-Konfiguration
- Entwicklungs-Setup
- Entwicklungsbefehle
- Leitlinien für die Interaktion
- Beitragen
- Lizenz
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA TypeScript-based server that allows calling other MCP clients from your own MCP client, facilitating task delegation and context window offloading for enhanced multi-agent interactions.Last updated -314JavaScriptMIT License
- -securityAlicense-qualityA server for the Machine Chat Protocol (MCP) that provides a YAML-based configuration system for LLM applications, allowing users to define resources, tools, and prompts without writing code.Last updated -5PythonMIT License
- -securityFlicense-qualityMCP server enabling LLMs to perform browser tasks via SSE transport, allowing clients like Cursor.ai and Claude to open websites and interact with web content through natural language commands.Last updated -
- -securityAlicense-qualityAn MCP server that helps novice developers deploy web applications through conversational interfaces, bridging the gap between LLMs and various hosting environments.Last updated -1PythonMIT License