M

MCP序列工具

@xinzhongyouhai/mcp-sequentialthinking-tools
2 Stars 638 次浏览 xinzhongyouhai 更新于 2026-08-23

通过将复杂问题分解为步骤,并为每个阶段推荐适当的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 (数组,可选):即将进行的步骤的高级描述

开发

设置

  1. 克隆仓库
  2. 安装依赖项:
pnpm install
  1. 构建项目:
pnpm build
  1. 以开发模式运行:
pnpm dev

发布

该项目使用 changesets 进行版本管理。要发布:

  1. 创建一个 changeset:
pnpm changeset
  1. 对包进行版本控制:
pnpm changeset version
  1. 发布到 npm:
pnpm release

贡献

欢迎贡献!请随时提交 Pull Request。

许可证

MIT 许可证 - 详情请参阅 LICENSE 文件。

致谢