mcpField
T
thinkstep

thinkstep

本地服务
github.com/CloudCorpRecordsAI 与智能体03 天前更新

关于 thinkstep

thinkstep 是用于逐步记录思路链的 MCP 服务,支持修订和命名分支,适合需要回看早期想法的过程。状态仅保存在服务进程内存中。

主要功能

  1. 01逐步记录思考内容
  2. 02修订早期想法并保留原记录
  3. 03从早期想法创建分支
  4. 04跟踪分支标识和思路链长度
  5. 05状态仅存于进程内存

适用场景

  1. 01记录多步骤推理过程
  2. 02回看并修正早期步骤
  3. 03从先前想法探索其他路径

MCP 相关

MCP 服务提供单一工具 `sequentialthinking`,用于记录思考步骤、标记修订并在思路链中创建分支。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-thinkstep": {
"command": "npx",
"args": [
"-y",
"@reneturcios/thinkstep"
]
}
}
}
启动命令npx -y @reneturcios/thinkstep

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/thinkstep0.1.0
ocighcr.io/cloudcorprecords/thinkstep:0.1.0

工具

1

收录的工具列表 · 更新于 3 天前

参数类型必填说明
thoughtstring是当前思考步骤
branchIdstring否分支标识符
isRevisionboolean否是否修订了先前的想法
thoughtNumberinteger是当前思考编号(数值,例如 1、2、3)
totalThoughtsinteger是估计所需的思考总数(数值,例如 5、10)
revisesThoughtinteger否正在重新考虑的思考编号
branchFromThoughtinteger否分支起点的思考编号
needsMoreThoughtsboolean否是否需要更多思考
nextThoughtNeededboolean是是否需要继续思考

详细介绍

thinkstep

循序思考,大声说出想法,并由服务端串联整个过程。

有些问题无法一次解决。你先形成一个想法,试着推敲,发现第二步与第一步相矛盾,于是回头检查,从更早的节点尝试另一条路径,最后才看清答案的轮廓。thinkstep 是记录这一过程的笔记本:它是一个 MCP 服务,包含一个工具 sequentialthinking,可以逐步记录思路链,并为你理清完整历史记录,包括修订和分支思路。

每次调用都会添加一个想法。你需要说明当前进度(thoughtNumber)、估计还需要多少步(totalThoughts),以及是否需要继续。如果思路链超出预估,服务端会自动调高总步数,而不是报错。如果某一步重新审视了早先的想法,请将其标记为修订,并指出被重新审视的想法。若想探索不同路径,又不丢失主线,可以从早先的某个想法分出一个命名分支;每次响应都会列出迄今创建的分支 ID,让你随时了解哪些思路线仍在进行。

会话期间,状态保存在服务端进程中。不会写入磁盘,也不会离开本机;关闭会话即关闭笔记本。

使用方法

MCP 服务
npx @reneturcios/thinkstep mcp

MCP 客户端配置:

{
  "mcpServers": {
    "thinkstep": {
      "command": "npx",
      "args": ["-y", "@reneturcios/thinkstep", "mcp"]
    }
  }
}
Docker
docker run -i ghcr.io/cloudcorprecords/thinkstep          # stdio MCP server (default command is "mcp")
docker run --rm ghcr.io/cloudcorprecords/thinkstep --version

工具

sequentialthinking

记录一个思考步骤,并获取思路链的摘要。

参数类型必填含义
thoughtstring是当前思考步骤
nextThoughtNeededboolean是是否需要继续思考
thoughtNumberinteger是当前思考编号(数值,例如 1、2、3)
totalThoughtsinteger是预计所需的思考总数(数值,例如 5、10)
isRevisionboolean否是否修订了先前的想法
revisesThoughtinteger否正在重新审视的想法编号
branchFromThoughtinteger否分支起点的想法编号
branchIdstring否分支标识符
needsMoreThoughtsboolean否是否还需要更多思考

如果某个想法同时包含 branchFromThought 和 branchId,就会跟踪该分支。修订会通过 isRevision: true 记录,并将 revisesThought 设为被重新审视的想法编号;原始想法仍会保留在历史记录中。

每个被接受的想法都会返回一份 JSON 摘要:

{
  "thoughtNumber": 2,
  "totalThoughts": 5,
  "nextThoughtNeeded": true,
  "branches": ["cheaper-route"],
  "thoughtHistoryLength": 4
}
  • thoughtNumber / totalThoughts — 当前思路链的进度。如果 thoughtNumber 大于预估的 totalThoughts,总数会自动调高至 thoughtNumber。
  • nextThoughtNeeded — 思路链是否继续。发送 needsMoreThoughts: true 时,该字段也会返回 true。
  • branches — 迄今创建的所有分支 ID,按创建顺序排列。
  • thoughtHistoryLength — 服务端记录的想法数量,包括当前这条。

缺失或类型错误的字段会导致调用被拒绝,并返回一条指明问题字段的错误结果(isError);被拒绝的调用不会记录任何内容。

开发

npm install
npm run build   # tsc -> dist/
npm test        # tsx --test test/*.test.ts
npm run dev     # run the CLI from source

许可证

MIT — 参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。