项目简介

Atom of Thoughts (AoT) MCP 服务器是“原子思考” (Atom of Thoughts) 推理框架的 MCP 服务器实现。它将复杂的思考过程分解为独立的、可复用的“原子”单元,例如前提 (premise)、推理 (reasoning)、假设 (hypothesis)、验证 (verification) 和结论 (conclusion)。通过构建原子之间的依赖关系网络,并提供分解-收缩机制和自动终止功能,帮助用户更系统、更可靠地解决复杂问题。

该服务器提供完整版 AoT 和轻量版 AoT-light 两种工具,用户可以根据需求选择使用。同时,服务器还提供命令行工具 'atomcommands',用于精细化控制思考过程,例如手动触发原子分解、完成分解、查询终止状态等。

主要功能点

  • 原子化思考: 将复杂问题分解为更小、更易管理和验证的原子单元。
  • 结构化推理: 通过定义原子类型(前提、推理、假设、验证、结论)和原子之间的依赖关系,构建结构化的推理过程。
  • 分解-收缩机制: 支持将复杂原子分解为子原子进行深入分析,并在验证后将子原子收缩回原始原子,提高推理的深度和准确性。
  • 自动终止机制: 当达到预设的最大深度或找到高置信度的结论时,自动终止思考过程,提高效率。
  • 轻量版 AoT-light: 提供更快速的轻量级版本,适用于对速度要求更高的场景。
  • 命令行工具: 提供 'atomcommands' 工具,允许用户手动控制原子分解、查询状态和调整服务器参数。
  • 两种工具: 提供 'AoT' (完整版) 和 'AoT-light' (轻量版) 两种工具,满足不同场景下的需求。

安装步骤

  1. 下载代码: 从 GitHub 仓库 https://github.com/kbsooo/MCP_Atom_of_Thoughts 下载或克隆代码到本地。
  2. 进入项目目录: 使用命令行工具(如 'cd' 命令)进入项目根目录 'MCP_Atom_of_Thoughts'。
  3. 安装依赖: 在项目根目录下运行命令 'npm install' 安装项目所需的依赖包。
  4. 构建项目: 运行命令 '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 服务器。

基本使用方法

  1. 选择工具: 在 MCP 客户端中,选择 'AoT' (完整版) 或 'AoT-light' (轻量版) 工具开始使用。
  2. 定义原子: 根据问题,逐步创建不同类型的原子,包括:
    • 前提 (premise): 定义解决问题的基本假设或已知信息。
    • 推理 (reasoning): 基于已有的原子进行逻辑推理。
    • 假设 (hypothesis): 提出可能的解决方案或中间结论。
    • 验证 (verification): 创建原子来验证其他原子(特别是假设)的有效性。
    • 结论 (conclusion): 基于验证后的假设,得出最终结论。
  3. 设置原子属性: 创建原子时,需要设置以下关键属性:
    • atomId: 原子的唯一标识符,例如 'P1', 'R2', 'H3' 等。
    • content: 原子的具体内容,即思考的内容文本。
    • atomType: 原子的类型(premise, reasoning, hypothesis, verification, conclusion)。
    • dependencies: 原子依赖的其他原子 ID 列表。
    • confidence: 原子的置信度,取值范围为 0-1。
    • isVerified: 指示原子是否已验证。
  4. 使用分解 (可选): 当遇到复杂原子时,可以使用 'atomcommands' 工具的 'decompose' 命令将其分解为更小的子原子,进行更深入的分析。
  5. 查看结论: 服务器会自动评估原子网络,并在满足终止条件时给出最佳结论。您可以使用 'atomcommands' 工具的 'best_conclusion' 命令查询最佳结论。
  6. 迭代优化: 根据服务器的反馈和推理过程,不断调整和完善原子网络,直到获得满意的结论。

示例工作流程:

假设要解决一个“猫为什么是液体”的谜题:

  1. 创建前提原子 (premise):

    • 'atomId': P1
    • 'atomType': premise
    • 'content': 猫可以轻松地钻进各种形状的容器中。
    • 'confidence': 0.9
    • 'dependencies': []
  2. 创建推理原子 (reasoning):

    • 'atomId': R1
    • 'atomType': reasoning
    • 'content': 液体可以流动并适应容器的形状。
    • 'confidence': 0.8
    • 'dependencies': [P1]
  3. 创建假设原子 (hypothesis):

    • 'atomId': H1
    • 'atomType': hypothesis
    • 'content': 猫可能具有液体的某些特性。
    • 'confidence': 0.7
    • 'dependencies': [R1]
  4. 创建验证原子 (verification):

    • 'atomId': V1
    • 'atomType': verification
    • 'content': 观察猫是否真的能像液体一样流动。
    • 'confidence': 0.8
    • 'dependencies': [H1]
    • 'isVerified': true (假设已验证)
  5. 创建结论原子 (conclusion):

    • 'atomId': C1
    • 'atomType': conclusion
    • 'content': 基于观察和推理,猫在某种程度上可以被认为是“液体”。
    • 'confidence': 0.85
    • 'dependencies': [V1]

通过以上步骤,您可以使用 Atom of Thoughts MCP 服务器构建一个简单的推理过程,并最终得到一个结构化的结论。

信息

分类

AI与计算