顺序思维问题解决工具

一个用于动态和反思性解决问题的结构化思维工具,能够将复杂问题分解为可管理的步骤,支持修订和分支推理。

  • by LangGPT
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 langgpt/sequential-thinking-mcp

使用说明

顺序思维MCP服务器-LangGPT演示

备注:这是LangGPT的演示版本,基于Anthropic模型上下文协议中的原始顺序思维MCP服务器。此演示展示了如何为Claude生态系统扩展和发布MCP服务器。

MCP服务器实现,通过结构化思维过程提供动态和反思性问题解决的工具。此服务器使Claude能够将复杂问题分解为可管理、可跟踪的步骤,并支持修订和分支。

特性

  • 将复杂问题分解为可管理的步骤
  • 随着理解的加深,修改和完善想法
  • 分支到其他推理路径
  • 动态调整想法总数
  • 生成并验证解决方案假设

工具

顺序思考

为解决问题和分析提供详细的、循序渐进的思维过程。

输入:

  • thought (string):当前思考步骤
  • nextThoughtNeeded (boolean):是否需要另一个思考步骤
  • thoughtNumber (整数):当前思想数
  • totalThoughts (整数):估计所需的总想法
  • isRevision (boolean,可选):这是否改变了之前的想法
  • revisesThought (整数,可选):正在重新考虑哪个想法
  • branchFromThought (整数,可选):分支点思想数
  • branchId (字符串,可选):分支标识符
  • needsMoreThoughts (boolean,可选):如果需要更多想法

用法

顺序思维工具旨在:

  • 将复杂问题分解为步骤
  • 规划和设计,有修改空间
  • 可能需要修正航向的分析
  • 最初可能不清楚全部范围的问题
  • 需要在多个步骤中保持上下文的任务
  • 需要过滤掉无关信息的情况

快速开始

通过NPM安装(推荐)

将此添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "sequential-thinking": {
      "command": "npx",
      "args": ["-y", "@langgpt/sequential-thinking-mcp"]
    }
  }
}

通过Docker安装

{
  "mcpServers": {
    "sequential-thinking": {
      "command": "docker",
      "args": [
        "run",
        "--rm", 
        "-i",
        "langgpt/sequential-thinking-mcp"
      ]
    }
  }
}

添加配置后,重新启动Claude Desktop并尝试询问:

Please use the sequential thinking tool to analyze this complex problem step by step.

使用VS代码

要快速安装,请单击下面的安装按钮之一。..

对于手动安装,请将以下JSON块添加到VS Code中的用户设置(JSON)文件中。您可以按 Ctrl + Shift + P 和打字 Preferences: Open Settings (JSON).

您可以选择将其添加到名为的文件中 .vscode/mcp.json 在您的工作空间中。这将允许您与他人共享配置。

请注意 mcp 中不需要密钥 .vscode/mcp.json 文件。

对于NPX安装:

{
  "mcp": {
    "servers": {
      "sequential-thinking": {
        "command": "npx",
        "args": [
          "-y",
          "@modelcontextprotocol/server-sequential-thinking"
        ]
      }
    }
  }
}

对于Docker安装:

{
  "mcp": {
    "servers": {
      "sequential-thinking": {
        "command": "docker",
        "args": [
          "run",
          "--rm",
          "-i",
          "mcp/sequentialthinking"
        ]
      }
    }
  }
}

建筑

Docker:

docker build -t mcp/sequentialthinking -f src/sequentialthinking/Dockerfile .

本地开发和配置

先决条件

  • Node.js (版本18或更高)
  • npm (通常与Node.js一起安装)

本地构建步骤

  1. 安装依赖项

    npm install
    
  2. 生成项目

    npm run build
    

    这将TypeScript代码编译为 dist/ 目录。

  3. 开发模式

    npm run watch
    

    这将启动自动重新编译的监视模式。

Claude Desktop的本地源配置

