Retrieval Augmented Thinking

Un servidor que implementa el razonamiento de Cadena de Borrador para mejorar las capacidades de resolución de problemas utilizando OpenAI.

Documentación

RAT MCP Server (Node.js)

Servidor MCP de Retrieval Augmented Thinking: una herramienta de razonamiento que procesa pensamientos estructurados con métricas, ramificación y capacidades de revisión.

Instalación

Proceso simple en 3 pasos

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

Verificar la instalación

Comprueba que la instalación funcionó:

npx mcp-server-rat-node --help

Indicador de éxito: Si ves RAT MCP Server (Node.js) running on stdio, ¡tu instalación está lista!

Configuración de Claude Desktop

Añade a tu archivo de configuración de Claude Desktop:

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

Después de añadir la configuración, reinicia Claude Desktop para cargar el servidor RAT.

Uso

El servidor proporciona una única herramienta rat para procesar pensamientos estructurados:

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

Parámetros de la herramienta

Obligatorios

  • thought (string): El contenido del pensamiento a procesar
  • nextThoughtNeeded (boolean): Si se necesita otro pensamiento para continuar
  • thoughtNumber (integer): Número de pensamiento actual en la secuencia
  • totalThoughts (integer): Total de pensamientos esperados (ajustable)

Opcionales

  • isRevision (boolean): Si esto revisa un pensamiento anterior
  • revisesThought (integer): El número de pensamiento que se está revisando
  • branchFromThought (integer): Número de pensamiento desde el que ramificar
  • branchId (string): Identificador único para esta rama
  • needsMoreThoughts (boolean): Extender más allá de totalThoughts si es necesario

Formato de respuesta

{
  "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└─────────────────────────────────┘"
}

Solución de problemas

Si la instalación falla

El proceso de instalación incluye correcciones automáticas de permisos. Si encuentras problemas:

  1. Asegúrate de tener Node.js y npm instalados
  2. Prueba el método de instalación alternativo:
    npm install -g git+https://github.com/stat-guy/retrieval-augmented-thinking.git
    
  3. Para problemas de permisos poco comunes:
    chmod +x $(npm bin -g)/mcp-server-rat-node
    

Pasos de verificación

Antes de configurar Claude Desktop, verifica siempre:

npx mcp-server-rat-node --help

Si esto muestra "RAT MCP Server (Node.js) running on stdio", estás listo para configurar Claude Desktop.

Pruebas

Ejecuta el conjunto de pruebas:

npm test

Prueba la ejecución de la herramienta:

node test-tool.js

Licencia

Este servidor MCP está licenciado bajo la Licencia MIT. Esto significa que eres libre de usar, modificar y distribuir el software, sujeto a los términos y condiciones de la Licencia MIT. Para más detalles, consulta el archivo LICENSE en el repositorio del proyecto.