Provides examples for interacting with the Sequential Thinking Tool API, demonstrating how to create sessions and post thoughts using curl commands.
Built as a Node.js backend service, providing the runtime environment for the Sequential Thinking Tool API.
Utilizes npm for package management and running predefined scripts for development and server execution.
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