/ 目录 / 演练场 / Sequential Thinking
● 官方 modelcontextprotocol ⚡ 即开即用

Sequential Thinking

作者 modelcontextprotocol · modelcontextprotocol/servers

一个记事本工具,强制 Claude 用明确、可修改的步骤思考——在真正困难的问题上获得更好的答案。

参考级顺序思考 MCP。暴露一个工具,让模型发出编号的'想法',修改早期的想法,并分支探索替代假设。当问题太复杂而无法一次性解决时很有用。不是银弹——对简单任务来说,它只是增加延迟。

为什么要用

核心特性

实时演示

实际使用效果

sequential-thinking.replay ▶ 就绪
0/0

安装

选择你的客户端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "sequential-thinking": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-sequentialthinking"
      ]
    }
  }
}

打开 Claude Desktop → Settings → Developer → Edit Config。保存后重启应用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "sequential-thinking": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-sequentialthinking"
      ]
    }
  }
}

Cursor 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "sequential-thinking": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-sequentialthinking"
      ]
    }
  }
}

点击 Cline 侧栏中的 MCP Servers 图标,然后选 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "sequential-thinking": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-sequentialthinking"
      ]
    }
  }
}

格式与 Claude Desktop 相同。重启 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "sequential-thinking",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-sequentialthinking"
      ]
    }
  ]
}

Continue 使用服务器对象数组,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "sequential-thinking": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@modelcontextprotocol/server-sequentialthinking"
        ]
      }
    }
  }
}

加入 context_servers。Zed 保存后热重载。

claude mcp add sequential-thinking -- npx -y @modelcontextprotocol/server-sequentialthinking

一行命令搞定。用 claude mcp list 验证,claude mcp remove 卸载。

使用场景

实战用法: Sequential Thinking

调试抵抗一次性推理的复杂问题

👤 卡在有许多可能原因的 bug 上的工程师 ⏱ ~20 min intermediate

何时使用: 你有症状,有 3 个竞争理论,一直在摇摆不定。你希望 Claude 在不坍缩到第一个合理答案的情况下逐步推理通过它们。

步骤
  1. 列出症状
    使用顺序思考来调试这个问题:[症状、日志、我们已经尝试过的]。首先将事实与理论分开列出。✓ 已复制
    → 第一个想法是纯观察,不是猜测
  2. 根据事实评估理论
    继续。对于每个理论,哪些事实支持它,哪些排除它?修改任何不再成立的想法。✓ 已复制
    → 基于证据修剪理论;明确修改早期想法
  3. 提议最便宜的下一个实验
    哪一个实验会最快区分剩余的理论?对命令或检查要具体。✓ 已复制
    → 一个具体、低成本的下一步

结果: 一个可辩护的诊断计划,你可以清楚地看到考虑和拒绝了什么,而不是黑箱答案。

注意事项
  • 模型生成的想法只是重述 — 在提示中,要求每个想法要么添加新事实、排除一个理论,要么改变之前的想法——否则跳过它
  • 在简单 bug 上过度设计 — 不要在任何可以通过阅读堆栈跟踪在 3 秒内解决的东西上使用这个工具
搭配使用: filesystem · github · sentry

不仓促结束地权衡架构权衡

👤 技术主管、评估设计决策的架构师 ⏱ ~30 min advanced

何时使用: 你在 2-3 个架构之间选择(单体 vs 微服务、同步 vs 异步、X 库 vs Y),利益相关者意见不一致。

步骤
  1. 首先定义标准
    使用顺序思考。第 1 步:列举这个决策应该被评判的标准(成本、延迟、团队熟悉度、影响范围、可逆性)。不要评分。✓ 已复制
    → 评分前同意了标准列表
  2. 对每个选项逐标准评分
    对于每个选项 × 标准,给出一个分数和一句理由。明确标记低置信度分数。✓ 已复制
    → 带置信度标记的矩阵
  3. 识别决定性标准
    哪个标准实际上区分了这些选项?我们真正在争论什么?如果某个标准无关,修改早期想法。✓ 已复制
    → 真正的关键点浮出水面

