About Clearthought Onepointfive
Clearthought Onepointfive is an MCP server in the Other category: oG Sequential Thinking fork, v1.5.
Install
git clone https://github.com/waldzellai/clearthought-onepointfiveThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Clearthought Onepointfive
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
Clear Thought 1.5 MCP Server
A Model Context Protocol (MCP) server that provides a unified reasoning tool with multiple operations, including systematic thinking, mental models, debugging approaches, and interactive notebook capabilities for enhanced problem-solving. This server exposes a single clear_thought tool with a comprehensive suite of operations to facilitate complex reasoning tasks, plus interactive Srcbook notebook resources.
🚀 New: Modular Architecture
The codebase has been completely refactored from a monolithic 2867-line file into a clean, modular architecture with 38 separate operations organized by category. Each operation is now self-contained, making the codebase more maintainable, testable, and extensible.
Operations
The clear_thought tool provides the following operations. For detailed information on parameters, please refer to the operations guide resource at guide://clear-thought-operations.
Core Thinking Operations
- sequential_thinking: Executes a chain-of-thought process. Can be configured to use different reasoning patterns like 'tree', 'beam', 'mcts', 'graph', or 'auto'.
- mental_model: Applies a specified mental model to a problem.
- debugging_approach: Guides through a structured debugging process.
- creative_thinking: Facilitates idea generation and exploration.
- visual_reasoning: Works with diagrams and visual structures.
- metacognitive_monitoring: Monitors and assesses the reasoning process itself.
- scientific_method: Follows the steps of the scientific method for inquiry.
Collaborative & Decision Operations
- collaborative_reasoning: Simulates a multi-persona discussion to explore a topic from different viewpoints.
- decision_framework: Uses a structured framework to analyze options and make decisions.
- socratic_method: Employs a question-driven approach to challenge and refine arguments.
- structured_argumentation: Constructs and analyzes formal arguments.
Systems & Analysis Operations
- systems_thinking: Models a problem as a system with interconnected components.
- research: Generates placeholders for research findings and citations.
- analogical_reasoning: Draws parallels and maps insights between different domains.
- causal_analysis: Investigates cause-and-effect relationships.
- statistical_reasoning: Performs statistical analysis (summary, bayes, hypothesis_test, monte_carlo modes).
- simulation: Runs simple simulations.
- optimization: Finds the best solution from a set of alternatives.
- ethical_analysis: Evaluates a situation using an ethical framework.
Advanced Operations
- visual_dashboard: Creates a skeleton for a visual dashboard.
- custom_framework: Allows defining a custom reasoning framework.
- code_execution: Executes code in a restricted environment (currently Python only).
- tree_of_thought, beam_search, mcts, graph_of_thought: Aliases for
sequential_thinkingwith a fixed reasoning pattern. - orchestration_suggest: Suggests a sequence of tools to use for a complex task.
Session Management
- session_info: Get information about the current reasoning session.
- session_export: Export session data for persistence.
- session_import: Import session data to restore state.
Metagame Operations
- ooda_loop: Implements the OODA (Observe, Orient, Decide, Act) loop methodology.
- ulysses_protocol: High-stakes debugging and problem-solving framework.
Notebook Operations
- notebook_create: Create a new interactive Srcbook notebook.
- notebook_add_cell: Add cells to an existing notebook.
- notebook_run_cell: Execute cells in a notebook.
- notebook_export: Export notebook content.
Choosing an Operation
With a wide range of operations available, it's helpful to have a guide for selecting the best one for your task.
- For general problem-solving and step-by-step reasoning, start with
sequential_thinking. - To analyze a problem from a specific viewpoint, use
mental_model. - When troubleshooting issues,
debugging_approachprovides a structured workflow. - To generate new ideas, use
creative_thinking. - For complex decisions,
decision_frameworkcan help you weigh your options. - To simulate a discussion with multiple perspectives, use
collaborative_reasoning. - For high-stakes debugging, use
ulysses_protocolwith systematic phases and gates. - For rapid decision-making, use
ooda_loopfor iterative observe-orient-decide-act cycles. - For interactive learning, use notebook operations with Srcbook resources.
- If you're not sure where to start,
orchestration_suggestcan recommend a sequence of operations.
For a complete list of operations and their parameters, refer to the operations guide available as a resource at guide://clear-thought-operations.
Installation
Installing via Smithery
To install Clear Thought MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @waldzellai/clear-thought-onepointfive --client claude
Manual Installation
npm install @waldzellai/clear-thought-onepointfive
Or run with npx:
npx @waldzellai/clear-thought-onepointfive
Development Setup
git clone <repository-url>
cd clearthought-onepointfive
npm install
npx @smithery/cli dev
Usage
All operations are accessed through the clear_thought tool. You specify the desired operation using the operation parameter.
Example: Sequential Thinking
const response = await mcp.callTool("clear_thought", {
operation: "sequential_thinking",
prompt: "How to implement a new feature?",
parameters: {
pattern: "chain"
}
});
Example: Mental Model
const response = await mcp.callTool("clear_thought", {
operation: "mental_model",
prompt: "Analyze the trade-offs of using a microservices architecture.",
parameters: {
model: "first_principles"
}
});
Example: Ulysses Protocol (High-Stakes Debugging)
const response = await mcp.callTool("clear_thought", {
operation: "ulysses_protocol",
prompt: "Fix critical authentication failure in production system",
parameters: {
stakes: "critical",
budget: "4 hours"
}
});
Example: Notebook Operations
// Create a new notebook
const createResponse = await mcp.callTool("clear_thought", {
operation: "notebook_create",
prompt: "Create a notebook for learning TypeScript",
parameters: {
name: "typescript-learning"
}
});
// Add a cell to the notebook
const addCellResponse = await mcp.callTool("clear_thought", {
operation: "notebook_add_cell",
prompt: "Add a code cell demonstrating TypeScript interfaces",
parameters: {
notebookId: "typescript-learning",
cellType: "code",
content: "interface User { name: string; age: number; }"
}
});
Example: Statistical Reasoning
const response = await mcp.callTool("clear_thought", {
operation: "statistical_reasoning",
prompt: "Analyze the performance data of our API endpoints",
parameters: {
mode: "summary",
data: [/* your data here */]
}
});
Example: MDP Planning
const response = await mcp.callTool("clear_thought", {
operation: "mdp_planning",
prompt: "Plan warehouse robot navigation",
parameters: {
states: ["start", "aisle", "packing", "error"],
actions: ["go_to_aisle", "go_to_packing", "charge"],
transitions: [
{ from: "start", action: "go_to_aisle", to: "aisle", probability: 0.9 },
{ from: "start", action: "go_to_aisle", to: "error", probability: 0.1 }
],
rewards: [
{ state: "packing", action: "go_to_packing", value: 10 },
{ state: "error", value: -20 }
],
discount: 0.95,
algorithm: "value_iteration"
}
});
Example: Decision Networks
const response = await mcp.callTool("clear_thought", {
operation: "decision_networks",
prompt: "Choose marketing strategy with demand uncertainty",
parameters: {
randomVariables: [
{
name: "demand",
states: ["high", "low"],
cpt: [{ when: {}, distribution: { high: 0.6, low: 0.4 } }]
}
],
decision: {
name: "strategy",
states: ["aggressive", "cautious"]
},
utilityNodes: [
{
name: "profitUtility",
table: [
{ when: { strategy: "aggressive", demand: "high" }, value: 100 },
{ when: { strategy: "aggressive", demand: "low" }, value: -30 }
]
}
]
}
});
Resources
The server provides several resources for enhanced functionality:
Operations Guide
- URI:
guide://clear-thought-operations - Description: Complete documentation for all operations and their parameters
- MIME Type:
text/markdown
Interactive Notebooks
- URI Template:
notebook:///{name} - Description: Access Srcbook notebooks for interactive TypeScript/JavaScript execution
- MIME Type:
text/markdown
Notebook Interaction Guide
- URI:
guide://notebook-interaction - Description: Instructions for working with Srcbook notebooks in MCP
- MIME Type:
text/markdown
Docker
Build the Docker image:
docker build -t waldzellai/clear-thought-onepointfive .
Run the container:
docker run -it waldzellai/clear-thought-onepointfive
Development
- Clone the repository
- Install dependencies:
npm install - Dev server (single entry via CLI):
npx @smithery/cli dev - Build for deployment:
npx @smithery/cli build
Available Scripts
npm run build:stdio- Build STDIO servernpm run build:http- Build HTTP servernpm run build- Build both serversnpm run dev- Start development servernpm run typecheck- TypeScript type checkingnpm run check- Biome linting and formattingnpm run test- Run tests with Vitest
Dev Modes
-
HTTP (Playground via Smithery)
npm run dev- Starts the Smithery sHTTP dev server (prints a public URL). It also performs an initial build automatically.
-
Local Inspector (browser UI over STDIO)
npm run buildnpx @modelcontextprotocol/inspector dist/src/index.js- Open the printed URL (with prefilled token) to interact in the browser.
Note: prompts/list is not implemented by design, so seeing 32601 “Method not found” for that endpoint is expected.
Tested Operations Summary
All operations were verified end-to-end with multi-step, stateful behavior:
- Core: sequential_thinking, mental_model, debugging_approach, creative_thinking, visual_reasoning, metacognitive_monitoring, scientific_method, collaborative_reasoning, decision_framework, socratic_method, structured_argumentation, systems_thinking
- Advanced analysis: analogical_reasoning, causal_analysis, statistical_reasoning, simulation, optimization, ethical_analysis, research
- Search patterns: tree_of_thought, beam_search, mcts, graph_of_thought
- Specialized: visual_dashboard, custom_framework, code_execution, orchestration_suggest, ooda_loop, ulysses_protocol, pdr_reasoning
- Notebook: notebook_create, notebook_add_cell, notebook_run_cell, notebook_export
- Session: session_info, session_export, session_import
Key findings:
- Multi-step flows with session continuity and metrics
- Rich structured outputs with suggested next steps
- Resources include operation guides and examples
Architecture
The codebase follows a modular architecture:
src/tools/
├── operations/ # All operations organized by category
│ ├── core/ # Core thinking operations (7)
│ ├── session/ # Session management (3)
│ ├── collaborative/ # Collaborative reasoning (5)
│ ├── analysis/ # Analysis operations (7)
│ ├── patterns/ # Reasoning patterns (5)
│ ├── ui/ # UI operations (2)
│ ├── notebook/ # Notebook operations (4)
│ ├── metagame/ # Advanced frameworks (2)
│ └── special/ # Special operations (3)
├── helpers/ # Helper utilities
│ └── ui-generation.ts # UI generation helpers
└── index.ts # Main orchestrator
Each operation:
- Extends
BaseOperationclass - Implements the
Operationinterface - Is self-contained (~100-150 lines)
- Auto-registers on import
- Has consistent error handling
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT License - see LICENSE for details.
Key Features
🧠 Unified Reasoning Tool
Single clear_thought tool with 30+ operations covering all aspects of systematic thinking and problem-solving.
📓 Interactive Notebooks
Srcbook notebook integration for interactive TypeScript/JavaScript execution and learning.
🎯 Metagame Operations
Advanced frameworks like Ulysses Protocol and OODA Loop for high-stakes problem-solving.
📊 Statistical Analysis
Multiple statistical reasoning modes including Bayesian analysis, hypothesis testing, and Monte Carlo simulation.
🔄 Session Management
Persistent session state with export/import capabilities for long-running reasoning tasks.
🛡️ Code Execution
Secure Python code execution in restricted environments.
Acknowledgments
- Based on the Model Context Protocol (MCP) by Anthropic, and uses the code for the sequentialthinking server
- Mental Models framework inspired by James Clear's comprehensive guide to mental models, which provides an excellent overview of how these thinking tools can enhance decision-making and problem-solving capabilities
- Ulysses Protocol inspired by systematic debugging and problem-solving methodologies
- OODA Loop implementation based on John Boyd's military strategy framework
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.