顺序思维服务器

一个实现顺序思维协议的MCP服务器,提供结构化的问题解决方法,将复杂问题分解为可管理的步骤,并支持迭代优化和替代推理路径。

  • by zengwenliang416
  • JavaScript
  • 混合部署
  • 41 星标
  • 更新于
在 GitHub 查看 zengwenliang416/mcp-server-sequential-thinking

使用说明

顺序思维MCP服务器

英语 | 中文

📖 概述

一个强大的MCP服务器,实现了顺序思维协议,为解决问题提供了结构化的方法。此服务器有助于将复杂问题分解为可管理的步骤,同时保持修订和替代推理路径的灵活性。

✨ 特性

  • 🔍 结构化分析 -将复杂问题分解为可管理的步骤
  • 🔄 迭代精化 -随着理解的加深,修改和完善想法
  • 🌲 替代路径 -分支到其他推理路径
  • 📊 动态调整 -根据需要调整想法总数
  • ✅ 解决方案验证 -生成并验证解决方案假设

🛠️ 工具接口

顺序思考

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

输入参数

参数 类型 必填 说明
thought string 是 当前思考步骤
nextThoughtNeeded boolean 是 是否需要另一个思考步骤
thoughtNumber integer 是 当前思考次数
totalThoughts integer 是 估计需要的总想法
isRevision boolean 否 这是否改变了之前的想法
revisesThought integer 否 正在重新考虑哪个想法
branchFromThought integer 否 分支点思想数
branchId string 否 分支标识符
needsMoreThoughts boolean 否 是否需要更多思考

🎯 用例

顺序思维工具非常适合:

  • 📝 需要逐步分解的复杂问题
  • 🎨 需要迭代改进的规划和设计项目
  • 🔄 可能需要修正航向的分析工作流程
  • 🌐 最初不清楚全部范围的情况
  • 📚 需要在多个步骤中保持上下文的任务
  • 🔍 从复杂场景中过滤掉不相关的信息

⚙️ 集成方法

与Claude Desktop一起使用

📦 NPX Configuration
{
  "mcpServers": {
    "sequential-thinking": {
      "command": "npx",
      "args": [
        "-y",
        "@zengwenliang/mcp-server-sequential-thinking"
      ]
    }
  }
}
🐳 Docker Configuration
{
  "mcpServers": {
    "sequential-thinking": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "zengwenliang0416/mcp-server-sequential-thinking"
      ]
    }
  }
}

与Cursor IDE一起使用

📦 NPX Method (Recommended)
  1. 安装软件包:
# Install globally
npm install -g @zengwenliang/mcp-server-sequential-thinking

# Or use NPX directly
npx -y @zengwenliang/mcp-server-sequential-thinking
  1. 在游标设置中配置(JSON):
{
  "mcpServers": {
    "sequential-thinking": {
      "command": "npx",
      "args": [
        "-y",
        "@zengwenliang/mcp-server-sequential-thinking"
      ]
    }
  }
}
💻 Local Build Method
  1. 本地构建:
cd /path/to/sequential-thinking
npm install
npm run build
  1. 在游标设置中配置(JSON):
{
  "mcpServers": {
    "sequential-thinking": {
      "command": "node",
      "args": [
        "/absolute/path/to/sequential-thinking/dist/index.js"
      ]
    }
  }
}
🐳 Docker Method
  1. 构建Docker镜像:
# Build Docker image
docker build -t zengwenliang0416/mcp-server-sequential-thinking .
  1. 在游标设置中配置(JSON):
{
  "mcpServers": {
    "sequential-thinking": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "zengwenliang0416/mcp-server-sequential-thinking"
      ]
    }
  }
}
🔧 Environment Variables Method
  1. 创建启动脚本:
#!/bin/sh
export CURSOR_MCP_CONFIG=/path/to/your/mcp_config.json
open -a Cursor
  1. 增添 mcp_config.json:
{
  "mcpServers": {
    "sequential-thinking": {
      "command": "node",
      "args": [
        "/absolute/path/to/sequential-thinking/dist/index.js"
      ]
    }
  }
}
  1. 使可执行文件:
chmod +x start_cursor_with_mcp.sh

备注:MCP集成主要在Cursor IDE的Composer功能中得到支持。

🚀 从源头构建

Local Build
git clone https://github.com/zengwenliang416/mcp-server-sequential-thinking.git
cd mcp-server-sequential-thinking
npm install
npm run build
Docker Build
git clone https://github.com/zengwenliang416/mcp-server-sequential-thinking.git
cd mcp-server-sequential-thinking
docker build -t zengwenliang0416/mcp-server-sequential-thinking .

