mcpField
M
MAXential-Thinking-MCP

MAXential-Thinking-MCP

本地服务
github.com/BAM-DevCrewAI 与智能体322 周前更新

关于 MAXential-Thinking-MCP

MAXential-Thinking-MCP 是供 AI Agent 处理复杂问题的持久化推理工作区。专用工具支持修订、分支探索和搜索,基于 SQLite 的会话可在服务重启或上下文重置后继续使用。

主要功能

  1. 01编号化思路链与修订记录
  2. 02创建和管理推理分支
  3. 03搜索思路并添加标签
  4. 04导出和可视化推理过程
  5. 05保存及恢复 SQLite 会话

适用场景

  1. 01比较设计决策的多种方案
  2. 02保留历史并修订先前推理
  3. 03上下文重置后继续推理会话

MCP 相关

它向 MCP 客户端提供思考、分支、导航、整理和会话管理专用工具。AI Agent 可借此组织推理,并保存或恢复会话。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"bam-devcrew-maxential-thinking": {
"command": "npx",
"args": [
"-y",
"@bam-devcrew/maxential-thinking-mcp"
]
}
}
}
启动命令npx -y @bam-devcrew/maxential-thinking-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@bam-devcrew/maxential-thinking-mcp2.0.1

工具

11

收录的工具列表 · 更新于 2 周前

参数类型必填说明
thoughtstring是当前思考步骤

详细介绍

MAXential Thinking MCP

为 AI 提供结构化、持久化的推理工作区。提供 20 个工具,用于构建思维链、通过分支探索不同方案、修订先前的思考、搜索推理历史记录,以及在上下文窗口重置和服务重启后持久保存会话。

AI 内置的推理是临时的——上下文窗口填满时,思考内容会被压缩或丢失。复杂问题需要探索多种方法、在路径行不通时回溯,并能够从中断处继续。MAXential 将推理内容外化到一个可持久保存、支持分支且能够长期保留的工作区中。

起源

从 Anthropic 的 sequential-thinking MCP 服务 分叉而来。该服务提供了一个包含 9 个参数的工具,其架构包含分支参数(branch_from_thought、branch_id),却没有用于创建、切换或管理分支的工具——这些参数实际上不起作用。

MAXential 完全替换了这个单一工具,并在三个版本中构建了 20 个专用工具:

版本构建内容
v2.0将单一工具替换为 11 个专用工具:核心思考(think、revise、complete)、完整的分支管理(branch、switch_branch、list_branches、get_branch、close_branch、merge_branch)和导航(get_thought、get_history)
v2.2新增 5 个整理工具:tag、search、export、visualize、reset
v2.3新增 4 个使用 SQLite 存储的会话持久化工具:session_save、session_load、session_list、session_summary

工具

核心思考
工具功能
think向推理链添加一条思考。思考会自动编号并持久保存。
revise在先前的思考有误或不完整时对其进行修订。原始内容会保留,并附带修订历史记录。
complete将思考链标记为完成,并给出最终结论。
reset清除当前会话并重新开始。
分支
工具功能
branch创建新的推理分支,以探索其他路径,同时保留主线。
switch_branch切换到其他分支,或切回主线。
list_branches列出所有分支及其状态和思考数量。
get_branch获取指定分支的完整详情。
close_branch关闭一个分支,可选择添加结论。
merge_branch将分支中的见解合并回主线。策略:conclusion_only、full_integration、summary。
导航
工具功能
get_thought按编号获取指定思考。
get_history获取思考历史记录,可按分支筛选。
整理
工具功能
tag为思考添加或移除语义标签(例如:假设、证据、决策、发现)。
search按内容文本或标签搜索思考。
export将思考链导出为 Markdown 或 JSON。
visualize生成思考结构和分支的 ASCII 或 Mermaid 图表。
会话持久化
工具功能
session_save为当前会话命名并添加描述,以便日后检索。
session_load恢复已保存的会话——所有思考、分支和标签都会重新加载到内存中。
session_list浏览可用会话,最近更新的会话排在最前。
session_summary生成会话的压缩摘要,以便在加载上下文时节省 token。

工作过程中,会话会自动持久保存到 SQLite。每次调用 think、branch、tag 和 revise 都会实时写入磁盘。会话在服务重启、上下文窗口重置和新对话后仍会保留——可以从中断处继续。

原版与 MAXential 提供的功能对比

功能Anthropic sequential-thinkingMAXential Thinking
接口1 个工具,9 个参数20 个专用工具
分支在架构中定义了参数,但未实现完整生命周期:创建、切换、列出、检查、合并、关闭
修订不支持可修订任意思考内容,并保留原文和历史记录
持久化无——服务器重启后数据会丢失SQLite——重启、上下文重置和新对话后仍会保留
标记不支持可为任意思考内容添加语义标签
搜索不支持按内容或标签搜索
导出不支持Markdown、JSON、Mermaid 图表、ASCII 可视化
导航不支持按编号检索任意思考内容,浏览筛选后的历史记录

