Think Strategies

Think Strategies

Provides 10 structured reasoning strategies (Chain of Thought, ReAct, Tree of Thoughts, etc.) for complex problem-solving with session persistence, branching, and tool integration capabilities.

Category
Visit Server

README

Think Strategies MCP Server

<p align="center"> <h2>🧠 Think Strategies</h2> <p><em>10 Reasoning Strategies for Structured Problem-Solving</em></p> </p>

Overview

An MCP server implementation that provides a tool for dynamic and reflective problem-solving through structured thinking processes. Choose from 10 different reasoning strategies:

  • 🔄 Linear - Flexible thinking with revisions and branches
  • 🔗 Chain of Thought - Sequential step-by-step reasoning
  • 🎯 React - Reasoning combined with actions and observations
  • 📋 ReWOO - Plan-execute pattern with parallel tool usage
  • 📝 Scratchpad - Iterative calculations with state tracking
  • ❓ Self-Ask - Decompose into sub-questions and answers
  • 🔍 Self-Consistency - Multiple reasoning paths to consensus
  • 🔭 Step-Back - Abstract principles before specific application
  • 🌳 Tree of Thoughts - Explore and evaluate multiple branches
  • ⚖️ Trilemma - Balance three competing objectives through satisficing

Documentation

Comprehensive documentation is available in the following files:

Features

  • Break down complex problems into manageable steps
  • Revise and refine thoughts as understanding deepens
  • Branch into alternative paths of reasoning
  • Adjust the total number of thoughts dynamically
  • Support for unfixed step numbers through cyclic flows
  • Strategy-specific flow patterns for different reasoning approaches
  • Generate and verify solution hypotheses

Architecture

The think-strategies server uses a consolidated 3-tool architecture designed for optimal balance between simplicity and power:

Core Tools

1. think-strategies (Core Thinking)

Facilitates structured problem-solving with prominent strategy selection.

Parameters (7):

  • strategy (string): Primary choice - one of 10 reasoning strategies
  • thought (string): The current thinking step
  • thoughtNumber (integer): Current thought number (uses dual A1|S1 numbering)
  • totalThoughts (integer): Estimated total thoughts needed
  • nextThoughtNeeded (boolean): Whether another thought step is needed
  • plannedActions (array, optional): Plan tool calls for think→act→reflect workflow
  • actionResults (array, optional): Integrate results from executed tools
  • action (string, optional): Strategy-specific action (for ReAct, ReWOO)
  • observation (string, optional): Strategy-specific observation
  • finalAnswer (string, optional): Final result when thinking is complete

2. think-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 connections
  • command (string, optional): Command to execute
  • args (array, optional): Command arguments
  • branchId (string, optional): Branch identifier for branching
  • branchFromThought (number, optional): Thought number to branch from
  • thought (string, optional): Context for branching

3. think-session-manager (Session Operations)

Manage thinking session persistence and continuity.

Parameters (3):

  • action (string): "list" | "get" | "resume"
  • sessionId (string, optional): Specific session ID
  • limit (number, optional): Number of sessions to return (default: 10)

Key Features

  • Strategy Selection Prominence: Clear choice among 10 reasoning strategies
  • Think→Act→Reflect Workflow: Seamless integration with any available tools
  • Dual Numbering System: Absolute (A1, A2...) and sequence-relative (S1, S2...) tracking
  • True Branching: Create alternative reasoning paths
  • Session Continuity: Persistent sessions with resume capability
  • MCP Integration: Connect to other MCP servers during thinking
  • No Tool Duplication: Clean separation of concerns across 3 focused tools

Resources

  • documentation: Complete tool documentation and usage examples
  • strategy-config: Configuration for all 10 thinking strategies and their stage flows

Usage

When to Use Think-Strategies

The think-strategies server is designed for:

  • Complex Problem-Solving: Break down multi-step challenges into manageable pieces
  • Strategic Analysis: Choose the optimal reasoning approach for your specific problem type
  • Iterative Refinement: Revise and improve your thinking as understanding deepens
  • Alternative Exploration: Branch into different solution paths and compare approaches
  • Tool Integration: Combine reasoning with real tool execution (think\u2192act\u2192reflect)
  • Session Continuity: Resume and build upon previous thinking sessions

Strategy Selection Guide

  • Linear/Chain of Thought: Step-by-step reasoning for straightforward problems
  • ReAct: When you need to gather information or execute actions during reasoning
  • ReWOO: For parallel tool usage and plan-execute workflows
  • Tree of Thoughts: When exploring multiple solution branches is valuable
  • Trilemma: For balancing three competing objectives through satisficing
  • Self-Ask: Break complex questions into simpler sub-questions
  • Step-Back: When you need to establish principles before diving into specifics

Installation

Prerequisites

  • Node.js (v14 or higher) and npm (v6 or higher) OR
  • Docker

Quick Start with npx (Easiest)

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

Setup with Node.js

  1. Clone the repository:
git clone https://github.com/aaronsb/think-strategies.git
cd think-strategies
  1. Install dependencies:
npm install
  1. Make the server executable:
chmod +x index.js
  1. Run the server:
node index.js

Setup with Docker

Using Pre-built Image (Recommended)

Pull and run the latest image from GitHub Container Registry:

docker run --rm -i ghcr.io/aaronsb/think-strategies:latest

Building Locally

  1. Clone the repository:
git clone https://github.com/aaronsb/think-strategies.git
cd think-strategies
  1. Build the Docker image:
./scripts/build-local.sh
  1. Run the Docker container:
./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.

Development

To contribute to the project:

  1. Fork the repository on GitHub
  2. Clone your fork locally
  3. Add the upstream repository:
git remote add upstream https://github.com/aaronsb/think-strategies.git
  1. Create a branch for your changes
  2. Submit a pull request with your changes

Configuration

Using Claude Code CLI (Recommended)

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:

  • Local (default): Server available only in current project directory
  • User (recommended): Server available globally, allowing you to access all thinking sessions across projects and build a comprehensive knowledge base

Manual Configuration

Usage with Claude Desktop

Add this to your claude_desktop_config.json:

Using npx (Recommended)

{
  "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"
    }
  }
}

Usage with Cline

Add this to your cline_mcp_settings.json:

Using npx (Recommended)

{
  "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"
    }
  }
}

Using Node.js

{
  "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"
    }
  }
}

Using Docker

{
  "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"
    }
  }
}

License

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.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured