Sequential Thinking MCP
Dynamic problem-solving through thought sequences with branching and revision capabilities.
автор: Anthropic
curl -fsSL https://vibebaza.com/i/sequential-thinking | bash
The Sequential Thinking MCP server provides a structured approach to problem-solving by breaking down complex tasks into thought sequences. It supports branching, revision, and dynamic adjustment of thinking paths.
Installation
npm install -g @modelcontextprotocol/server-sequential-thinking
Configuration
Add to your Claude Code settings:
{
"mcpServers": {
"sequential-thinking": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-sequential-thinking"]
}
}
}
Available Tools
sequentialthinking
Process a thought in a sequence with full context tracking.
sequentialthinking(params: ThinkingParams): ThinkingResult
Parameters:
- thought - Current thinking step content
- thoughtNumber - Position in sequence (1-based)
- totalThoughts - Estimated total thoughts needed
- nextThoughtNeeded - Whether more thinking is required
- isRevision - If revising a previous thought
- revisesThought - Which thought number is being revised
- branchFromThought - Branch point for alternative paths
- branchId - Identifier for the current branch
- needsMoreThoughts - Signal to extend the sequence
Features
Dynamic Adjustment
- Adjust total thoughts up or down as understanding deepens
- Add more thoughts even after reaching initial estimate
Branching
- Create alternative thinking paths
- Explore multiple solutions simultaneously
- Compare different approaches
Revision
- Revisit and revise previous thoughts
- Correct mistakes in reasoning
- Refine understanding iteratively
Uncertainty Handling
- Express uncertainty explicitly
- Explore alternatives when unsure
- Build confidence through iteration
Usage Example
Claude, use sequential thinking to break down the problem
of designing a caching system for our API, considering
different strategies and trade-offs.
Best Practices
- Start with an initial estimate but be ready to adjust
- Express uncertainty when present
- Use branching to explore alternatives
- Mark revisions clearly
- Continue until truly satisfied with the solution