server-sequential-thinking
MCP server for sequential thinking and problem solving - Streamable HTTP Implementation
Documentation
Sequential Thinking MCP Server - Streamable HTTP Implementation
An MCP server that provides a powerful sequential thinking tool for complex problem-solving through thoughts.
This server enables AI assistants to work through problems step-by-step, with the ability to revise, branch, and explore alternative approaches as understanding deepens.
Features
- Dynamic Thought Process: Adjust the number of thoughts as you progress
- Revision Capability: Question and revise previous thoughts
- Branching Logic: Explore alternative approaches
- Flexible Planning: Add more thoughts even after reaching initial estimates
- Context Preservation: Maintain context across multiple thinking steps
Getting Started
To get started with this server, clone the repository and install the necessary dependencies.
git clone https://github.com/camilovelezr/server-sequential-thinking.git
cd server-sequential-thinking
npm installUsage
Streamable HTTP Transport
The server uses the modern Streamable HTTP transport protocol for communication. Start the server:
npm startThe server will start on `http://127.0.0.1:3000` by default. You can change the port using the `PORT` environment variable:
PORT=8080 npm startEndpoints
- MCP Endpoint: `POST/GET/DELETE http://127.0.0.1:3000/mcp` - Main MCP communication endpoint
- `POST` - Send messages to the server (initialize, tool calls, etc.)
- `GET` - Establish SSE stream for server-to-client notifications
- `DELETE` - Terminate session
- Health Check: `GET http://127.0.0.1:3000/health` - Check server status and active sessions
- Test Interface: `GET http://127.0.0.1:3000/` - Browser-based test interface
Transport Features
The Streamable HTTP transport provides several advantages:
- Session-Based State: Manages state for each client session in memory. The core server is long-running and can be scaled with sticky sessions.
- Flexible Streaming: Server can upgrade any response to SSE for streaming
- Infrastructure Compatible: Works with standard HTTP middleware and proxies
- Resumable Connections: Support for connection resumption
- Automatic Session Cleanup: Inactive sessions and their associated data are automatically cleared after 1 hour to conserve resources.
Security
The implementation includes security measures:
- Origin header validation to prevent DNS rebinding attacks
- Server binds only to localhost (127.0.0.1)
- CORS headers are properly configured
- Session IDs are cryptographically secure
- Privacy by Design: No sensitive tool inputs or outputs are logged to the console.
Adding to Cursor
To use this server with Cursor, add the following to your Cursor configuration:
{
"mcpServers": {
"sequential-thinking": {
"url": "http://localhost:3000/mcp"
},
}
}Running with Docker
You can also run the server in a containerized environment using Docker for easier deployment and isolation.
1. Build the Docker image:
docker build -t mcp-server-sequential-thinking .2. Run the Docker container:
docker run -p 3000:3000 mcp-server-sequential-thinkingThe server will be accessible at `http://127.0.0.1:3000`.
Available Tool
sequentialthinking
A detailed tool for dynamic and reflective problem-solving through thoughts.
When to use:
- Breaking down complex problems into steps
- Planning and design with room for revision
- Analysis that might need course correction
- Problems where the full scope might not be clear initially
- Multi-step solutions requiring context preservation
Parameters:
- `thought` (string, required): Your current thinking step
- `nextThoughtNeeded` (boolean, required): Whether another thought step is needed
- `thoughtNumber` (integer, required): Current thought number
- `totalThoughts` (integer, required): Estimated total thoughts needed
- `isRevision` (boolean, optional): Whether this revises previous thinking
- `revisesThought` (integer, optional): Which thought is being reconsidered
- `branchFromThought` (integer, optional): Branching point thought number
- `branchId` (string, optional): Branch identifier
- `needsMoreThoughts` (boolean, optional): If more thoughts are needed
License
MIT
Frequently asked questions
What is server-sequential-thinking?
server-sequential-thinking is MCP server for sequential thinking and problem solving - Streamable HTTP Implementation
How do I install server-sequential-thinking?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is server-sequential-thinking open source?
Yes — it is hosted on GitHub at https://github.com/camilovelezr/server-sequential-thinking and has 7 stars.
Related MCP tools
Scale computer-use 2.0 with open-source drivers, cross-OS fleets, and benchmarks for training, evaluation, and data generation.
提取抖音无水印视频链接,视频文案,douyin-mcp-server,mcp,claude skill,支持龙虾
Model Context Protocol Servers
Pre-indexed code knowledge graph, auto syncs on code changes, for Claude Code, Codex, Gemini, Cursor, OpenCode, AntiGravity, Kiro, CoPilot, and Hermes Agent — fewer tokens, fewer tool calls, 100% local
an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM
The easy-to-use open source Business Intelligence and Embedded Analytics tool that lets everyone work with data :bar_chart:
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP