项目简介
Atom of Thoughts (AoT) MCP 服务器是“原子思考” (Atom of Thoughts) 推理框架的 MCP 服务器实现。它将复杂的思考过程分解为独立的、可复用的“原子”单元,例如前提 (premise)、推理 (reasoning)、假设 (hypothesis)、验证 (verification) 和结论 (conclusion)。通过构建原子之间的依赖关系网络,并提供分解-收缩机制和自动终止功能,帮助用户更系统、更可靠地解决复杂问题。
该服务器提供完整版 AoT 和轻量版 AoT-light 两种工具,用户可以根据需求选择使用。同时,服务器还提供命令行工具 'atomcommands',用于精细化控制思考过程,例如手动触发原子分解、完成分解、查询终止状态等。
主要功能点
- 原子化思考: 将复杂问题分解为更小、更易管理和验证的原子单元。
- 结构化推理: 通过定义原子类型(前提、推理、假设、验证、结论)和原子之间的依赖关系,构建结构化的推理过程。
- 分解-收缩机制: 支持将复杂原子分解为子原子进行深入分析,并在验证后将子原子收缩回原始原子,提高推理的深度和准确性。
- 自动终止机制: 当达到预设的最大深度或找到高置信度的结论时,自动终止思考过程,提高效率。
- 轻量版 AoT-light: 提供更快速的轻量级版本,适用于对速度要求更高的场景。
- 命令行工具: 提供 'atomcommands' 工具,允许用户手动控制原子分解、查询状态和调整服务器参数。
- 两种工具: 提供 'AoT' (完整版) 和 'AoT-light' (轻量版) 两种工具,满足不同场景下的需求。
安装步骤
- 下载代码: 从 GitHub 仓库 https://github.com/kbsooo/MCP_Atom_of_Thoughts 下载或克隆代码到本地。
- 进入项目目录: 使用命令行工具(如 'cd' 命令)进入项目根目录 'MCP_Atom_of_Thoughts'。
- 安装依赖: 在项目根目录下运行命令 'npm install' 安装项目所需的依赖包。
- 构建项目: 运行命令 'npm run build' 构建项目,生成可执行的 JavaScript 代码。构建后的文件位于 'build' 目录下。
服务器配置
要将 Atom of Thoughts MCP 服务器配置到 MCP 客户端(如 Claude Desktop 或 Cline),您需要提供服务器的启动命令和参数。以下是配置示例,请根据实际情况修改路径:
{ "mcpServers": { "atom-of-thoughts": { "command": "node", "args": ["/ABSOLUTE/PATH/TO/MCP_Atom_of_Thoughts/build/index.js"], "disabled": false, "autoApprove": [] } } }
- '"atom-of-thoughts"': 服务器名称,可以自定义,用于在 MCP 客户端中标识该服务器。
- '"command": "node"': 启动服务器的命令,这里使用 Node.js 运行时环境。
- '"args": ["/ABSOLUTE/PATH/TO/MCP_Atom_of_Thoughts/build/index.js"]': 传递给 'node' 命令的参数,指向服务器入口文件 'build/index.js' 的绝对路径。请务必将 '/ABSOLUTE/PATH/TO/MCP_Atom_of_Thoughts' 替换为您本地代码仓库的绝对路径。
- '"disabled": false': 设置为 'false' 表示启用该服务器。
- '"autoApprove": []': 自动批准列表,通常为空数组。
配置完成后,请重启 MCP 客户端以加载并使用 Atom of Thoughts MCP 服务器。
基本使用方法
- 选择工具: 在 MCP 客户端中,选择 'AoT' (完整版) 或 'AoT-light' (轻量版) 工具开始使用。
- 定义原子: 根据问题,逐步创建不同类型的原子,包括:
- 前提 (premise): 定义解决问题的基本假设或已知信息。
- 推理 (reasoning): 基于已有的原子进行逻辑推理。
- 假设 (hypothesis): 提出可能的解决方案或中间结论。
- 验证 (verification): 创建原子来验证其他原子(特别是假设)的有效性。
- 结论 (conclusion): 基于验证后的假设,得出最终结论。
- 设置原子属性: 创建原子时,需要设置以下关键属性:
- atomId: 原子的唯一标识符,例如 'P1', 'R2', 'H3' 等。
- content: 原子的具体内容,即思考的内容文本。
- atomType: 原子的类型(premise, reasoning, hypothesis, verification, conclusion)。
- dependencies: 原子依赖的其他原子 ID 列表。
- confidence: 原子的置信度,取值范围为 0-1。
- isVerified: 指示原子是否已验证。
- 使用分解 (可选): 当遇到复杂原子时,可以使用 'atomcommands' 工具的 'decompose' 命令将其分解为更小的子原子,进行更深入的分析。
- 查看结论: 服务器会自动评估原子网络,并在满足终止条件时给出最佳结论。您可以使用 'atomcommands' 工具的 'best_conclusion' 命令查询最佳结论。
- 迭代优化: 根据服务器的反馈和推理过程,不断调整和完善原子网络,直到获得满意的结论。
示例工作流程:
假设要解决一个“猫为什么是液体”的谜题:
-
创建前提原子 (premise):
- 'atomId': P1
- 'atomType': premise
- 'content': 猫可以轻松地钻进各种形状的容器中。
- 'confidence': 0.9
- 'dependencies': []
-
创建推理原子 (reasoning):
- 'atomId': R1
- 'atomType': reasoning
- 'content': 液体可以流动并适应容器的形状。
- 'confidence': 0.8
- 'dependencies': [P1]
-
创建假设原子 (hypothesis):
- 'atomId': H1
- 'atomType': hypothesis
- 'content': 猫可能具有液体的某些特性。
- 'confidence': 0.7
- 'dependencies': [R1]
-
创建验证原子 (verification):
- 'atomId': V1
- 'atomType': verification
- 'content': 观察猫是否真的能像液体一样流动。
- 'confidence': 0.8
- 'dependencies': [H1]
- 'isVerified': true (假设已验证)
-
创建结论原子 (conclusion):
- 'atomId': C1
- 'atomType': conclusion
- 'content': 基于观察和推理,猫在某种程度上可以被认为是“液体”。
- 'confidence': 0.85
- 'dependencies': [V1]
通过以上步骤,您可以使用 Atom of Thoughts MCP 服务器构建一个简单的推理过程,并最终得到一个结构化的结论。
信息
分类
AI与计算