Skip to main content
Glama
Retrieval-Augmented Thinking MCP Server

Retrieval-Augmented Thinking MCP Server

by stat-guy

RAT MCP Server (Node.js)

Retrieval Augmented Thinking MCP Server - A reasoning tool that processes structured thoughts with metrics, branching, and revision capabilities.

Installation

Simple 3-Step Process

git clone https://github.com/stat-guy/retrieval-augmented-thinking.git
cd retrieval-augmented-thinking
npm install -g .

Verify Installation

Test that the installation worked:

npx mcp-server-rat-node --help

Success indicator: If you see RAT MCP Server (Node.js) running on stdio, your installation is ready!

Related MCP server: Sequential Thinking MVP Server

Claude Desktop Configuration

Add to your Claude Desktop configuration file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "retrieval-augmented-thinking": {
      "command": "npx",
      "args": ["mcp-server-rat-node"]
    }
  }
}

After adding the configuration, restart Claude Desktop to load the RAT server.

Usage

The server provides a single rat tool for processing structured thoughts:

// Basic usage
{
  "thought": "I need to analyze this problem step by step...",
  "nextThoughtNeeded": true,
  "thoughtNumber": 1,
  "totalThoughts": 3
}

// With revision
{
  "thought": "Let me reconsider my previous analysis...",
  "nextThoughtNeeded": false,
  "thoughtNumber": 2,
  "totalThoughts": 3,
  "isRevision": true,
  "revisesThought": 1
}

// With branching
{
  "thought": "Alternative approach: what if we consider...",
  "nextThoughtNeeded": true,
  "thoughtNumber": 2,
  "totalThoughts": 4,
  "branchFromThought": 1,
  "branchId": "alt-path-1"
}

Tool Parameters

Required

  • thought (string): The thought content to process

  • nextThoughtNeeded (boolean): Whether another thought is needed to continue

  • thoughtNumber (integer): Current thought number in the sequence

  • totalThoughts (integer): Total expected thoughts (adjustable)

Optional

  • isRevision (boolean): Whether this revises a previous thought

  • revisesThought (integer): The thought number being revised

  • branchFromThought (integer): Thought number to branch from

  • branchId (string): Unique identifier for this branch

  • needsMoreThoughts (boolean): Extend beyond totalThoughts if needed

Response Format

{
  "thought_number": 1,
  "total_thoughts": 3,
  "metrics": {
    "complexity": 0.342,
    "depth": 0.521,
    "quality": 0.643,
    "impact": 0.289,
    "confidence": 0.758
  },
  "analytics": {
    "total_thoughts": 5,
    "average_quality": 0.612,
    "chain_effectiveness": 0.145
  },
  "next_thought_needed": true,
  "visual_output": "┌─ 💭 Thought 1/3 ─────────────────┐\\n│ Analysis shows clear patterns... │\\n├─ Metrics ──────────────────────┤\\n│ Quality: 0.64 | Impact: 0.29... │\\n└─────────────────────────────────┘"
}

Troubleshooting

If Installation Fails

The installation process includes automatic permission fixes. If you encounter issues:

  1. Ensure you have Node.js and npm installed

  2. Try the alternative installation method:

    npm install -g git+https://github.com/stat-guy/retrieval-augmented-thinking.git
  3. For rare permission issues:

    chmod +x $(npm bin -g)/mcp-server-rat-node

Verification Steps

Before configuring Claude Desktop, always verify:

npx mcp-server-rat-node --help

If this shows "RAT MCP Server (Node.js) running on stdio", you're ready to configure Claude Desktop.

Testing

Run the test suite:

npm test

Test tool execution:

node test-tool.js

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. For more details, please see the LICENSE file in the project repository.

Available Tools

1 tool
ratB

A context-aware reasoning system that orchestrates structured thought processes through dynamic trajectories.

Core Capabilities:

  • Maintains adaptive thought chains with branching and revision capabilities

  • Implements iterative hypothesis generation and validation cycles

  • Preserves context coherence across non-linear reasoning paths

  • Supports dynamic scope adjustment and trajectory refinement

Reasoning Patterns:

  • Sequential analysis with backtracking capability

  • Parallel exploration through managed branch contexts

  • Recursive refinement via structured revision cycles

  • Hypothesis validation through multi-step verification

Parameters: thought: Structured reasoning step that supports: • Primary analysis chains • Hypothesis formulation/validation • Branch exploration paths • Revision proposals • Context preservation markers • Verification checkpoints

next_thought_needed: Signal for continuation of reasoning chain thought_number: Position in current reasoning trajectory total_thoughts: Dynamic scope indicator (adjustable) is_revision: Marks recursive refinement steps revises_thought: References target of refinement branch_from_thought: Indicates parallel exploration paths branch_id: Context identifier for parallel chains needs_more_thoughts: Signals scope expansion requirement

Execution Protocol:

  1. Initialize with scope estimation

  2. Generate structured reasoning steps

  3. Validate hypotheses through verification cycles

  4. Maintain context coherence across branches

  5. Implement revisions through recursive refinement

  6. Signal completion on validation success

The system maintains solution integrity through continuous validation cycles while supporting dynamic scope adjustment and non-linear exploration paths.

Inputs: thought (required), thoughtNumber (required), totalThoughts (required), nextThoughtNeeded (required), +5 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.1/5.0

    Scored across 1 tool

    Disambiguation5/5

    Only one tool exists, so there is no possibility of confusion or misselection. The tool's purpose, while broad, is clearly the sole entry point.

    Naming Consistency2/5

    The single tool name 'rat' is vague and does not follow a clear verb_noun pattern or any recognizable convention. With only one tool, there's no consistent pattern to infer, and the name appears arbitrary.

    Tool Count3/5

    Exposing just one tool is on the lower end of acceptable, borderline 'thin.' Although the tool is highly capable, a server focused on 'Retrieval-Augmented Thinking' might benefit from separate tools for retrieval and reasoning sub-tasks.

    Completeness2/5

    The server name implies both retrieval and thinking, but the tool only covers the reasoning aspect, missing retrieval or external context fetching. This leaves a significant gap in the expected functionality, and the single tool is overloaded with parameters rather than modularly covering the domain.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers