MCP Hub
Back to servers

Langbase Reasoning

A sophisticated reasoning server that integrates Langbase Pipes to provide complex cognitive structures including Graph-of-Thoughts, tree-based exploration, and Bayesian decision analysis. It features a unique reasoning 'time machine' for counterfactual analysis and MCTS-guided search, backed by a persistent SQLite session store.

Stars
1
Tools
34
Updated
Dec 27, 2025

mcp-langbase-reasoning

A Model Context Protocol (MCP) server providing structured reasoning capabilities powered by Langbase Pipes. Written in Rust with SQLite persistence.

Features

  • 12 Reasoning Modes - Linear, tree, divergent, reflection, backtracking, auto-selection, Graph-of-Thoughts, decision framework, evidence assessment, timeline, MCTS, and counterfactual
  • Reasoning Time Machine - Timeline-based exploration, MCTS-guided search, counterfactual "what if" analysis
  • 5 Workflow Presets - Code review, debugging, architecture decisions, strategic decisions, and evidence-based conclusions
  • Cognitive Analysis - Bias detection and logical fallacy identification
  • Autonomous Self-Improvement - 4-phase optimization loop with safety controls (Monitor → Analyzer → Executor → Learner)
  • Session Persistence - SQLite storage for sessions, thoughts, branches, checkpoints, and timelines
  • Production Ready - 2000+ tests, async I/O, retry logic, structured error handling

Quick Start

Prerequisites

  • Rust 1.70+
  • Langbase account with API key

Installation

git clone https://github.com/quanticsoul4772/mcp-langbase-reasoning.git
cd mcp-langbase-reasoning

# Configure environment
cp .env.example .env
# Edit .env: set LANGBASE_API_KEY=your_key

# Build
cargo build --release

Configure MCP Client

Add to Claude Desktop configuration (claude_desktop_config.json):

{
  "mcpServers": {
    "langbase-reasoning": {
      "command": "/path/to/mcp-langbase-reasoning",
      "env": {
        "LANGBASE_API_KEY": "your_api_key"
      }
    }
  }
}

Available Tools

Core Reasoning

ToolDescription
reasoning_linearSequential step-by-step reasoning
reasoning_treeBranching exploration with 2-4 paths
reasoning_divergentCreative multi-perspective reasoning
reasoning_reflectionMeta-cognitive analysis and improvement
reasoning_autoAutomatic mode selection

Tree Navigation

ToolDescription
reasoning_tree_focusFocus on a specific branch
reasoning_tree_listList all branches
reasoning_tree_completeMark branch as completed/abandoned

Checkpoints

ToolDescription
reasoning_checkpoint_createSave reasoning state
reasoning_checkpoint_listList checkpoints
reasoning_backtrackRestore and explore alternatives

Graph-of-Thoughts

ToolDescription
reasoning_got_initInitialize reasoning graph
reasoning_got_generateGenerate diverse continuations
reasoning_got_scoreScore node quality
reasoning_got_aggregateMerge nodes into insight
reasoning_got_refineImprove through self-critique
reasoning_got_pruneRemove low-scoring nodes
reasoning_got_finalizeExtract conclusions
reasoning_got_stateGet graph structure

Decision & Evidence

ToolDescription
reasoning_make_decisionMulti-criteria decision analysis
reasoning_analyze_perspectivesStakeholder analysis
reasoning_assess_evidenceEvidence quality assessment
reasoning_probabilisticBayesian probability updates

Time Machine

ToolDescription
reasoning_timeline_createCreate a new reasoning timeline
reasoning_timeline_branchBranch from any checkpoint
reasoning_timeline_compareCompare outcomes across branches
reasoning_timeline_mergeMerge insights from multiple branches
reasoning_mcts_exploreMCTS-guided exploration with UCB balancing
reasoning_auto_backtrackSelf-backtracking with quality assessment
reasoning_counterfactual"What if?" analysis on past reasoning

Cognitive Analysis

ToolDescription
reasoning_detect_biasesIdentify cognitive biases
reasoning_detect_fallaciesDetect logical fallacies

Workflow Presets

ToolDescription
reasoning_preset_listList available presets
reasoning_preset_runExecute workflow preset

Built-in Presets: code-review, debug-analysis, architecture-decision, strategic-decision, evidence-based-conclusion

Configuration

Required

VariableDescription
LANGBASE_API_KEYYour Langbase API key

Optional

VariableDefaultDescription
DATABASE_PATH./data/reasoning.dbSQLite location
LOG_LEVELinfoLogging verbosity
REQUEST_TIMEOUT_MS30000HTTP timeout
MAX_RETRIES3API retry attempts

Self-Improvement System

The server includes an autonomous self-improvement loop that monitors system health, diagnoses issues, executes safe optimizations, and learns from outcomes. See the Architecture diagram for the system overview.

