/ 目錄 / 演練場 / Sequential Thinking
● 官方 modelcontextprotocol ⚡ 即開即用

Sequential Thinking

作者 modelcontextprotocol · modelcontextprotocol/servers

一個便簽工具,強制 Claude 以明確、可修訂的步驟思考 — 在真正困難的問題上獲得更好的答案。

參考實作的 Sequential Thinking 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

保存推理會議的結論,以免重複進行

使用連序思考來決定我們的快取策略。最後,將決策和推理寫為記憶中『caching-strategy』實體的觀察。✓ 已複製
sequential-thinking + postgres

結構化資料調查 — 形成假設、查詢測試、修訂

我懷疑我們的註冊轉換下降是因為新的驗證碼。使用連序思考來設計 3 個可以確認或反駁這一點的查詢,運行它們,並得出結論。✓ 已複製

工具

此 MCP 暴露的能力

工具輸入參數何時呼叫成本
sequentialthinking thought: str, thoughtNumber: int, totalThoughts: int, nextThoughtNeeded: bool, isRevision?: bool, revisesThought?: int, branchFromThought?: int, branchId?: str, needsMoreThoughts?: bool 模型在鏈中發射想法;工具記錄並回顯它。通常在一轉中重複呼叫。 免費(只是簿記)

成本與限制

運行它的成本

API 配額
無 — 本地工具
每次呼叫 Token 數
每個想法是一個 LLM 輸出令牌;預期每個想法約 100-400 個令牌,乘以 N 個想法
費用
免費(但消耗 LLM 令牌)
提示
對大多數任務,將 totalThoughts 限制在 8-12 左右。超過那個數字,你通常得到遞減回報,而不是更好的答案。

安全

權限、密鑰、影響範圍

憑證儲存:
資料出站: 無 — 狀態只在對話中

故障排查

常見錯誤與修復

Claude 忽略該工具並一次性回答

明確指示:『在給出最終答案前,使用 sequentialthinking 工具至少 5 個想法。』模型有時默認為單輪。

想法是通用的『讓我想想...』填充

用『每個想法必須添加新事實、消除假設或修訂先前的想法』進行約束。��眼看到就拒絕填充。

在簡單問題上超支預算

不要在簡單任務上調用。將其保留用於你自己的首次答案感到不可靠的問題。

替代方案

Sequential Thinking 對比其他方案

替代方案何時用它替代權衡
Built-in extended thinking你在 Claude 3.7+ 上使用擴展思考 — 改用原生功能沒有工具呼叫開銷,但不如連序思考可見/可操控
memory MCP你需要推理成果在會議間持續目的不同 — 記憶儲存結論,連序思考產生它們

更多

資源

📖 閱讀 GitHub 上的官方 README

🐙 查看未解決的 issue

🔍 瀏覽全部 400+ MCP 伺服器和 Skills