mcp顺序思维工具
改编自 MCP顺序思维服务器 旨在指导工具在解决问题时的使用。此服务器有助于 将复杂问题分解为可管理的步骤,并提供 建议哪些MCP工具在每个方面最有效 舞台。
一种模型上下文协议(MCP)服务器,结合了顺序
用智能工具建议思考。对于
在解决问题的过程中,它提供了信心评分的建议
使用哪些工具,以及为什么每种工具都会
适当。
特性
- 🤔 通过顺序解决动态和反思性问题 想法
- 🔄 适应和发展的灵活思维过程
- 🌳 支持思想的分支和修订
- 🛠️ LLM驱动的每个步骤的智能工具建议
- 📊 工具建议的置信度评分
- 🔍 工具建议的详细理由
- 📝 预期结果的步骤跟踪
- 🔄 对先前和剩余步骤的进度监控
- 🎯 每个步骤的替代工具建议
- 🧠 具有可配置历史限制的内存管理
- 🗑️ 手动历史记录清理功能
运作原理
该服务器通过MCP工具协调促进顺序思维。LLM分析可用的工具及其描述,以提出智能建议,然后由该服务器跟踪和组织。
工作流程:
- LLM为顺序思维服务器提供可用的MCP工具
- LLM分析每个思维步骤并推荐适当的工具
- 服务器跟踪推荐、维护上下文和管理内存
- 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
- 构建项目:
BASH``` 1pnpm build
1. 在开发模式下运行:
BASH```
1pnpm dev
出版
该项目使用变更集进行版本管理。要发布,请执行以下操作:
- 创建变更集:
BASH``` 1pnpm changeset
1. 版本包:
BASH```
1pnpm changeset version
- 发布到npm:
BASH``` 1pnpm release
## 贡献
欢迎投稿!请随时提交拉取请求。
## 许可证
MIT许可证-请参阅 许可证 文件以获取详细信息。
## 致谢
- 建立在
[模型上下文协议](https://github.com/modelcontextprotocol)
- 改编自
[MCP顺序思维服务器](https://github.com/modelcontextprotocol/servers/blob/main/src/sequentialthinking/index.ts)