Retrieval Augmented Thinking

Um servidor que implementa raciocínio Chain of Draft para capacidades aprimoradas de resolução de problemas usando OpenAI.

Documentação

RAT MCP Server (Node.js)

Retrieval Augmented Thinking MCP Server - Uma ferramenta de raciocínio que processa pensamentos estruturados com métricas, ramificações e capacidades de revisão.

Instalação

Processo Simples em 3 Etapas

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

Verificar Instalação

Teste se a instalação funcionou:

npx mcp-server-rat-node --help

Indicador de sucesso: Se você vir RAT MCP Server (Node.js) running on stdio, sua instalação está pronta!

Configuração do Claude Desktop

Adicione ao seu arquivo de configuração do 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"]
    }
  }
}

Após adicionar a configuração, reinicie o Claude Desktop para carregar o servidor RAT.

Uso

O servidor fornece uma única ferramenta rat para processar pensamentos estruturados:

// 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 da Ferramenta

Obrigatórios

  • thought (string): O conteúdo do pensamento a ser processado
  • nextThoughtNeeded (boolean): Se outro pensamento é necessário para continuar
  • thoughtNumber (integer): Número atual do pensamento na sequência
  • totalThoughts (integer): Total de pensamentos esperados (ajustável)

Opcionais

  • isRevision (boolean): Se isto revisa um pensamento anterior
  • revisesThought (integer): O número do pensamento que está sendo revisado
  • branchFromThought (integer): Número do pensamento a partir do qual ramificar
  • branchId (string): Identificador único para esta ramificação
  • needsMoreThoughts (boolean): Estender além de totalThoughts se necessário

Formato da Resposta

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

Solução de Problemas

Se a Instalação Falhar

O processo de instalação inclui correções automáticas de permissões. Se você encontrar problemas:

  1. Certifique-se de ter o Node.js e o npm instalados
  2. Tente o método de instalação alternativo:
    npm install -g git+https://github.com/stat-guy/retrieval-augmented-thinking.git
    
  3. Para problemas raros de permissão:
    chmod +x $(npm bin -g)/mcp-server-rat-node
    

Etapas de Verificação

Antes de configurar o Claude Desktop, sempre verifique:

npx mcp-server-rat-node --help

Se isso mostrar "RAT MCP Server (Node.js) running on stdio", você está pronto para configurar o Claude Desktop.

Testes

Execute a suíte de testes:

npm test

Teste a execução da ferramenta:

node test-tool.js

Licença

Este servidor MCP é licenciado sob a Licença MIT. Isso significa que você é livre para usar, modificar e distribuir o software, sujeito aos termos e condições da Licença MIT. Para mais detalhes, consulte o arquivo LICENSE no repositório do projeto.