No description
  • Rust 97%
  • Dockerfile 3%
Find a file
damfle 5279f890c6
All checks were successful
CI / Lint (push) Successful in 35s
CI / Test (push) Successful in 39s
CI / Build (push) Successful in 45s
CI / Create Tag (push) Successful in 6s
CD / Build and Push Container (push) Successful in 36s
min: bump
2026-02-05 17:36:11 +01:00
.forgejo/workflows fix(cd): needs 2026-02-04 12:56:13 +01:00
src min: bump 2026-02-05 17:36:11 +01:00
.dockerignore init: initial commit 2025-11-21 18:44:19 +01:00
.gitignore init: initial commit 2025-11-21 18:44:19 +01:00
Cargo.toml min: bump 2026-02-05 17:36:11 +01:00
Dockerfile min: bump 2026-02-05 17:36:11 +01:00
LICENSE init: initial commit 2025-11-21 18:44:19 +01:00
mcp-manifest.json init: initial commit 2025-11-21 18:44:19 +01:00
README.md init: initial commit 2025-11-21 18:44:19 +01:00

MCP Sequential Thinking Server

A Model Context Protocol (MCP) server that provides dynamic and reflective problem-solving through structured thoughts with per-context isolation.

Description

This server implements a sequential thinking tool that helps AI models break down complex problems into manageable steps. Each thought can build on, question, or revise previous insights as understanding deepens. The server supports multiple isolated contexts, allowing different AI clients to maintain separate thinking sessions.

Features

  • Dynamic Problem Solving: Flexible thinking process that can adapt and evolve
  • Context Isolation: Per-context state management for multiple concurrent sessions
  • Thought Revision: Ability to question, revise, or branch from previous thoughts
  • SSE Transport: Real-time communication via Server-Sent Events
  • Docker Support: Containerized deployment ready
  • Configurable Logging: Optional thought logging with environment variables

Building

Prerequisites

  • Rust 1.91 or later
  • Git (for dependencies)

Build from Source

cargo build --release

Build with Docker

docker build -t mcp-seqthink .

Configuration

The server can be configured using environment variables:

  • BIND_ADDRESS: Server bind address (default: 127.0.0.1:3000)
  • DISABLE_THOUGHT_LOGGING: Disable thought logging (true/false, default: false)
  • RUST_LOG: Log level (default: info)

Running

Local Development

# Run with default settings
cargo run

# Run with custom bind address
BIND_ADDRESS=0.0.0.0:8080 cargo run

# Run with disabled thought logging
DISABLE_THOUGHT_LOGGING=true cargo run

Docker

# Run with default settings
docker run -p 3000:3000 mcp-seqthink

# Run with custom configuration
docker run -p 8080:8080 -e BIND_ADDRESS=0.0.0.0:8080 -e DISABLE_THOUGHT_LOGGING=true mcp-seqthink

MCP Client Configuration

The server provides discovery endpoints at:

  • /.well-known/mcp
  • /discovery

For context-specific connections:

  • SSE endpoint: /{context}/sse
  • Message endpoint: /{context}/message

License

ISC License