返回市场
MCP顺序思考工具

MCP顺序思考工具

作者:spences10516 星标更新:2025-11-14

项目介绍

mcp-sequentialthinking-tools

MCP顺序思维服务器的改编,旨在指导问题解决过程中的工具使用。此服务器帮助将复杂问题分解成可管理的步骤,并在每个阶段提供最有效的MCP工具推荐。

<a href="https://glama.ai/mcp/servers/zl990kfusy"> <img width="380" height="200" src="https://gips1.baidu.com/it/u=2458725367,2136745233&fm=3081&app=3081&f=PNG?w=760&h=400" /> </a>

这是一个结合了顺序思维与智能工具建议的模型上下文协议(MCP)服务器。对于问题解决过程中的每一步,它都会提供带有信心评分的工具推荐,以及为什么这些工具适合的理由。

特性

  • 🤔 通过顺序思考实现动态和反思的问题解决
  • 🔄 灵活的思维过程,能够适应和进化
  • 🌳 支持思想的分支和修订
  • 🛠️ 基于LLM的每步智能工具推荐
  • 📊 工具建议的信心评分
  • 🔍 工具推荐的详细理由
  • 📝 步骤跟踪及预期结果
  • 🔄 进度监控,包括之前的步骤和剩余的步骤
  • 🎯 每步的替代工具建议
  • 🧠 配置历史限制的记忆管理
  • 🗑️ 手动清理历史记录的能力

工作原理

该服务器通过MCP工具协调来促进顺序思维。LLM分析可用工具及其描述以做出智能推荐,然后由服务器追踪并组织这些推荐。

工作流程:

  1. LLM向顺序思维服务器提供可用的MCP工具
  2. LLM分析每个思考步骤并推荐合适的工具
  3. 服务器追踪推荐,维护上下文并管理记忆
  4. LLM执行推荐的工具并继续思考过程

每个推荐包括:

  • 一个信心评分(0-1),表示工具与需求匹配的程度
  • 清晰的理由解释为什么这个工具会有帮助
  • 推荐工具执行顺序的优先级
  • 工具的建议输入参数
  • 可以使用的替代工具

该服务器可以与您环境中的任何MCP工具配合使用,并自动管理内存以防止无界增长。

示例用法

这里是一个服务器如何引导工具使用的示例:

{
	"thought": "初步研究步骤,了解Svelte 5中通用反应性的含义",
	"current_step": {
		"step_description": "收集关于Svelte 5通用反应性的初始信息",
		"expected_outcome": "对通用反应性概念有清晰的理解",
		"recommended_tools": [
			{
				"tool_name": "search_docs",
				"confidence": 0.9,
				"rationale": "搜索Svelte文档以获取官方信息",
				"priority": 1
			},
			{
				"tool_name": "tavily_search",
				"confidence": 0.8,
				"rationale": "从可靠来源获取额外背景",
				"priority": 2
			}
		],
		"next_step_conditions": [
			"验证信息准确性",
			"查找实现细节"
		]
	},
	"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"],
			"env": {
				"MAX_HISTORY_SIZE": "1000"
			}
		}
	}
}

Claude Desktop与WSL配置

对于WSL环境,在您的Claude Desktop配置中添加以下内容:

{
	"mcpServers": {
		"mcp-sequentialthinking-tools": {
			"command": "wsl.exe",
			"args": [
				"bash",
				"-c",
				"MAX_HISTORY_SIZE=1000 source ~/.nvm/nvm.sh && /home/username/.nvm/versions/node/v20.12.1/bin/npx mcp-sequentialthinking-tools"
			]
		}
	}
}

API

该服务器实现了一个具有可配置参数的单一MCP工具:

sequentialthinking_tools

用于通过思考实现动态和反思的问题解决,带有智能工具推荐的工具。

参数:

  • available_mcp_tools(数组,必需):可用于使用的MCP工具名称数组(例如,["mcp-omnisearch", "mcp-turso-cloud"])
  • 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(数组,可选):即将步骤的高层次描述

内存管理

该服务器内置了内存管理以防止无界增长:

  • 历史限制:可配置的最大思想保留数量(默认:1000)
  • 自动修剪:当超过限制时,历史记录会自动修剪
  • 手动清理:服务器提供了清除历史记录的方法

配置历史大小

您可以通过设置MAX_HISTORY_SIZE环境变量来配置历史大小:

{
  "mcpServers": {
    "mcp-sequentialthinking-tools": {
      "command": "npx",
      "args": ["-y", "mcp-sequentialthinking-tools"],
      "env": {
        "MAX_HISTORY_SIZE": "500"
      }
    }
  }
}

或者对于本地开发:

MAX_HISTORY_SIZE=2000 npx mcp-sequentialthinking-tools

开发

设置

  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文件。

致谢