Shannon Thinking Server 使用说明

项目简介

Shannon Thinking Server 是一个基于 Model Context Protocol (MCP) 的后端服务,它实现了一个名为 'shannonthinking' 的工具。这个工具旨在帮助用户应用克劳德·香农的系统化问题解决框架,通过结构化的思考步骤来处理复杂问题。它通过 MCP 协议与客户端通信,提供问题分解、建模、验证和实施等方面的辅助功能。

主要功能点

  • 结构化问题解决: 提供 'shannonthinking' 工具,引导用户按照香农方法论的步骤(问题定义、约束、模型、验证、实施)进行思考。
  • 迭代式思考: 支持对早期思考步骤进行修订 (Revision) 和重新检查 (Recheck),适应理解的演进。
  • 依赖和假设管理: 允许用户显式声明思考步骤之间的依赖关系和假设条件。
  • 信心评估: 支持为每个思考步骤设定信心水平,量化不确定性。
  • 多维度验证: 支持形式化验证 (Proof) 和实验验证 (Experimental Validation) 两种验证方法。
  • 实施指导: 提供记录实施阶段的实际约束和解决方案的功能。

安装步骤

  1. 确保已安装 Node.js 和 npm。
  2. 打开终端,执行以下命令安装 Shannon Thinking Server:
    npm install @modelcontextprotocol/server-shannon-thinking

服务器配置

MCP 客户端需要配置以下信息以连接到 Shannon Thinking Server。以下是配置示例(JSON 格式):

{
  "serverName": "shannon-thinking-server",
  "command": "node",
  "args": ["path/to/node_modules/@modelcontextprotocol/server-shannon-thinking/dist/index.js"]
}

配置参数说明:

  • 'serverName': 服务器的名称,可以自定义,例如 "shannon-thinking-server"。
  • 'command': 启动服务器的命令,通常为 'node',表示使用 Node.js 运行时环境。
  • 'args': 启动命令的参数,指向 Shannon Thinking Server 的入口文件。请将 '"path/to/node_modules/@modelcontextprotocol/server-shannon-thinking/dist/index.js"' 替换为 实际安装路径。你可以在你的 'node_modules' 目录中找到 '@modelcontextprotocol/server-shannon-thinking' 包,并定位到 'dist/index.js' 文件,复制其完整路径。

基本使用方法

  1. 启动 Shannon Thinking Server。根据你的 MCP 客户端的配置方式启动服务器。如果配置正确,服务器将在控制台输出 "Shannon Thinking MCP Server running on stdio"。
  2. 在 MCP 客户端中,选择或配置使用 Shannon Thinking Server。
  3. 使用客户端提供的界面或 API 调用 'shannonthinking' 工具。你需要提供符合工具输入模式 (Tool Schema) 的参数,例如一个 JSON 对象,描述你的思考步骤,包括 'thought' (思考内容), 'thoughtType' (思考类型:problem_definition, constraints, model, proof, implementation), 'thoughtNumber' (思考步骤编号) 等。
  4. 服务器会处理你的思考步骤,进行验证和格式化输出,并返回包含思考结果的 JSON 响应给客户端。你可以在客户端界面查看结构化的思考过程和服务器的反馈。

示例工具调用参数 (JSON)

以下是一个调用 'shannonthinking' 工具的参数示例:

{
  "thought": "核心问题定义为信息流优化。",
  "thoughtType": "problem_definition",
  "thoughtNumber": 1,
  "totalThoughts": 5,
  "uncertainty": 0.2,
  "dependencies": [],
  "assumptions": ["系统具有有限容量", "信息流是连续的"],
  "nextThoughtNeeded": true
}

请参考仓库 'README.md' 和 'src/index.ts' 中 'SHANNON_THINKING_TOOL' 的 'inputSchema' 了解完整的参数定义和使用方法。

信息

分类

AI与计算