Sequential Thinking Tool API

by bta4935
Integrations
  • 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 и простое хранилище сеансов в памяти.

Оглавление


Установка

  1. Клонируйте репозиторий:
    git clone <your-repo-url> cd SQ
  2. Установить зависимости:
    npm install

Запуск сервера

Использование ts-node (разработка)

npx ts-node src/api/httpServer.ts

Использование скрипта npm (если доступно)

npm run dev

Использование скомпилированного JavaScript

npx tsc node dist/api/httpServer.js

По умолчанию сервер запустится на порту 3000 или на порте, указанном в переменной среды PORT .


Конечные точки API

1. Создайте сеанс с First Thought

  • Конечная точка: POST /api/sessions
  • Описание: Создает новый сеанс и сохраняет предоставленную мысль как первую мысль в этом сеансе. Возвращает новый идентификатор сеанса и обработанную информацию о мысли.
  • Текст запроса:
    { "thought": "string (required)", "thoughtNumber": 1, "totalThoughts": 3, "nextThoughtNeeded": true, "isRevision": false, // optional "revisesThought": 2, // optional "branchFromThought": 1, // optional "branchId": "string", // optional "needsMoreThoughts": false // optional }
  • Ответ:
    { "sessionId": "<uuid>", "thoughtNumber": 1, "totalThoughts": 3, "nextThoughtNeeded": true, "branches": [], "thoughtHistoryLength": 1, "processedThought": "This is my first thought." }

2. Опубликуйте дополнительную мысль

  • Конечная точка: POST /api/sessions/:sessionId/thoughts
  • Описание: Добавляет мысль в указанный сеанс. Ввод проверяется с помощью Zod.
  • Текст запроса:
    { "thought": "string (required)", "thoughtNumber": 2, "totalThoughts": 3, "nextThoughtNeeded": true, "isRevision": false, // optional "revisesThought": 1, // optional "branchFromThought": 1, // optional "branchId": "string", // optional "needsMoreThoughts": false // optional }
  • Ответ:
    { "thoughtNumber": 2, "totalThoughts": 3, "nextThoughtNeeded": true, "branches": [], "thoughtHistoryLength": 2, "processedThought": "This is my second thought." }

MCP SSE (события, отправленные сервером)

Обзор

Конечная точка MCP SSE обеспечивает одностороннюю потоковую передачу событий сервера клиентам в режиме реального времени с использованием Server-Sent Events (SSE). Это полезно для клиентов, которые хотят получать обновления о сеансе или обработке мыслей по мере их возникновения, без опроса сервера.

Конечная точка

  • ПОЛУЧИТЬ /api/mcp/sse
  • Описание: Устанавливает постоянное соединение SSE. Сервер будет отправлять события клиенту по мере их возникновения.
  • Ответ:
    • Тип содержимого: text/event-stream
    • События отправляются в виде строк, начинающихся с data: за которыми следует объект события в кодировке JSON.

Пример команды curl

curl -N http://localhost:3000/api/mcp/sse

Пример ответа на событие

data: {"event":"thoughtProcessed","sessionId":"...","thoughtNumber":1,"message":"Thought processed successfully."}

Заметки об использовании

  • Оставьте соединение открытым, чтобы продолжить получать события.
  • Каждое событие — это объект JSON. Обрабатывайте каждое событие по мере его поступления на клиентскую сторону.
  • Если вам необходимо прослушивать события для определенного сеанса, включите параметры запроса, поддерживаемые вашей реализацией (например, /api/mcp/sse?sessionId=... ).

Проверка

Все запросы POST к /thoughts проверяются с помощью Zod. Недействительные запросы вернут статус 400 и список ошибок проверки.


Поток пользователя: сеанс создан по первой мысли

  1. Пользователь отправляет свою первую мысль в /api/sessions
    • Сервер создает новый сеанс и сохраняет первую мысль.
    • Возвращает новый sessionId и обработанную информацию о мысли.

    Пример завитка:

    curl -X POST http://localhost:3000/api/sessions \ -H "Content-Type: application/json" \ -d '{ "thought": "This is my first thought.", "thoughtNumber": 1, "totalThoughts": 3, "nextThoughtNeeded": true }'

    Пример ответа:

    { "sessionId": "abc123", "thoughtNumber": 1, "totalThoughts": 3, "nextThoughtNeeded": true, "branches": [], "thoughtHistoryLength": 1, "processedThought": "This is my first thought." }
  2. Пользователь отправляет дополнительные мысли в /api/sessions/:sessionId/thoughts
    • Сервер добавляет мысль в существующий сеанс.

    Пример завитка:

    curl -X POST http://localhost:3000/api/sessions/abc123/thoughts \ -H "Content-Type: application/json" \ -d '{ "thought": "This is my second thought.", "thoughtNumber": 2, "totalThoughts": 3, "nextThoughtNeeded": true }'

    Пример ответа:

    { "thoughtNumber": 2, "totalThoughts": 3, "nextThoughtNeeded": true, "branches": [], "thoughtHistoryLength": 2, "processedThought": "This is my second thought." }

Пример ответа об ошибке (неверный ввод)

{ "errors": [ { "path": ["thought"], "message": "Thought cannot be empty" } ] }

Разработка

  • Конфигурация TypeScript находится в tsconfig.json .
  • Схемы Zod находятся в src/types.ts .
  • Промежуточное программное обеспечение проверки находится в src/api/validationMiddleware.ts .
  • Основная логика сервера находится в src/api/httpServer.ts .

Лицензия

Массачусетский технологический институт

-
security - not tested
F
license - not found
-
quality - not tested

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 для управления последовательными сеансами мышления, позволяющий пользователям создавать сеансы и публиковать мысли в структурированной последовательности с поддержкой обновлений в реальном времени с помощью событий, отправляемых сервером.

  1. Оглавление
    1. Установка
      1. Запуск сервера
        1. Использование ts-node (разработка)
        2. Использование скрипта npm (если доступно)
        3. Использование скомпилированного JavaScript
      2. Конечные точки API
        1. Создайте сеанс с First Thought
        2. Опубликуйте дополнительную мысль
      3. MCP SSE (события, отправленные сервером)
        1. Обзор
        2. Конечная точка
        3. Пример команды curl
        4. Пример ответа на событие
        5. Заметки об использовании
      4. Проверка
        1. Поток пользователя: сеанс создан по первой мысли
          1. Пример ответа об ошибке (неверный ввод)
        2. Разработка
          1. Лицензия

            Related MCP Servers

            • -
              security
              F
              license
              -
              quality
              This 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 -
              2
              7
              TypeScript
              • Apple
            • A
              security
              F
              license
              A
              quality
              A 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 -
              4
              3
              JavaScript
            • A
              security
              A
              license
              A
              quality
              Node.js server implementing Model Context Protocol that enables interaction with TaskWarrior through natural language to view, filter, add, and complete tasks.
              Last updated -
              3
              13
              1
              JavaScript
              MIT License
            • -
              security
              F
              license
              -
              quality
              A 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

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/bta4935/SQ-MCP'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server