浏览会话历史记录

会话数据存储在标准 SQLite 数据库 .maxential/thinking.db 中。浏览以往推理会话有几种方式:

通过工具本身——请 AI 使用 session_list 浏览会话,使用 session_load 恢复会话,或使用 session_summary 获取精简概览。AI 可以通过对话方式整理格式、搜索和总结会话内容。

使用 SQLite 浏览器——在任意 SQLite 查看器中打开 .maxential/thinking.db(例如 VS Code/VSCodium 扩展、DB Browser for SQLite 或类似工具)。其架构简单明了:

表内容
sessions会话 ID、名称、描述、状态、时间戳
thoughts每条思考内容及其编号、内容、分支和修订链接
branches分支元数据、状态、结论、合并历史记录
tags附加到思考内容的语义标签

在终端中:

sqlite3 .maxential/thinking.db "SELECT name, status, datetime(created_at/1000, 'unixepoch', 'localtime') as created FROM sessions ORDER BY updated_at DESC LIMIT 10;"

安装

Claude Desktop / Claude Code

将以下内容添加到 MCP 配置中:

Claude Desktop 配置文件位置:

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "maxential-thinking": {
      "command": "npx",
      "args": ["-y", "@bam-devcrew/maxential-thinking-mcp"]
    }
  }
}
从源代码安装
git clone https://github.com/BAM-DevCrew/MAXential-Thinking-MCP.git
cd MAXential-Thinking-MCP
npm install
npm run build

然后进行配置:

{
  "mcpServers": {
    "maxential-thinking": {
      "command": "node",
      "args": ["/path/to/MAXential-Thinking-MCP/dist/src/index.js"]
    }
  }
}

配置

持久化

会话数据存储在 SQLite 中。默认情况下,数据库会在工作目录下创建,路径为 .maxential/thinking.db。

{
  "mcpServers": {
    "maxential-thinking": {
      "command": "npx",
      "args": ["-y", "@bam-devcrew/maxential-thinking-mcp"],
      "env": {
        "MAXENTIAL_DB_PATH": "/path/to/your/thinking.db"
      }
    }
  }
}
MAXENTIAL_DB_PATH 的值行为
(未设置)工作目录下的 .maxential/thinking.db
/path/to/file.db使用指定的文件路径
:memory:仅在内存中运行——重启后不保留数据

如果 SQLite 初始化失败(权限问题、原生模块问题),服务器会自动回退到内存模式,绝不会崩溃。

将 .maxential/ 添加到项目的 .gitignore,以避免将会话数据纳入版本控制。

日志记录
{
  "mcpServers": {
    "maxential-thinking": {
      "command": "npx",
      "args": ["-y", "@bam-devcrew/maxential-thinking-mcp"],
      "env": {
        "MAXENTIAL_LOG_FILE": "/path/to/error.log"
      }
    }
  }
}

用法

你不需要直接调用这些工具——只需让 AI 使用 MAXential thinking,它就会在推理过程中调用这些工具。以下是实际使用示例。

梳理决策:

用 maxential thinking 来分析这个问题——新 API 应该使用 REST 还是 GraphQL?

AI 会构建一条思路链来分析问题,分别创建分支探索每种方案,补充带有权衡分析的想法,整合发现并得出结论。整个推理过程都会编号、结构化并持久保存。

探索多种方案:

用 maxential 来梳理身份验证改版——我想看到 JWT、会话令牌和 OAuth 这几种方案的分支

AI 会创建三个分支,分别独立推理每种方案,然后整合各项见解以便比较。你可以让它切换分支、关闭行不通的方向,或深入探索某条特定路径。

恢复之前的思考:

加载之前分析数据库优化方案的那个会话

AI 会浏览已保存的会话,找到匹配项,完整恢复其中的所有想法、分支和标签,并从上次中断处继续推理——即使是在不同的对话中也可以。

回顾过去的推理:

在你的 maxential thinking 历史记录中搜索所有标记为决策的内容

AI 会搜索会话中带标签的想法并返回结果。你还可以让它将完整思路链导出为 markdown,或生成思路结构图。

快速总结:

总结一下那个会话——只保留关键发现,简短一些

AI 会生成一份精简摘要,概述会话结论、带标签的重点和分支结果,方便在不重放完整思路链的情况下加载上下文。

开发

npm install          # Install dependencies
npm run build        # Build TypeScript
npm run watch        # Watch mode
npm test             # Run tests with coverage
npm run test:unit    # Unit tests only
npm run test:integration  # Integration tests only

许可证

MIT

参与贡献

欢迎在 github.com/BAM-DevCrew/MAXential-Thinking-MCP 提交问题和 PR。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。