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 инструмента последовательного мышления
Бэкэнд Node.js/TypeScript для управления последовательными сеансами мышления и мыслями, включающий надежную проверку входных данных с помощью Zod и простое хранилище сеансов в памяти.
Оглавление
Установка
- Клонируйте репозиторий:
- Установить зависимости:
Запуск сервера
Использование ts-node (разработка)
Использование скрипта npm (если доступно)
Использование скомпилированного JavaScript
По умолчанию сервер запустится на порту 3000
или на порте, указанном в переменной среды PORT
.
Конечные точки API
1. Создайте сеанс с First Thought
- Конечная точка:
POST /api/sessions
- Описание: Создает новый сеанс и сохраняет предоставленную мысль как первую мысль в этом сеансе. Возвращает новый идентификатор сеанса и обработанную информацию о мысли.
- Текст запроса:
- Ответ:
2. Опубликуйте дополнительную мысль
- Конечная точка:
POST /api/sessions/:sessionId/thoughts
- Описание: Добавляет мысль в указанный сеанс. Ввод проверяется с помощью Zod.
- Текст запроса:
- Ответ:
MCP SSE (события, отправленные сервером)
Обзор
Конечная точка MCP SSE обеспечивает одностороннюю потоковую передачу событий сервера клиентам в режиме реального времени с использованием Server-Sent Events (SSE). Это полезно для клиентов, которые хотят получать обновления о сеансе или обработке мыслей по мере их возникновения, без опроса сервера.
Конечная точка
- ПОЛУЧИТЬ /api/mcp/sse
- Описание: Устанавливает постоянное соединение SSE. Сервер будет отправлять события клиенту по мере их возникновения.
- Ответ:
- Тип содержимого:
text/event-stream
- События отправляются в виде строк, начинающихся с
data:
за которыми следует объект события в кодировке JSON.
- Тип содержимого:
Пример команды curl
Пример ответа на событие
Заметки об использовании
- Оставьте соединение открытым, чтобы продолжить получать события.
- Каждое событие — это объект JSON. Обрабатывайте каждое событие по мере его поступления на клиентскую сторону.
- Если вам необходимо прослушивать события для определенного сеанса, включите параметры запроса, поддерживаемые вашей реализацией (например,
/api/mcp/sse?sessionId=...
).
Проверка
Все запросы POST к /thoughts
проверяются с помощью Zod. Недействительные запросы вернут статус 400 и список ошибок проверки.
Поток пользователя: сеанс создан по первой мысли
- Пользователь отправляет свою первую мысль в
/api/sessions
- Сервер создает новый сеанс и сохраняет первую мысль.
- Возвращает новый
sessionId
и обработанную информацию о мысли.
Пример завитка:
Пример ответа:
- Пользователь отправляет дополнительные мысли в
/api/sessions/:sessionId/thoughts
- Сервер добавляет мысль в существующий сеанс.
Пример завитка:
Пример ответа:
Пример ответа об ошибке (неверный ввод)
Разработка
- Конфигурация TypeScript находится в
tsconfig.json
. - Схемы Zod находятся в
src/types.ts
. - Промежуточное программное обеспечение проверки находится в
src/api/validationMiddleware.ts
. - Основная логика сервера находится в
src/api/httpServer.ts
.
Лицензия
Массачусетский технологический институт
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.
Бэкэнд Node.js/TypeScript для управления последовательными сеансами мышления, позволяющий пользователям создавать сеансы и публиковать мысли в структурированной последовательности с поддержкой обновлений в реальном времени с помощью событий, отправляемых сервером.
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