MCP序列工具
通过将复杂问题分解为步骤,并为每个阶段推荐适当的MCP工具来指导问题解决,同时提供工具建议的置信度评分和理由。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"mcp-sequentialthinking-tools": {
"args": [
"bash",
"-c",
"source ~/.nvm/nvm.sh \u0026\u0026 /home/username/.nvm/versions/node/v20.12.1/bin/npx mcp-sequentialthinking-tools"
],
"command": "wsl.exe"
}
}
}
服务介绍
mcp-sequentialthinking-tools
这是对
MCP Sequential Thinking Server
的改编,旨在指导在解决问题时使用工具。该服务器有助于将复杂问题分解为可管理的步骤,并提供每个阶段最有效的MCP工具推荐。
这是一个结合了顺序思考与智能工具建议的模型上下文协议(MCP)服务器。对于问题解决过程中的每一步,它都提供带有置信度评分的工具使用建议,以及为何每个工具适合的原因说明。
功能特点
- 🤔 通过顺序思考实现动态且反思性的问题解决
- 🔄 适应性强、能进化的思考过程
- 🌳 支持思想分支和修订
- 🛠️ 每一步都有智能工具推荐
- 📊 工具建议的置信度评分
- 🔍 工具推荐的详细理由
- 📝 带有预期结果的步骤跟踪
- 🔄 监控进度,包括已完成和剩余步骤
- 🎯 每步都有替代工具建议
工作原理
此服务器分析您思考过程中的每一步,并推荐合适的MCP工具来帮助完成任务。每条建议包括:
- 置信度评分(0-1),表示该工具与当前需求的匹配程度
- 明确的理由解释为什么该工具会有帮助
- 优先级水平以建议工具执行顺序
- 可以使用的其他工具
该服务器可以与环境中可用的任何MCP工具一起工作。它基于当前步骤的要求提供建议,但实际的工具执行由消费者(如Claude)处理。
使用示例
以下是一个关于服务器如何指导工具使用的例子:
{
"thought": "Initial research step to understand what universal reactivity means in Svelte 5",
"current_step": {
"step_description": "Gather initial information about Svelte 5's universal reactivity",
"expected_outcome": "Clear understanding of universal reactivity concept",
"recommended_tools": [
{
"tool_name": "search_docs",
"confidence": 0.9,
"rationale": "Search Svelte documentation for official information",
"priority": 1
},
{
"tool_name": "tavily_search",
"confidence": 0.8,
"rationale": "Get additional context from reliable sources",
"priority": 2
}
],
"next_step_conditions": [
"Verify information accuracy",
"Look for implementation details"
]
},
"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 with 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(字符串,必填):您当前的思考步骤next_thought_needed(布尔值,必填):是否需要另一个思考步骤thought_number(整数,必填):当前思考步骤编号total_thoughts(整数,必填):预计总共需要的思考步骤数量is_revision(布尔值,可选):这是否修订了之前的思考revises_thought(整数,可选):正在重新考虑哪个思考步骤branch_from_thought(整数,可选):分支点的思考步骤编号branch_id(字符串,可选):分支标识符needs_more_thoughts(布尔值,可选):是否需要更多的思考步骤current_step(对象,可选):当前步骤建议,包含:step_description:需要做什么recommended_tools:工具推荐及其置信度分数的数组expected_outcome:从这个步骤中期望得到什么next_step_conditions:下一步的条件
previous_steps(数组,可选):已经推荐的步骤remaining_steps(数组,可选):即将进行的步骤的高级描述
开发
设置
- 克隆仓库
- 安装依赖项:
pnpm install
- 构建项目:
pnpm build
- 以开发模式运行:
pnpm dev
发布
该项目使用 changesets 进行版本管理。要发布:
- 创建一个 changeset:
pnpm changeset
- 对包进行版本控制:
pnpm changeset version
- 发布到 npm:
pnpm release
贡献
欢迎贡献!请随时提交 Pull Request。
许可证
MIT 许可证 - 详情请参阅 LICENSE 文件。