顺序思考工具

一个基于MCP协议的顺序思考服务器,帮助分解复杂问题并提供工具推荐。

作者 By spences10
本地部署 可托管 顺序思考
GitHub

mcp顺序思维工具

改编自 MCP顺序思维服务器 旨在指导工具在解决问题时的使用。此服务器有助于 将复杂问题分解为可管理的步骤,并提供 建议哪些MCP工具在每个方面最有效 舞台。

一种模型上下文协议(MCP)服务器,结合了顺序 用智能工具建议思考。对于 在解决问题的过程中,它提供了信心评分的建议 使用哪些工具,以及为什么每种工具都会 适当。

特性

  • 🤔 通过顺序解决动态和反思性问题 想法
  • 🔄 适应和发展的灵活思维过程
  • 🌳 支持思想的分支和修订
  • 🛠️ LLM驱动的每个步骤的智能工具建议
  • 📊 工具建议的置信度评分
  • 🔍 工具建议的详细理由
  • 📝 预期结果的步骤跟踪
  • 🔄 对先前和剩余步骤的进度监控
  • 🎯 每个步骤的替代工具建议
  • 🧠 具有可配置历史限制的内存管理
  • 🗑️ 手动历史记录清理功能

运作原理

该服务器通过MCP工具协调促进顺序思维。LLM分析可用的工具及其描述,以提出智能建议,然后由该服务器跟踪和组织。

工作流程:

  1. LLM为顺序思维服务器提供可用的MCP工具
  2. LLM分析每个思维步骤并推荐适当的工具
  3. 服务器跟踪推荐、维护上下文和管理内存
  4. LLM执行推荐的工具并继续思考过程

每项建议包括:

  • 置信度得分(0-1),表示工具与需求的匹配程度
  • 一个明确的理由,解释为什么该工具会有所帮助
  • 建议工具执行顺序的优先级
  • 工具的建议输入参数
  • 也可以使用的替代工具

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

示例用法

以下是服务器如何指导工具使用的示例:

JSON``` 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28{ “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 MCP设置中:


JSON```
1
2
3
4
5
6
7
8
9
10
11{
	"mcpServers": {
		"mcp-sequentialthinking-tools": {
			"command": "npx",
			"args": ["-y", "mcp-sequentialthinking-tools"],
			"env": {
				"MAX_HISTORY_SIZE": "1000"
			}
		}
	}
}

带WSL配置的Claude桌面

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

JSON``` 1 2 3 4 5 6 7 8 9 10 11 12{ “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工具:


### 顺序思维工具


一种通过思考动态和反思性解决问题的工具,
智能工具推荐。


参数:


- `available_mcp_tools` (数组,必填):可供使用的MCP工具名称数组(例如,[“MCP omnisearch”,“MCP turso cloud”])
- `thought` (string,必填):您当前的思考步骤
- `next_thought_needed` (boolean,必填):是否有其他想法
需要步骤
- `thought_number` (整数,必填):当前思考次数
- `total_thoughts` (整数,必填):估计总想法
需要
- `is_revision` (boolean,可选):是否修改之前
思考
- `revises_thought` (整数,可选):正在思考什么
重新考虑
- `branch_from_thought` (整数,可选):分支点思想
数字
- `branch_id` (字符串,可选):分支标识符
- `needs_more_thoughts` (boolean,可选):如果有更多想法
需要
- `current_step` (对象,可选):当前步骤建议,包括:

- `step_description`:需要做什么
- `recommended_tools`:一系列有信心的工具建议
分数
- `expected_outcome`:从这一步可以期待什么
- `next_step_conditions`:下一步的条件
- `previous_steps` (数组,可选):已推荐的步骤
- `remaining_steps` (数组,可选):高级描述
即将采取的步骤


## 内存管理


服务器包括内置内存管理,以防止无限增长:


- **历史限制**:可配置的最大保留想法数(默认值:1000)
- **自动微调**:超过限制时,历史记录会自动修剪
- **手动清理**:服务器提供在需要时清除历史记录的方法


### 配置历史记录大小


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


JSON```
1
2
3
4
5
6
7
8
9
10
11{
  "mcpServers": {
    "mcp-sequentialthinking-tools": {
      "command": "npx",
      "args": ["-y", "mcp-sequentialthinking-tools"],
      "env": {
        "MAX_HISTORY_SIZE": "500"
      }
    }
  }
}

或者为了当地发展:

BASH``` 1MAX_HISTORY_SIZE=2000 npx mcp-sequentialthinking-tools


## 发展


### 设置


1. 克隆存储库
2. 安装依赖项:


BASH```
1pnpm install
  1. 构建项目:

BASH``` 1pnpm build


1. 在开发模式下运行:


BASH```
1pnpm dev

出版

该项目使用变更集进行版本管理。要发布,请执行以下操作:

  1. 创建变更集:

BASH``` 1pnpm changeset


1. 版本包:


BASH```
1pnpm changeset version
  1. 发布到npm:

BASH``` 1pnpm release


## 贡献


欢迎投稿!请随时提交拉取请求。


## 许可证


MIT许可证-请参阅 许可证 文件以获取详细信息。


## 致谢


- 建立在
[模型上下文协议](https://github.com/modelcontextprotocol)
- 改编自
[MCP顺序思维服务器](https://github.com/modelcontextprotocol/servers/blob/main/src/sequentialthinking/index.ts)