如果您想从本地源代码使用此MCP服务器,请执行以下步骤:

  1. 确保项目建成

    npm run build
    
  2. 找到Claude Desktop配置文件

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • 视窗: %APPDATA%\Claude\claude_desktop_config.json
  3. 添加本地配置

    {
      "mcpServers": {
        "sequential-thinking": {
          "command": "node",
          "args": ["/your/absolute/path/to/project/dist/index.js"],
          "env": {
            "DISABLE_THOUGHT_LOGGING": "false"
          }
        }
      }
    }
    

    重要:替换 /your/absolute/path/to/project/dist/index.js 根据您的实际项目路径!

  4. 重新启动克劳德桌面

    保存配置文件后,重新启动Claude Desktop应用程序。

  5. 测试工具

    在Claude中进行测试,内容如下:

    Please use the sequential thinking tool to analyze a complex problem
    

工具特性

这种顺序思维工具使克劳德能够:

  • 将复杂问题分解为可管理的步骤
  • 随着理解的加深,修改和完善想法
  • 分支到其他推理路径
  • 动态调整想法总数
  • 生成并验证解决方案假设

环境变量

  • DISABLE_THOUGHT_LOGGING=true -禁用思维过程的控制台输出

出版

本节为希望发布自己版本的MCP服务器的开发人员提供指导。

先决条件

  • Node.js(版本18或更高)
  • npm发布的npm帐户
  • Docker发布的Docker Hub帐户(可选)
  • 用于托管源代码的GitHub帐户

准备出版

  1. 更新package.json

    修改您自己项目的包配置:

    {
      "name": "@langgpt/sequential-thinking-mcp",
      "version": "1.0.0",
      "description": "MCP server for sequential thinking and problem solving",
      "author": "LangGPT <contact@langgpt.dev>",
      "homepage": "https://github.com/langgpt/sequential-thinking-mcp",
      "bugs": "https://github.com/langgpt/sequential-thinking-mcp/issues",
      "repository": {
        "type": "git",
        "url": "git+https://github.com/langgpt/sequential-thinking-mcp.git"
      },
      "keywords": [
        "mcp",
        "model-context-protocol",
        "claude",
        "thinking",
        "ai-tools"
      ]
    }
    
  2. 确保所有文件均已准备就绪

    npm install
    npm run build
    

向NPM发布

  1. 登录NPM

    npm login
    
  2. 发布包

    npm publish --access public
    
  3. 版本管理

    # Update version and republish
    npm version patch  # 1.0.0 -> 1.0.1
    npm publish
    

发布到Docker Hub

  1. 构建Docker镜像

    docker build -t langgpt/sequential-thinking-mcp .
    
  2. 测试图像

    docker run --rm -i langgpt/sequential-thinking-mcp
    
  3. 推送到Docker Hub

    docker login
    docker push langgpt/sequential-thinking-mcp
    
    # Also push with version tag
    docker tag langgpt/sequential-thinking-mcp langgpt/sequential-thinking-mcp:1.0.0
    docker push langgpt/sequential-thinking-mcp:1.0.0
    

发布到GitHub

  1. 初始化存储库

    git init
    git add .
    git commit -m "Initial commit: Sequential thinking MCP server"
    
  2. 推送到GitHub

    git remote add origin https://github.com/langgpt/sequential-thinking-mcp.git
    git push -u origin main
    
  3. 创建GitHub版本

    • 转到GitHub上的存储库
    • 点击“发布”→ “创建新版本”
    • 添加标签(例如v1.0.0)和发布说明

发布后使用

发布后,用户可以通过以下方式安装和使用MCP服务器:

NPM安装

{
  "mcpServers": {
    "sequential-thinking": {
      "command": "npx",
      "args": ["-y", "@langgpt/sequential-thinking-mcp"]
    }
  }
}

Docker安装

{
  "mcpServers": {
    "sequential-thinking": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "langgpt/sequential-thinking-mcp"
      ]
    }
  }
}

GitHub安装

{
  "mcpServers": {
    "sequential-thinking": {
      "command": "npx",
      "args": [
        "-y",
        "https://github.com/langgpt/sequential-thinking-mcp#main"
      ]
    }
  }
}

许可证

此MCP服务器根据MIT许可证获得许可。这意味着您可以根据MIT许可证的条款和条件自由使用、修改和分发软件。有关更多详细信息,请参阅项目存储库中的LICENSE文件。