PhaseFunction
MonitorCollects metrics (error rate, latency, quality), maintains baselines, detects anomalies
AnalyzerUses Langbase pipes to diagnose root causes, generates action recommendations
ExecutorValidates actions against allowlist, executes safely, monitors for regressions
LearnerCalculates rewards, tracks action effectiveness, synthesizes lessons

Safety Features

  • Always Enabled - Self-improvement runs continuously
  • Circuit Breaker - Stops after consecutive failures (default: 5)
  • Action Allowlist - Only bounded, pre-approved parameter changes allowed
  • Rate Limiting - Maximum actions per hour (default: 10)
  • Automatic Rollback - Reverts changes that cause regression
  • Cooldown Periods - Minimum time between actions (default: 60s)
  • AI Validation - Bias and fallacy detection on decisions

Configuration

VariableDefaultDescription
SI_MAX_ACTIONS_PER_HOUR10Maximum actions per hour
SI_COOLDOWN_SECS60Cooldown between actions
SI_REQUIRE_APPROVALfalseRequire manual approval
SI_ROLLBACK_ON_REGRESSIONtrueAuto-rollback on degradation
SI_CIRCUIT_BREAKER_THRESHOLD5Failures before circuit opens
SI_ERROR_RATE_THRESHOLD0.1Error rate trigger (10%)
SI_LATENCY_THRESHOLD_MS5000P95 latency trigger
SI_QUALITY_THRESHOLD0.7Quality score minimum

Allowed Actions

The system can only adjust pre-defined safe parameters:

ParameterRangeMax Step
REQUEST_TIMEOUT_MS5,000-60,0005,000
MAX_RETRIES1-102
RETRY_DELAY_MS100-5,000500
REFLECTION_QUALITY_THRESHOLD0.5-0.950.05
MAX_CONCURRENT_REQUESTS1-202
CONNECTION_POOL_SIZE1-505

CLI Commands

# View system status
cargo run -- self-improve status

# View action history
cargo run -- self-improve history

# Enable/disable the system
cargo run -- self-improve enable
cargo run -- self-improve disable

# Pause temporarily
cargo run -- self-improve pause --duration 1h

# View current configuration
cargo run -- self-improve config

# Force a health check
cargo run -- self-improve check

# Rollback last action
cargo run -- self-improve rollback

Example Output

$ cargo run -- self-improve status

Self-Improvement System Status
==============================
Enabled:           true
Circuit State:     closed
Consecutive Fails: 0
In Cooldown:       false
Actions This Hour: 3/10
Total Cycles:      47
Total Successes:   42
Total Rollbacks:   2
Last Cycle:        2025-12-26T10:30:00Z

Architecture

┌─────────────┐     stdio      ┌──────────────────┐     HTTPS     ┌─────────────────┐
│ MCP Client  │◄──────────────►│ mcp-langbase-    │◄─────────────►│ Langbase Pipes  │
│ (Claude)    │   JSON-RPC     │   reasoning      │               │ (8 pipes)       │
└─────────────┘                └────────┬─────────┘               └─────────────────┘
                                        │                                  ▲
                                        │                                  │
                                        ▼                                  │
                               ┌──────────────────┐                        │
                               │     SQLite       │                        │
                               │  sessions,       │                        │
                               │  thoughts,       │                        │
                               │  graphs,         │                        │
                               │  metrics         │                        │
                               └────────┬─────────┘                        │
                                        │                                  │
                    ┌───────────────────┴───────────────────┐              │
                    │         Self-Improvement Loop         │              │
                    │  ┌─────────┐ ┌─────────┐ ┌─────────┐  │   diagnosis  │
                    │  │ Monitor │→│ Analyze │→│ Execute │──┼──────────────┘
                    │  └────┬────┘ └─────────┘ └────┬────┘  │
                    │       │      ┌─────────┐      │       │
                    │       └──────│  Learn  │◄─────┘       │
                    │              └─────────┘              │
                    └───────────────────────────────────────┘

Development

cargo build              # Debug build
cargo build --release    # Release build
cargo test               # Run all 2000+ tests
cargo clippy -- -D warnings  # Lint (0 warnings)
cargo llvm-cov           # Generate coverage report

Project Structure

src/
├── main.rs           # Entry point
├── config/           # Environment configuration
├── error/            # Structured error types
├── langbase/         # Langbase API client
├── modes/            # 12 reasoning implementations
│   ├── timeline.rs   # Timeline management
│   ├── mcts.rs       # MCTS exploration
│   └── counterfactual.rs  # "What if" analysis
├── presets/          # Workflow preset system
├── self_improvement/ # Autonomous optimization
├── server/           # MCP protocol handling
└── storage/          # SQLite persistence

docs/
├── API_REFERENCE.md  # Complete tool documentation
├── ARCHITECTURE.md   # Technical design
├── LANGBASE_API.md   # Pipe integration
└── REASONING_TIME_MACHINE.md  # Time Machine design

License

MIT

Reviews

No reviews yet

Sign in to write a review