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.
- Inhaltstyp:
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
/api/sessions
- 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
/api/sessions/:sessionId/thoughts
- 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 -27TypeScript
- AsecurityFlicenseAqualityA 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 -43JavaScript
- AsecurityAlicenseAqualityNode.js server implementing Model Context Protocol that enables interaction with TaskWarrior through natural language to view, filter, add, and complete tasks.Last updated -3131JavaScriptMIT License
- -securityFlicense-qualityA 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 -TypeScript