mcp顺序思维工具
 
用于记录顺序推理步骤的轻量级MCP服务器。它 是一个包含历史、分支、修订元数据和 对模型编写的工具计划进行可选验证。
确实如此 不 发现您的其他MCP工具,确实如此 不 为模型选择工具。如果你通过 available_tools 和 recommended_tools,服务器验证推荐的名称 存在并存储该步骤。
为什么要使用它?
当任务受益于明确的、可检查的推理时,使用此方法:
- 把一个棘手的问题分解成步骤;
- 修改或分支计划;
- 按会话记录一个小的推理历史;
- 根据提供的工具列表验证工具计划名称;
- 在长代理运行期间清除或检查推理历史。
不要将其用于琐碎的请求。这增加了开销。
工具
sequentialthinking_tools
记录了一个想法。
所需参数:
thought--当前推理步骤thought_number--当前步骤编号total_thoughts--当前估计;如果更低,则自动升高
比 thought_number
next_thought_needed--是否需要另一种思考
可选参数:
session_id--历史桶;默认为defaultis_revision,revises_thoughtbranch_from_thought,branch_idneeds_more_thoughtsavailable_tools--工具名称数组或{ name, description }
物体
recommended_tools--模型撰写的建议
验证/存储
remaining_steps--即将采取的步骤的简短列表
例子:
{
"session_id": "svelte-debug",
"thought": "First inspect the route files, then run the failing check.",
"thought_number": 1,
"total_thoughts": 3,
"next_thought_needed": true,
"available_tools": ["read", "bash"],
"recommended_tools": [
{
"tool_name": "read",
"confidence": 0.9,
"rationale": "Need to inspect the relevant files before editing.",
"priority": 1
}
]
}如果 recommended_tools 包含一个不存在的名称 available_tools,呼叫返回 isError: true 并且不存储 思想。
安全态势
服务器处理思想文本、工具描述、理由和 剩余的步骤文本为不受信任的输入。像文本一样的提示注入 在存储或返回历史记录之前进行扫描和编辑。呼叫 修订内容包括 security_warnings 显示哪些字段 匹配。
这是防御性过滤,不能保证任意 对抗性文本是安全的。不要把秘密放在思想或工具中 描述。
get_thinking_history
返回会话的存储想法。
参数:
session_id--默认为defaultbranch_id--可选分支过滤器limit--返回的最大记录数;默认50,最大值500
clear_thinking_history
清除一个会话或每个会话。
参数:
session_id--默认为defaultall_sessions--清除所有历史记录桶
提示
sequential-thinking-guidance
告诉模型如何诚实地使用此服务器的简短提示: 作为草稿和验证器,而不是作为外部推理引擎。
配置
克劳德桌面/兼容MCP客户端
{
"mcpServers": {
"mcp-sequentialthinking-tools": {
"command": "npx",
"args": ["-y", "mcp-sequentialthinking-tools"],
"env": {
"MAX_HISTORY_SIZE": "1000"
}
}
}
}MAX_HISTORY_SIZE 为每次会话,默认为 1000.
服务器使用 tmcp 并包括一个小型stdio传输 接受这两种标准 Content-Length 帧化MCP消息和 旧版本使用的换行符分隔的JSON tmcp 工具。
发展
pnpm install
pnpm test
pnpm build
pnpm check此项目使用 vite-plus 用于构建、测试、格式化和lint 编排。
出版
pnpm changeset
pnpm changeset version
pnpm release许可证
MIT许可证——见 许可证.
致谢
- 建立在
- 改编自