# Verify the build
docker images | grep sequential-thinking

📄 出版指南

Publishing to npm

先决条件

  • 已安装Node.js和npm
  • 可以访问@zengwenliang作用域的npm帐户
  • 本地构建的包

发布步骤

  1. 更新package.json中的版本

    {
      "name": "@zengwenliang/mcp-server-sequential-thinking",
      "version": "0.6.4",
      "description": "MCP server for sequential thinking and problem solving"
    }
    
  2. 使用官方npm注册表

    npm config set registry https://registry.npmjs.org/
    
  3. 登录到npm

    npm login
    

    按照提示通过浏览器登录。

  4. 检查组织成员资格 对于作用域包,请确保您是作用域的一部分:

    # Check if you're part of the organization
    npm org ls your-org-name
    
    # For personal scopes, this is automatically created with your username
    
  5. 构建和发布

    npm run build
    
    # For first-time publishing a scoped package
    npm publish --access public
    
    # For subsequent updates
    npm publish
    
  6. 验证发布

    npm view @zengwenliang/mcp-server-sequential-thinking
    
  7. 提交您的更改

    git add .
    git commit -m "feat(publish): 🚀 发布npm包@zengwenliang/mcp-server-sequential-thinking"
    git push
    

版本更新

使用语义版本控制:

# For patches (bug fixes)
npm version patch

# For minor updates (features)
npm version minor

# For major updates (breaking changes)
npm version major

更新版本后,再次构建并发布:

npm run build
npm publish

🔐 CI/CD配置

Setting Up GitHub Actions

必需的秘密

将这些机密添加到您的存储库设置中:

  1. NPM令牌

    • 在npm生成:帐户→ 访问令牌→ “自动化”令牌类型
    • 分步说明:
      1. 登录你的npm账号:https://www.npmjs.com/login
      2. 点击您的个人资料图片,然后选择“访问令牌”
      3. 点击“生成新令牌”按钮
      4. 重要:选择“自动化”令牌类型(不是“发布”)以绕过OTP要求
      5. 输入令牌描述(例如“GitHub操作”)
      6. 点击“生成令牌”
      7. 重要:立即复制生成的令牌!它只会显示一次
  2. DOCKERHUB_用户名

    • 您的Docker Hub用户名
    • 这应该与您登录Docker Hub时使用的用户名相同
  3. DOCKERHUB_TOKEN

    • 在Docker Hub中生成:帐户设置→ 安全→ 新访问令牌
    • 分步说明:
      1. 登录您的Docker Hub帐户
      2. 点击您的用户名,然后选择“帐户设置”
      3. 从左侧导航栏中选择“安全”
      4. 点击“新建访问令牌”
      5. 输入描述并选择适当的权限(至少是“读写”)
      6. 点击“生成”
      7. 立即复制生成的令牌!它只会显示一次

在GitHub上添加秘密

  1. 转到存储库设置→ 秘密和变量→ 行动
  2. 单击“新建存储库密钥”按钮
  3. 逐一添加每个秘密:
    • NPM令牌:粘贴你的npm访问令牌值
    • DOCKERHUB_用户名:输入您的Docker Hub用户名
    • DOCKERHUB_TOKEN:粘贴您的Docker Hub访问令牌
  4. 添加所有机密后,您应该看到“操作机密”列表中列出的所有3个机密

测试工作流

要测试您的自动发布工作流,请执行以下操作:

  1. 在GitHub存储库中,单击“操作”选项卡
  2. 在左侧边栏中找到“发布包”工作流
  3. 点击“运行工作流”按钮
  4. 从分支下拉列表中选择“主”分支
  5. 点击绿色的“运行工作流”按钮
  6. 在“操作”选项卡中监控进度和结果

2FA用户注意事项:如果你的npm帐户上启用了双因素身份验证,你必须:

  • 使用“自动化”类型的令牌(推荐)
  • 将2FA设置更改为“仅授权”(不推荐)
  • 手动发布包(非自动)

❗ 故障排除

如果您遇到集成问题:

  1. 🔧 使用具有JS文件绝对路径的本地构建方法
  2. 📝 验证文件权限: chmod +x dist/index.js
  3. 🐳 尝试Docker作为替代方案
  4. 📚 有关最新的MCP集成方法,请参阅Cursor的文档

📄 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

🔗 源代码

基于 模型上下文协议/服务器 并保持在 曾文良416/mcp服务器顺序思维.