结果: 一个有可追踪推理的决策备忘录——评审者可以攻击具体的分数,而不是感觉。

注意事项
  • 分数用虚假精度编造(7/10 vs 8/10 没有意义) — 使用分类标签(差得多/差/相同/好/好得多)并要求每个单元格的理由
搭配使用: memory · notion

无需过早锚定第一个想法的头脑风暴

👤 产品经理、作家、任何面对空白页的人 ⏱ ~15 min beginner

何时使用: 你有一个提示('给这个产品命名'、'这篇文章的角度'),你知道你自己的前 3 个想法是显而易见的。

步骤
  1. 生成发散选项
    使用顺序思考。为[东西]头脑风暴 10 个选项。使用分支来探索至少 3 个非常不同的方向(不是同一核心想法的所有变奏)。✓ 已复制
    → 分支在概念上明显发散,不仅仅是措辞
  2. 对每个进行压力测试
    对于每个选项,最强的反对意见是什么?杀死任何无法在 10 秒批评中存活的选项。✓ 已复制
    → 列表减半且有理由
  3. 选择并说明理由
    推荐一个,解释为什么它在你最关心的标准上击败了亚军。✓ 已复制
    → 一次明确的一对一比较

结果: 一个你真正想使用的幸存者的短列表——不是 10 个平庸的选项。

注意事项
  • 全部 10 个选项都是同一个想法的不同说法 — 要求每个分支从不同的'角度'开始(观众、语气、隐喻、机制)
搭配使用: memory

组合

与其他 MCP 搭配,撬动十倍杠杆

sequential-thinking + filesystem + github

在进行代码更改之前逐步推理代码更改

使用顺序思考来计划 src/auth/ 的重构。通过以下步骤:当前状态、目标状态、更改顺序、中间会坏掉什么。然后应用。✓ 已复制
sequential-thinking + memory

保存推理会话的结论,这样你就不必重做它

使用顺序思考来决定我们的缓存策略。最后,将决策和推理作为'缓存策略'实体的观察写入内存。✓ 已复制
sequential-thinking + postgres

结构化数据调查——形成假设、查询测试、修改

我怀疑我们的注册转化下降是因为新的验证码。使用顺序思考来设计 3 个查询来确认或反驳这一点,运行它们,并得出结论。✓ 已复制

工具

此 MCP 暴露的能力

工具输入参数何时调用成本
sequentialthinking thought: str, thoughtNumber: int, totalThoughts: int, nextThoughtNeeded: bool, isRevision?: bool, revisesThought?: int, branchFromThought?: int, branchId?: str, needsMoreThoughts?: bool 模型在链中发出想法;该工具记录并回显它。通常在一个转弯中重复调用。 free (just bookkeeping)

成本与限制

运行它的成本

API 配额
无——本地工具
每次调用 Token 数
每个想法都是一个 LLM 输出令牌;每个想法预期约 100-400 个令牌,乘以 N 个想法
费用
免费(但消耗 LLM 令牌)
提示
大多数任务将 totalThoughts 限制在 8-12 左右。超过这个,你通常得到的是递减回报,而不是更好的答案。

安全

权限、密钥、影响范围

凭据存储:
数据出站: 无——状态仅在对话中

故障排查

常见错误与修复

Claude 忽略工具并一次性回答

明确指导:'在给出最终答案之前,使用 sequentialthinking 工具至少 5 个想法。'模型有时默认为单轮。

想法是通用的'让我想想这个...'填充物

用'每个想法必须添加新事实、消除假设或修改之前的想法'来约束。第一次看到填充物就拒绝。

在简单问题上花费预算

不要对简单任务调用。将其保留给你自己的第一次尝试答案感到不可靠的问题。

替代方案

Sequential Thinking 对比其他方案

替代方案何时用它替代权衡
内置扩展思考你在 Claude 3.7+ 上有扩展思考——改用本地功能没有工具调用开销,但不如顺序思考可见/可操作
memory MCP你需要推理结果在会话中持久化不同目的——memory 存储结论,sequential-thinking 产生结论

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills