Skip to main content
Glama

deep-thinker

Усовершенствованный MCP-сервер для когнитивного мышления с графом мыслей на основе DAG, множественными стратегиями рассуждения, метапознанием и самооценкой.

Значительная эволюция по сравнению с sequential-thinking MCP, обеспечивающая структурированное глубокое рассуждение с управлением мыслями на основе графов.

Возможности

  • Граф мыслей на основе DAG — Мысли формируют направленный ациклический граф с ветвлением, слиянием и перекрестными связями (а не просто линейную цепочку)

  • 5 стратегий рассуждения — Последовательная, диалектическая (тезис→антитезис→синтез), параллельная, аналогическая, абдуктивная (вывод к наилучшему объяснению)

  • Оценка уверенности — Многофакторная оценка уверенности с анализом поддержки/противоречий, штрафами за глубину и бонусами за интеграцию знаний

  • Самокритика — Автоматическая генерация критики с уровнями серьезности и корректировкой уверенности

  • Метакогнитивный движок — Обнаруживает состояния «застревания», стагнации, снижения уверенности; предлагает смену стратегии и корректирующие действия

  • Интеграция знаний — Прикрепление внешних знаний к мыслям, обнаружение пробелов, проверка согласованности между источниками

  • Прунинг (отсечение) мыслей — Обнаружение тупиков, удаление избыточности, устранение глубоких непродуктивных ветвей, оптимизация путей

Установка

Глобально

npm install -g deep-thinker

npx (без установки)

npx deep-thinker

Конфигурация MCP

Claude Desktop

Добавьте в ваш claude_desktop_config.json:

{
  "mcpServers": {
    "deep-thinker": {
      "command": "npx",
      "args": ["-y", "deep-thinker"]
    }
  }
}

Или, если установлено глобально:

{
  "mcpServers": {
    "deep-thinker": {
      "command": "deep-thinker"
    }
  }
}

Другие MCP-клиенты

Сервер обменивается данными через stdio. Укажите вашему MCP-клиенту команду deep-thinker или node path/to/dist/index.js.

Инструменты

think

Добавьте мысль в когнитивный граф, используя стратегию рассуждения.

Параметры:

Параметр

Тип

Обязательный

Описание

content

string

Да

Содержание мысли

type

string

Нет

Тип мысли: hypothesis, analysis, evidence, conclusion, question, assumption, insight, critique, synthesis, observation

strategy

string

Нет

Стратегия: sequential, dialectic, parallel, analogical, abductive

confidence

number

Нет

Начальная уверенность 0-1 (по умолчанию: 0.5)

parentId

string

Нет

ID родительского узла (по умолчанию: последний лист)

branch

string

Нет

Имя ветки для параллельного исследования

tags

string[]

Нет

Теги для категоризации

edgeTo

object

Нет

Явная связь: { targetId, type }

dialectic

object

Нет

Диалектический режим: { thesis, antithesis?, synthesis? }

parallel

array

Нет

Параллельный режим: [{ content, type, confidence }]

analogical

object

Нет

Аналогический режим: { sourceDomain, mapping, projectedConclusion }

abductive

object

Нет

Абдуктивный режим: { observation, explanations[], bestExplanation? }

knowledge

object

Нет

Прикрепить знания: { source, content, relevance }

Детали стратегий:

  • Sequential — Линейная цепочка: каждая мысль вытекает из предыдущей

  • Dialectic — Паттерн Тезис → Антитезис → Синтез для разрешения противоречий

  • Parallel — Исследование нескольких независимых веток одновременно

  • Analogical — Отображение паттернов из известной области на текущую проблему

  • Abductive — Генерация гипотез и вывод наилучшего объяснения

Типы связей: derives_from, contradicts, supports, refines, challenges, synthesizes, parallels, abstracts, instantiates

evaluate

Оцените процесс мышления с помощью оценки уверенности, критики и анализа состояния графа.

Параметры:

Параметр

Тип

Обязательный

Описание

nodeId

string

Нет

Конкретный узел для оценки (по умолчанию: весь граф)

critique

boolean

Нет

Генерировать самокритику (по умолчанию: true)

findGaps

boolean

Нет

Найти пробелы в знаниях (по умолчанию: false)

validateKnowledge

boolean

Нет

Проверить согласованность знаний (по умолчанию: false)

metacog

Метакогнитивные операции — мониторинг и управление процессом мышления.

Параметры:

Параметр

Тип

Обязательный

Описание

action

string

Да

report = полное состояние, switch = сменить стратегию, auto_update = позволить системе анализировать

strategy

string

Нет

Новая стратегия (для действия switch)

reason

string

Нет

Причина смены (для действия switch)

Метакогнитивный движок автоматически:

  • Обнаруживает стагнацию (уверенность не растет)

  • Обнаруживает тенденции к снижению уверенности

  • Обнаруживает чрезмерные противоречия

  • Предлагает смену стратегии, прунинг, возврат или завершение

graph

Запрос и визуализация графа мыслей.

Параметры:

Параметр

Тип

Обязательный

Описание

action

string

Да

visualize, stats, path, node, branches, best_path, leaves

nodeId

string

Нет

ID узла (для действий path, node)

targetId

string

Нет

ID цели (для действия path)

prune

Прунинг и оптимизация графа мыслей.

Параметры:

Параметр

Тип

Обязательный

Описание

action

string

Да

analyze (только отчет), prune (выполнить), optimize_path, prune_node

nodeId

string

Нет

Узел для прунинга (для prune_node)

reason

string

Нет

Причина (для prune_node)

reset

Сброс графа мыслей и начало новой сессии.

Параметры:

Параметр

Тип

Обязательный

Описание

problem

string

Нет

Новая постановка задачи

Примеры использования

Последовательное рассуждение

think: "Should we use microservices?" → type: question, confidence: 0.9
think: "Monolith has deployment bottlenecks" → type: analysis, confidence: 0.7
think: "Team lacks DevOps capacity for microservices" → type: evidence, confidence: 0.8
evaluate: → overall confidence 0.73
metacog: auto_update → strategy: sequential, progress: normal

Диалектическое рассуждение

think: {
  strategy: "dialectic",
  dialectic: {
    thesis: "Microservices improve scalability",
    antithesis: "But add operational complexity",
    synthesis: "Use modular monolith as middle ground"
  },
  confidence: 0.75
}

Параллельное исследование

think: {
  strategy: "parallel",
  parallel: [
    { content: "Team expertise in Docker/K8s", type: "evidence", confidence: 0.8 },
    { content: "Limited DevOps capacity", type: "evidence", confidence: 0.6 },
    { content: "Budget allows hiring", type: "evidence", confidence: 0.4 }
  ]
}

Абдуктивное рассуждение

think: {
  strategy: "abductive",
  abductive: {
    observation: "The grass is wet",
    explanations: [
      { content: "It rained", plausibility: 0.8 },
      { content: "Sprinklers were on", plausibility: 0.6 }
    ],
    bestExplanation: "It rained"
  },
  confidence: 0.8
}

Метакогнитивное руководство

metacog: { action: "auto_update" }
→ ⚠ Stuck: confidence has not improved for 3 steps
→ 💡 Action: [switch_strategy] Try parallel exploration
→   Suggested Strategy: parallel

metacog: { action: "switch", strategy: "parallel", reason: "Break through impasse" }
→ Strategy switched: sequential → parallel

Прунинг

prune: { action: "analyze" }
→ Dead Ends: 2
  [thought_7] confidence=0.15: Bad idea...
  [thought_9] confidence=0.10: Another dead end...
→ Redundant Branch Groups: 1
  Keep [thought_5], prune [thought_6]: Redundant analysis...
→ Total prunable: 3 node(s)

prune: { action: "prune" }
→ Pruned 3 node(s) in 3 operations

Архитектура

src/
├── index.ts          MCP server & tool handlers
└── core/
    ├── types.ts      Type definitions & constants
    ├── node.ts       ThoughtNode CRUD operations
    ├── graph.ts      DAG-based thought graph
    ├── strategies.ts 5 reasoning strategy implementations
    ├── scorer.ts     Confidence scoring & self-critique
    ├── metacog.ts    Metacognitive engine
    ├── knowledge.ts  Knowledge integration & validation
    └── pruner.ts     Dead-end/redundancy detection & pruning

Сравнение с sequential-thinking

Возможность

sequential-thinking

deep-thinker

Структура мысли

Линейная цепочка

DAG (ветвление/слияние/перекрестные связи)

Стратегии

Только последовательная

5 стратегий (последовательная, диалектическая, параллельная, аналогическая, абдуктивная)

Уверенность

Базовый номер мысли

Многофакторная оценка с анализом трендов

Самокритика

Нет

Автоматическая с уровнями серьезности

Метапознание

Нет

Обнаружение застревания, предложения стратегий, автопереключение

Знания

Нет

Внешние ссылки, обнаружение пробелов, проверка согласованности

Прунинг

Нет

Тупики, избыточность, оптимизация пути

Запросы к графу

Линейный обзор

Визуализация, лучший путь, анализ веток, статистика

Разработка

git clone https://github.com/hubinoretros/deep-thinker.git
cd deep-thinker
npm install
npm run build
npm start

Лицензия

MIT

Install Server
A
security – no known vulnerabilities
F
license - not found
A
quality - A tier

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hubinoretros/deep-thinker'

If you have feedback or need assistance with the MCP directory API, please join our Discord server