mcp-sequentialthinking-tools
仓库概述
仓库名称: mcp-sequentialthinking-tools
仓库作者: spences10
仓库URL: https://github.com/spences10/mcp-sequentialthinking-tools
仓库描述: 🧠 这是一个MCP序列思维服务器的改编版本,旨在指导工具的使用。该服务器提供在每个阶段哪种MCP工具最为有效的推荐。
仓库作者: spences10
仓库URL: https://github.com/spences10/mcp-sequentialthinking-tools
仓库描述: 🧠 这是一个MCP序列思维服务器的改编版本,旨在指导工具的使用。该服务器提供在每个阶段哪种MCP工具最为有效的推荐。
mcp-sequentialthinking-tools 是对 MCP Sequential Thinking Server 的一种创新改编,专为在解决问题过程中指导工具使用而设计。它通过将复杂问题拆解成可管理的步骤,为各阶段推荐最合适的MCP工具,帮助用户更有效率地实现目标。
主要特性
- 🤔 动态与反思性的问题解决:通过序列化的思维过程,使问题解决变得更加条理清晰。
- 🔄 灵活的思维过程:思维过程可以随时根据新的信息或发现进行调整和演变。
- 🌳 支持思维的分支与修订:允许创建不同解决途径的备选方案。
- 🛠️ 每一步的智能工具推荐:针对每个阶段提供特别的工具推荐。
- 📊 工具推荐的信心水平评分:为每个工具提供信心水平评分,帮助更好地选择。
- 🔍 推荐工具的详细理由:解释为什么每个工具会在该步骤中发挥作用。
- 📝 步骤追踪与预期结果:记录每个步骤及其预期结果。
- 🔄 进度监控及后续步骤:随时监控已完成及剩余步骤。
- 🎯 每一步的替代工具推荐:为每个步骤提供备用工具建议。
运作机制
此服务器会分析每一次思考的步骤,并推荐适当的MCP工具,以便更好地执行任务。每一条推荐包括:
- 信心水平 (0-1):表示工具与当前需求的匹配程度
- 明确的理由:解释工具为何有助于当前任务
- 优先级:建议工具的执行顺序
- 可替代的工具:若主推荐工具不可用,列出替代选项
服务器适用于任何MCP工具,这些工具在您的环境中必须可用。它主要根据当前步骤的需求提供建议,而实际的工具执行是由用户或消费者(如Claude)完成的。
示例用法
以下是如何通过服务器指导工具使用的例子:
{
"thought": "理解Svelte 5中什么是通用反应性的初步研究步骤",
"current_step": {
"step_description": "收集关于Svelte 5通用反应性的初步信息",
"expected_outcome": "清晰理解通用反应性概念",
"recommended_tools": [
{
"tool_name": "search_docs",
"confidence": 0.9,
"rationale": "在Svelte文档中搜索官方信息",
"priority": 1
},
{
"tool_name": "tavily_search",
"confidence": 0.8,
"rationale": "从可靠来源获取附加上下文",
"priority": 2
}
],
"next_step_conditions": [
"验证信息准确性",
"查找实现细节"
]
},
"thought_number": 1,
"total_thoughts": 5,
"next_thought_needed": true
}
服务器能够跟踪您的进度并支持以下内容:
- 分支创建:探索不同的方法
- 修订以前的想法:通过新信息重审之前的步骤
- 在多步骤中维护上下文:确保步骤之间的一致性
- 建议后续步骤:基于当前的发现推荐下一步
配置方法
此服务器需要通过您的MCP客户端进行配置。以下是针对不同环境的配置示例:
Cline 配置
在Cline MCP设置中添加:
{
"mcpServers": {
"mcp-sequentialthinking-tools": {
"command": "npx",
"args": ["-y", "mcp-sequentialthinking-tools"]
}
}
}
Claude Desktop 和 WSL 配置
对于WSL环境,向您的Claude Desktop配置添加:
{
"mcpServers": {
"mcp-sequentialthinking-tools": {
"command": "wsl.exe",
"args": [
"bash",
"-c",
"source ~/.nvm/nvm.sh && /home/username/.nvm/versions/node/v20.12.1/bin/npx mcp-sequentialthinking-tools"
]
}
}
}
API 介绍
服务器实现了一个可配置参数的MCP工具:
sequentialthinking_tools
一个用于动态和反思性问题解决的工具,通过思考提供智能的工具推荐。
参数包括:
thought
(string, required): 当前的思考步骤next_thought_needed
(boolean, required): 是否需要进行下一个思考步骤thought_number
(integer, required): 当前思考编号total_thoughts
(integer, required): 估计需要的总思考步骤is_revision
(boolean, optional): 是否是对先前思维的修订revises_thought
(integer, optional): 被重新考虑的思考编号branch_from_thought
(integer, optional): 作为分支起点的思考编号branch_id
(string, optional): 分支标识符needs_more_thoughts
(boolean, optional): 是否需要更多思考current_step
(object, optional): 当前步骤推荐,包括:step_description
: 需要完成的任务recommended_tools
: 工具推荐数组,包含信心水平评分expected_outcome
: 此步骤的预期结果next_step_conditions
: 下一步的条件
previous_steps
(array, optional): 已推荐的步骤remaining_steps
(array, optional): 即将执行高层步骤的描述
开发指南
设置步骤
- 克隆仓库
- 安装依赖:
pnpm install
- 构建项目:
pnpm build
- 以开发模式运行:
pnpm dev
发布流程
项目使用changesets进行版本管理。要发布新版本:
- 创建changeset:
pnpm changeset
- 为包创建版本:
pnpm changeset version
- 发布到npm:
pnpm release
贡献指南
欢迎贡献!请随时提交Pull Request。
许可证
MIT License - 详细信息请查看 LICENSE 文件。
致谢
作为一个支持序列思维与工具智能化推荐的服务端组件,mcp-sequentialthinking-tools无疑在提升问题解决效率、改进思维过程、及实现智能决策方面,展现出实际的应用潜力和广泛的价值。