Think Strategies
STDIOMCP server providing 10 structured reasoning strategies for dynamic problem-solving and critical thinking
MCP server providing 10 structured reasoning strategies for dynamic problem-solving and critical thinking
10 Reasoning Strategies for Structured Problem-Solving
An MCP server implementation that provides a tool for dynamic and reflective problem-solving through structured thinking processes. Choose from 10 different reasoning strategies:
Comprehensive documentation is available in the following files:
The think-strategies server uses a consolidated 3-tool architecture designed for optimal balance between simplicity and power:
think-strategies (Core Thinking)Facilitates structured problem-solving with prominent strategy selection.
Parameters (7):
strategy (string): Primary choice - one of 10 reasoning strategiesthought (string): The current thinking stepthoughtNumber (integer): Current thought number (uses dual A1|S1 numbering)totalThoughts (integer): Estimated total thoughts needednextThoughtNeeded (boolean): Whether another thought step is neededplannedActions (array, optional): Plan tool calls for think→act→reflect workflowactionResults (array, optional): Integrate results from executed toolsaction (string, optional): Strategy-specific action (for ReAct, ReWOO)observation (string, optional): Strategy-specific observationfinalAnswer (string, optional): Final result when thinking is completethink-tools (Action-Based Utilities)Consolidated utilities with action-based routing.
Parameters (6):
action (string): "connect-server" | "execute-actions" | "server-status" | "create-branch"serverName (string, optional): MCP server name for connectionscommand (string, optional): Command to executeargs (array, optional): Command argumentsbranchId (string, optional): Branch identifier for branchingbranchFromThought (number, optional): Thought number to branch fromthought (string, optional): Context for branchingthink-session-manager (Session Operations)Manage thinking session persistence and continuity.
Parameters (3):
action (string): "list" | "get" | "resume"sessionId (string, optional): Specific session IDlimit (number, optional): Number of sessions to return (default: 10)The think-strategies server is designed for:
You can run the server directly using npx without cloning or installing:
# Run from npm registry (after publishing) npx think-strategies # Or run directly from GitHub npx github:aaronsb/think-strategies
git clone https://github.com/aaronsb/think-strategies.git cd think-strategies
npm install
chmod +x index.js
node index.js
Pull and run the latest image from GitHub Container Registry:
docker run --rm -i ghcr.io/aaronsb/think-strategies:latest
git clone https://github.com/aaronsb/think-strategies.git cd think-strategies
./scripts/build-local.sh
./scripts/run-local.sh
This will run the server with the correct permissions, ensuring that any files created are owned by the current user, not root.
To contribute to the project:
git remote add upstream https://github.com/aaronsb/think-strategies.git
Add the think-strategies MCP server using Claude Code's built-in command:
# Add from GitHub (latest version) claude mcp add think-strategies "npx" "github:aaronsb/think-strategies" -- --storage-path "/home/$(whoami)/Documents/thinking" # Add from local development path claude mcp add think-strategies "node" "/path/to/think-strategies/index.js" -- --storage-path "/home/$(whoami)/Documents/thinking" # Add with Docker claude mcp add think-strategies "docker" "run" "--rm" "-i" "--user" "$(id -u):$(id -g)" "-v" "/home/$(whoami)/Documents/thinking:/app/data" "ghcr.io/aaronsb/think-strategies:latest" # Optional: Use user scope to share thinking sessions across all projects claude mcp add --scope user think-strategies "npx" "github:aaronsb/think-strategies" -- --storage-path "/home/$(whoami)/Documents/thinking"
Scope Options:
Add this to your claude_desktop_config.json:
{ "mcpServers": { "think-strategies": { "autoApprove": ["think-strategies", "think-tools", "think-session-manager"], "disabled": false, "timeout": 60, "command": "npx", "args": [ "github:aaronsb/think-strategies", "--storage-path", "/path/to/thinking/storage" ], "transportType": "stdio" } } }
Add this to your cline_mcp_settings.json:
{ "mcpServers": { "think-strategies": { "autoApprove": ["think-strategies", "think-tools", "think-session-manager"], "disabled": false, "timeout": 60, "command": "npx", "args": [ "github:aaronsb/think-strategies" ], "env": {}, "transportType": "stdio" } } }
{ "mcpServers": { "think-strategies": { "autoApprove": ["think-strategies", "think-tools", "think-session-manager"], "disabled": false, "timeout": 60, "command": "node", "args": [ "/path/to/repo/think-strategies/index.js" ], "env": {}, "transportType": "stdio" } } }
{ "mcpServers": { "think-strategies": { "autoApprove": ["think-strategies", "think-tools", "think-session-manager"], "disabled": false, "timeout": 60, "command": "docker", "args": [ "run", "--rm", "-i", "--user", "$(id -u):$(id -g)", "-v", "/tmp/sequentialthinking-plus-data:/app/data", "ghcr.io/aaronsb/think-strategies:latest" ], "env": {}, "transportType": "stdio" } } }
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License.