项目简介
SequentialThinking Plus 是一个基于 Model Context Protocol (MCP) 构建的服务器实现。它专注于提供一个强大的工具,通过结构化的思考过程来动态和反思性地解决问题。服务器支持多种不同的推理策略(如 Chain of Thought, ReAct, Tree of Thoughts 等),允许用户(通常是通过大型语言模型客户端)选择最适合当前问题的方法。它管理思考会话、跟踪步骤、分支和修订,并提供了文档和配置信息的资源。
主要功能点
- 结构化思考工具: 提供一个名为 'sequentialthinking-plus' 的工具,引导用户或LLM进行逐步思考、分析和解决问题。
- 多种思考策略: 内置并支持多种高级思考策略,用户可以根据问题类型选择不同的方法。
- 动态思考流程: 允许在思考过程中动态调整步骤数量、进行修订或探索不同的思路分支。
- 策略向导: 工具可以作为向导,根据所选策略提示用户下一步所需的输入和阶段。
- 会话管理: 自动保存每个思考会话,便于回顾和持续工作。
- 文档资源: 提供详细的工具使用说明和策略介绍作为MCP资源。
- JSON-RPC 通信: 与MCP客户端通过标准JSON-RPC协议交互。
- Stdio 传输: 支持通过标准输入/输出来进行通信。
安装步骤
要运行SequentialThinking Plus MCP服务器,您需要安装 Node.js 或 Docker。
- 克隆仓库:
git clone https://github.com/aaronsb/sequentialthinking-plus.git cd sequentialthinking-plus - 使用 Node.js:
- 安装依赖: 'npm install'
- 使脚本可执行: 'chmod +x index.js'
- 运行服务器: 'node index.js'
- 使用 Docker:
- 构建镜像: './scripts/build-local.sh'
- 运行容器: './scripts/run-local.sh'
服务器启动后,会等待 MCP 客户端连接。
服务器配置 (用于MCP客户端)
要让您的 MCP 客户端 (如 Cline) 连接并使用 SequentialThinking Plus 服务器,您需要在客户端的 MCP 配置中添加该服务器的信息。配置通常是一个 JSON 文件,您需要指定服务器的名称、如何启动它(命令和参数)以及通信方式。
以下是配置所需的关键信息:
- 服务器名称 (server name): 您可以为服务器指定一个内部名称,例如 '"sequentialthinking-plus"'。
- 启动命令 (command): 客户端将执行此命令来启动服务器进程。
- 如果使用 Node.js 方式安装,命令通常是 '"node"'。
- 如果使用 Docker 方式安装,命令通常是 '"docker"'。
- 命令参数 (args): 传递给启动命令的参数。
- 对于 Node.js 方式,参数是服务器主文件的路径,例如 '["/path/to/your/cloned/repo/index.js"]'。您可能需要根据您的实际文件路径进行调整。
- 对于 Docker 方式,参数包括运行容器、传递用户ID、挂载数据卷以及指定镜像名称,例如 '["run", "--rm", "-i", "--user", "$(id -u):$(id -g)", "-v", "/tmp/sequentialthinking-plus-data:/app/data", "sequentialthinking-plus:local"]'。
- 传输类型 (transportType): 服务器使用的通信协议,这里是 '"stdio"'。
- 自动批准 (autoApprove): 可选,指定客户端无需用户确认即可自动访问的工具或资源列表。
- 超时时间 (timeout): 可选,客户端等待服务器响应的超时时间。
请查阅您的 MCP 客户端文档,了解如何将这些信息添加到其 MCP 服务器配置中。
基本使用方法
- 连接客户端: 配置好客户端后,启动您的 MCP 客户端,它应该能够连接到 SequentialThinking Plus 服务器。
- 访问文档: 在客户端中请求 'sequentialthinking-plus://documentation' 资源,阅读详细的工具使用指南和策略说明,选择适合您问题的策略。
- 使用工具: 通过客户端调用 'sequentialthinking-plus' 工具。
- 首次调用时,必须在输入中包含您选择的 'strategy' 参数,并将 'thoughtNumber' 设置为 '1'。
- 服务器将返回关于该策略的介绍、当前阶段和下一步所需的参数提示。
- 根据服务器的提示,在后续调用中提供所需的参数(如 'thought', 'thoughtNumber', 'currentStage' 以及策略特有的参数)。
- 持续与工具交互,直到问题解决或您不再需要进一步思考(通过设置 'nextThoughtNeeded' 为 'false')。
- 会话管理: 服务器会自动保存您的思考会话。
通过遵循工具返回的向导信息和文档资源的指引,您可以有效地利用 SequentialThinking Plus 进行结构化的问题解决。
信息
分类
AI与计算