Enhanced Sequential Thinking MCP Server
This project implements an advanced Sequential Thinking server using the Model Context Protocol (MCP). It provides a structured and flexible approach to problem-solving and decision-making through a series of thought steps, incorporating stages, scoring, and tagging.
Features
- π§ Structured Problem Solving: Break down complex problems into defined stages
- π Progress Tracking: Monitor thought sequences, branches, and revisions
- π·οΈ Thought Categorization: Tag and score thoughts for better organization
- π Dynamic Adaptation: Adjust the thinking process as new insights emerge
- π Summary Generation: Get an overview of the entire thinking process
Prerequisites
- Python 3.11 or higher
- UV package manager (Install Guideβ)
Project Structure
mcp-sequential-thinking/
βββ mcp_sequential_thinking/
β βββ server.py
β βββ __init__.py
βββ README.md
βββ pyproject.toml
Quick Start
-
Set Up Project
# Create and activate virtual environment uv venv .venv\Scripts\activate # Windows source .venv/bin/activate # Unix # Install package and dependencies uv pip install -e .
-
Run the Server
cd mcp_sequential_thinking uv run server.py
Claude Desktop Integration
Add to your Claude Desktop configuration (%APPDATA%\Claude\claude_desktop_config.json
on Windows):
{
"mcpServers": {
"sequential-thinking": {
"command": "uv",
"args": [
"--directory",
"C:\\path\\to\\your\\mcp-sequential-thinking\\mcp_sequential_thinking",
"run",
"server.py"
]
}
}
}
API
The server exposes two main tools:
1. sequential_thinking
This tool processes individual thoughts in the sequential thinking process.
Parameters:
thought
(str): The content of the current thoughtthought_number
(int): The sequence number of the current thoughttotal_thoughts
(int): The total number of thoughts expectednext_thought_needed
(bool): Whether another thought is neededstage
(str): The current stage of thinking (Problem Definition, Analysis, Ideation, Evaluation, Conclusion)is_revision
(bool, optional): Whether this revises previous thinkingrevises_thought
(int, optional): Which thought is being reconsideredbranch_from_thought
(int, optional): Branching point thought numberbranch_id
(str, optional): Branch identifierneeds_more_thoughts
(bool, optional): If more thoughts are neededscore
(float, optional): Score for the thought (0.0 to 1.0)tags
(List[str], optional): List of tags for categorizing the thought
2. get_thinking_summary
This tool generates a summary of the entire thinking process.
Troubleshooting
Common issues:
- Server Connection Issues
- Verify paths in claude_desktop_config.json
- Check Claude Desktop logs:
%APPDATA%\Claude\logs
- Test manual server start
License
MIT License
Acknowledgments
- Model Context Protocol framework
- Claude Desktop team
Last updated on