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