Skip to main content
Glama
ThinkFar

Clear Thought Server

by ThinkFar
README.md
# Clear Thought MCP Server

[![smithery badge](https://smithery.ai/badge/@chirag127/clear-thought-mcp-server)](https://smithery.ai/server/@chirag127/clear-thought-mcp-server)

A Model Context Protocol (MCP) server that provides systematic thinking, mental models, and debugging approaches for enhanced problem-solving capabilities.

## Features

### Mental Models

-   First Principles Thinking
-   Opportunity Cost Analysis
-   Error Propagation Understanding
-   Rubber Duck Debugging
-   Pareto Principle
-   Occam's Razor

### Design Patterns

-   Modular Architecture
-   API Integration Patterns
-   State Management
-   Asynchronous Processing
-   Scalability Considerations
-   Security Best Practices
-   Agentic Design Patterns

### Programming Paradigms

-   Imperative Programming
-   Procedural Programming
-   Object-Oriented Programming
-   Functional Programming
-   Declarative Programming
-   Logic Programming
-   Event-Driven Programming
-   Aspect-Oriented Programming
-   Concurrent Programming
-   Reactive Programming

### Debugging Approaches

-   Binary Search
-   Reverse Engineering
-   Divide and Conquer
-   Backtracking
-   Cause Elimination
-   Program Slicing

### Sequential Thinking

-   Structured thought process
-   Revision and branching support
-   Progress tracking
-   Context maintenance

### Collaborative Reasoning

-   Multi-persona problem-solving
-   Diverse expertise integration
-   Structured debate and consensus building
-   Perspective synthesis

### Decision Framework

-   Structured decision analysis
-   Multiple evaluation methodologies
-   Criteria weighting
-   Risk and uncertainty handling

### Metacognitive Monitoring

-   Knowledge boundary assessment
-   Claim certainty evaluation
-   Reasoning bias detection
-   Confidence calibration
-   Uncertainty identification

### Scientific Method

-   Structured hypothesis testing
-   Variable identification
-   Prediction formulation
-   Experimental design
-   Evidence evaluation

### Structured Argumentation

-   Formal dialectical reasoning
-   Thesis-antithesis-synthesis
-   Argument strength analysis
-   Premise evaluation
-   Logical structure mapping

### Visual Reasoning

-   Diagrammatic representation
-   Visual problem-solving
-   Spatial relationship analysis
-   Conceptual mapping
-   Visual insight generation

## Prerequisites

-   Node.js 18.x or higher
-   npm 9.x or higher

## Installation

### Installing via Smithery

To install clear-thought-mcp-server for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@chirag127/clear-thought-mcp-server):

```bash
npx -y @smithery/cli install @chirag127/clear-thought-mcp-server --client claude
```

1. Clone the repository:

```bash
git clone https://github.com/chirag127/clear-thought-mcp-server.git
```

Then navigate to the project directory:

```bash
cd clear-thought-mcp-server
```

2. Install dependencies:

```bash
npm install
```

3. Build the project:

```bash
npm run build
```

## Usage

### Running the Server

Start the server with:

```bash
npm start
```

This will start the MCP server using stdio transport, which can be connected to by MCP clients.

### Development Mode

For development with automatic reloading:

```bash
npm run dev
```

### Using with MCP Clients

The server can be used with any MCP-compatible client. Here are some examples:

#### Using with the MCP Inspector

1. Install the MCP Inspector:

```bash
npm install -g @modelcontextprotocol/inspector
```

2. Run the server:

```bash
npm start
```

3. In another terminal, connect the inspector:

```bash
mcp-inspector --stdio "node dist/index.js"
```

#### Using with LLM Applications

The server can be integrated with LLM applications that support the Model Context Protocol. Refer to the MCP documentation for specific integration details.

## Tool Selection Guide

Each tool in the Clear Thought MCP Server has specific strengths. Here are some scenarios where each tool might be particularly useful:

### Mental Models

Best suited for:

-   Initial problem understanding
-   Breaking down complex systems
-   Analyzing trade-offs
-   Finding root causes
-   Making strategic decisions

Example scenarios:

-   Analyzing system architecture choices
-   Evaluating competing solutions
-   Understanding error patterns

### Design Patterns

Best suited for:

-   Implementing proven solutions
-   Structuring new features
-   Ensuring maintainable code
-   Scaling applications
-   Managing technical debt

Example scenarios:

-   Building new system components
-   Refactoring existing code
-   Implementing cross-cutting concerns

### Programming Paradigms

Best suited for:

-   Selecting appropriate coding approaches
-   Understanding language strengths
-   Optimizing for specific problem types
-   Balancing trade-offs in implementation

Example scenarios:

-   Choosing between OOP and functional approaches
-   Implementing concurrent systems
-   Designing reactive applications

### Debugging Approaches

Best suited for:

-   Troubleshooting issues
-   Performance optimization
-   System analysis
-   Error resolution
-   Quality assurance

Example scenarios:

-   Fixing production issues
-   Optimizing slow processes
-   Resolving integration problems

### Sequential Thinking

Best suited for:

-   Complex problem-solving
-   Multi-step analysis
-   Decision refinement
-   Process improvement
-   Comprehensive planning

Example scenarios:

-   Planning major features
-   Analyzing system-wide changes
-   Making architectural decisions

### Collaborative Reasoning

Best suited for:

-   Complex, multi-faceted problems
-   Situations requiring diverse expertise
-   Controversial or high-stakes decisions
-   Innovation and ideation

Example scenarios:

-   Architectural design decisions
-   Product strategy development
-   Risk assessment and mitigation

### Decision Framework

Best suited for:

-   Structured choice between alternatives
-   Risk-aware decision making
-   Multi-criteria evaluation
-   Stakeholder-sensitive decisions

Example scenarios:

-   Technology selection
-   Resource allocation
-   Strategic planning

### Metacognitive Monitoring

Best suited for:

-   Assessing knowledge boundaries
-   Evaluating claim certainty
-   Detecting reasoning biases
-   Calibrating confidence
-   Identifying areas of uncertainty

Example scenarios:

-   Evaluating expertise in unfamiliar domains
-   Assessing confidence in predictions
-   Identifying potential biases in analysis
-   Determining when to seek additional information

### Scientific Method

Best suited for:

-   Systematic hypothesis testing
-   Empirical investigation
-   Causal analysis
-   Evidence-based reasoning
-   Iterative refinement of understanding

Example scenarios:

-   Investigating system behavior
-   Testing causal relationships
-   Evaluating competing explanations
-   Designing controlled experiments

### Structured Argumentation

Best suited for:

-   Formal dialectical reasoning
-   Analyzing complex debates
-   Evaluating competing positions
-   Synthesizing diverse viewpoints
-   Constructing logical arguments

Example scenarios:

-   Evaluating the strength of arguments
-   Identifying logical fallacies
-   Constructing persuasive cases
-   Resolving conflicting perspectives

### Visual Reasoning

Best suited for:

-   Spatial problem-solving
-   Conceptual mapping
-   Pattern recognition
-   Relationship visualization
-   Complex system modeling

Example scenarios:

-   Diagramming system architecture
-   Visualizing data relationships
-   Mapping conceptual spaces
-   Creating visual explanations

Note: These are suggestions rather than rules. Tools can be used in any order or combination that best serves your needs.

## Project Structure

```
clear-thought-mcp-server/
├── dist/               # Compiled JavaScript files
├── src/                # TypeScript source code
│   ├── models/         # Data interfaces
│   ├── tools/          # Tool implementations
│   └── index.ts        # Main server entry point
├── package.json        # Project dependencies and scripts
├── tsconfig.json       # TypeScript configuration
└── README.md           # Project documentation
```

## Tech Stack

-   TypeScript
-   Node.js
-   Model Context Protocol SDK
-   Zod (for validation)

## Author

Chirag Singhal ([@chirag127](https://github.com/chirag127))

## License

MIT

TDQS

C2.8/5.0

Scored across 11 tools

Disambiguation3/5

The tools have overlapping purposes that could cause confusion. For example, 'collaborativereasoning', 'sequentialthinking', and 'structuredargumentation' all involve structured reasoning processes, while 'debuggingapproach', 'mentalmodel', and 'scientificmethod' provide systematic problem-solving approaches. The descriptions help differentiate them, but an agent might struggle to choose between similar tools like 'mentalmodel' and 'debuggingapproach' for a technical issue.

Naming Consistency2/5

The naming is inconsistent with mixed conventions. Most tools use camelCase (e.g., 'collaborativereasoning', 'metacognitivemonitoring'), but some use snake_case (e.g., 'debuggingapproach', 'designpattern'), and others are compound words without clear separation (e.g., 'sequentialthinking', 'visualreasoning'). There is no predictable verb_noun pattern, making the set chaotic and harder to parse.

Tool Count4/5

With 11 tools, the count is reasonable for a server focused on reasoning and problem-solving methodologies. It covers a broad range of approaches without being overwhelming, though it might feel slightly heavy due to the conceptual overlap. Each tool appears to serve a distinct methodological niche, justifying its inclusion in the set.

Completeness5/5

The tool set provides comprehensive coverage for reasoning and problem-solving across various domains. It includes tools for collaborative reasoning, debugging, decision-making, design, mental models, metacognition, programming paradigms, scientific methods, sequential thinking, argumentation, and visual reasoning. There are no obvious gaps; agents have multiple structured approaches to tackle complex problems from different angles.

Maintenance

ActivityInactive
ResponsivenessUnresponsive