顺序思维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)
- 安装软件包:
# Install globally
npm install -g @zengwenliang/mcp-server-sequential-thinking
# Or use NPX directly
npx -y @zengwenliang/mcp-server-sequential-thinking- 在游标设置中配置(JSON):
{
"mcpServers": {
"sequential-thinking": {
"command": "npx",
"args": [
"-y",
"@zengwenliang/mcp-server-sequential-thinking"
]
}
}
}💻 Local Build Method
- 本地构建:
cd /path/to/sequential-thinking
npm install
npm run build- 在游标设置中配置(JSON):
{
"mcpServers": {
"sequential-thinking": {
"command": "node",
"args": [
"/absolute/path/to/sequential-thinking/dist/index.js"
]
}
}
}🐳 Docker Method
- 构建Docker镜像:
# Build Docker image
docker build -t zengwenliang0416/mcp-server-sequential-thinking .- 在游标设置中配置(JSON):
{
"mcpServers": {
"sequential-thinking": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"zengwenliang0416/mcp-server-sequential-thinking"
]
}
}
}🔧 Environment Variables Method
- 创建启动脚本:
#!/bin/sh
export CURSOR_MCP_CONFIG=/path/to/your/mcp_config.json
open -a Cursor- 增添
mcp_config.json:
{
"mcpServers": {
"sequential-thinking": {
"command": "node",
"args": [
"/absolute/path/to/sequential-thinking/dist/index.js"
]
}
}
}- 使可执行文件:
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 buildDocker 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帐户
- 本地构建的包
发布步骤
- 更新package.json中的版本
{
"name": "@zengwenliang/mcp-server-sequential-thinking",
"version": "0.6.4",
"description": "MCP server for sequential thinking and problem solving"
}- 使用官方npm注册表
npm config set registry https://registry.npmjs.org/- 登录到npm
npm login按照提示通过浏览器登录。
- 检查组织成员资格
对于作用域包,请确保您是作用域的一部分:
# Check if you're part of the organization
npm org ls your-org-name
# For personal scopes, this is automatically created with your username- 构建和发布
npm run build
# For first-time publishing a scoped package
npm publish --access public
# For subsequent updates
npm publish- 验证发布
npm view @zengwenliang/mcp-server-sequential-thinking- 提交您的更改
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
必需的秘密
将这些机密添加到您的存储库设置中:
- NPM令牌
- 在npm生成:帐户→ 访问令牌→ “自动化”令牌类型 - 分步说明: 1. 登录你的npm账号:https://www.npmjs.com/login 1. 点击您的个人资料图片,然后选择“访问令牌” 1. 点击“生成新令牌”按钮 1. 重要:选择“自动化”令牌类型(不是“发布”)以绕过OTP要求 1. 输入令牌描述(例如“GitHub操作”) 1. 点击“生成令牌” 1. 重要:立即复制生成的令牌!它只会显示一次
- DOCKERHUB_用户名
- 您的Docker Hub用户名 - 这应该与您登录Docker Hub时使用的用户名相同
- DOCKERHUB_TOKEN
- 在Docker Hub中生成:帐户设置→ 安全→ 新访问令牌 - 分步说明: 1. 登录您的Docker Hub帐户 1. 点击您的用户名,然后选择“帐户设置” 1. 从左侧导航栏中选择“安全” 1. 点击“新建访问令牌” 1. 输入描述并选择适当的权限(至少是“读写”) 1. 点击“生成” 1. 立即复制生成的令牌!它只会显示一次
在GitHub上添加秘密
- 转到存储库设置→ 秘密和变量→ 行动
- 单击“新建存储库密钥”按钮
- 逐一添加每个秘密:
- NPM令牌:粘贴你的npm访问令牌值 - DOCKERHUB_用户名:输入您的Docker Hub用户名 - DOCKERHUB_TOKEN:粘贴您的Docker Hub访问令牌
- 添加所有机密后,您应该看到“操作机密”列表中列出的所有3个机密
测试工作流
要测试您的自动发布工作流,请执行以下操作:
- 在GitHub存储库中,单击“操作”选项卡
- 在左侧边栏中找到“发布包”工作流
- 点击“运行工作流”按钮
- 从分支下拉列表中选择“主”分支
- 点击绿色的“运行工作流”按钮
- 在“操作”选项卡中监控进度和结果
2FA用户注意事项:如果你的npm帐户上启用了双因素身份验证,你必须: - 使用“自动化”类型的令牌(推荐) - 将2FA设置更改为“仅授权”(不推荐) - 手动发布包(非自动)
❗ 故障排除
如果您遇到集成问题:
- 🔧 使用具有JS文件绝对路径的本地构建方法
- 📝 验证文件权限:
chmod +x dist/index.js - 🐳 尝试Docker作为替代方案
- 📚 有关最新的MCP集成方法,请参阅Cursor的文档
📄 许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
