API des Sequential Thinking Tools
Ein Node.js/TypeScript-Backend zum Verwalten sequenzieller Denksitzungen und Gedanken, mit robuster Eingabevalidierung mit Zod und einem einfachen In-Memory-Sitzungsspeicher.
Inhaltsverzeichnis
Installation
Klonen Sie das Repository:
Installieren Sie Abhängigkeiten:
Ausführen des Servers
Verwenden von ts-node (Entwicklung)
Verwenden eines npm-Skripts (falls verfügbar)
Verwenden von kompiliertem JavaScript
Der Server wird standardmäßig auf Port 3000
oder dem in Ihrer Umgebungsvariablen PORT
angegebenen Port gestartet.
API-Endpunkte
1. Sitzung mit erstem Gedanken erstellen
Endpunkt:
POST /api/sessions
Beschreibung: Erstellt eine neue Sitzung und speichert den eingegebenen Gedanken als ersten Gedanken in dieser Sitzung. Gibt die neue Sitzungs-ID und die verarbeiteten Gedankeninformationen zurück.
Anforderungstext:
Antwort:
2. Posten Sie zusätzliche Gedanken
Endpunkt:
POST /api/sessions/:sessionId/thoughts
Beschreibung: Fügt der angegebenen Sitzung einen Gedanken hinzu. Die Eingabe wird mit Zod validiert.
Anforderungstext:
Antwort:
MCP SSE (Server-Sent Events)
Überblick
Der MCP SSE-Endpunkt ermöglicht das Echtzeit-Streaming von Serverereignissen an Clients mithilfe von Server-Sent Events (SSE). Dies ist nützlich für Clients, die Updates zu Sitzungen oder Gedankenverarbeitung erhalten möchten, ohne den Server abzufragen.
Endpunkt
GET /api/mcp/sse
Beschreibung: Stellt eine dauerhafte SSE-Verbindung her. Der Server überträgt Ereignisse an den Client, sobald sie auftreten.
Antwort:
Inhaltstyp:
text/event-stream
Ereignisse werden als Zeilen gesendet, die mit
data:
beginnen, gefolgt von einem JSON-codierten Ereignisobjekt.
Beispiel für einen curl-Befehl
Beispiel einer Ereignisantwort
Verwendungshinweise
Halten Sie die Verbindung offen, um weiterhin Ereignisse zu empfangen.
Jedes Ereignis ist ein JSON-Objekt. Behandeln Sie jedes Ereignis, sobald es auf der Clientseite eintrifft.
Wenn Sie auf Ereignisse für eine bestimmte Sitzung warten müssen, schließen Sie Abfrageparameter ein, die von Ihrer Implementierung unterstützt werden (z. B.
/api/mcp/sse?sessionId=...
).
Validierung
Alle POST-Anfragen an /thoughts
werden mit Zod validiert. Ungültige Anfragen geben den Status 400 und eine Liste mit Validierungsfehlern zurück.
Benutzerfluss: Sitzung beim ersten Gedanken erstellt
Der Benutzer sendet seinen ersten Gedanken an
Der Server erstellt eine neue Sitzung und speichert den ersten Gedanken.
Gibt die neue
sessionId
und die verarbeiteten Gedankeninformationen zurück.
Beispiel-Curl:
Beispielantwort:
Der Benutzer sendet zusätzliche Gedanken an
Der Server fügt den Gedanken der bestehenden Sitzung hinzu.
Beispiel-Curl:
Beispielantwort:
Beispiel einer Fehlerantwort (ungültige Eingabe)
Entwicklung
Die TypeScript-Konfiguration befindet sich in
tsconfig.json
.Zod-Schemas befinden sich in
src/types.ts
.Die Validierungs-Middleware befindet sich in
src/api/validationMiddleware.ts
.Die Hauptserverlogik befindet sich in
src/api/httpServer.ts
.
Lizenz
MIT
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Ein Node.js/TypeScript-Backend zum Verwalten sequenzieller Denksitzungen, das es Benutzern ermöglicht, Sitzungen zu erstellen und Gedanken in einer strukturierten Sequenz zu posten, mit Unterstützung für Echtzeit-Updates über Server-Sent Events.
Related MCP Servers
- -securityFlicense-qualityThis TypeScript-based server implements a simple notes system, allowing users to create and manage text notes and generate summaries, showcasing core MCP concepts.Last updated -012
- AsecurityAlicenseAqualityA TypeScript Model Context Protocol server that integrates with Google Tasks API, allowing users to create, list, update, delete, and toggle completion status of tasks.Last updated -46MIT License
- AsecurityAlicenseAqualityNode.js server implementing Model Context Protocol that enables interaction with TaskWarrior through natural language to view, filter, add, and complete tasks.Last updated -33429MIT License
- AsecurityFlicenseAqualityA Node.js and TypeScript server project that provides a simple starter example with Express.js web server, supporting hot-reload, testing, and modular structure.Last updated -24