详细介绍
Sequential Thinking MCP Server 是一个基于 Model Context Protocol (MCP) 的结构化思维服务器,旨在通过预定义的思考阶段帮助用户逐步分解复杂问题,并生成清晰的总结。该工具支持从问题定义到结论的完整思考流程,适用于决策制定、问题解决、研究规划、写作组织和项目分析等多种场景。
核心功能
该工具的核心功能围绕结构化思维过程展开,包括以下关键特性:
- 结构化思维框架:支持标准认知阶段,如问题定义、研究、分析、综合和结论。
- 思想跟踪:记录和管理按顺序排列的思想及其元数据。
- 相关思想分析:识别相似思想之间的联系。
- 进度监控:跟踪用户在整个思考序列中的位置。
- 摘要生成:创建整个思维过程的简洁概述。
- 持久存储:自动保存思维会话,便于后续使用。
- 数据导入/导出:支持共享和重用思维会话。
- 可扩展架构:允许用户自定义和扩展功能。
安装方法
安装 Sequential Thinking MCP Server 需要 Python 3.10 或更高版本,并通过 pip 安装依赖。
pip install mcp-think使用方法
使用该工具的基本流程包括初始化服务器、记录思想、生成摘要和清除历史记录。
from mcp_think import SequentialThinkingServer
server = SequentialThinkingServer()记录思想时,可以使用 process_thought 方法,传入思考内容、当前步骤编号、总步骤数、是否需要下一步、当前阶段、标签、使用的原理和挑战的假设。
server.process_thought(
thought="气候变化问题需要分析排放、政策和技术采用等多方面因素。",
thought_number=1,
total_thoughts=5,
next_thought_needed=True,
stage="问题定义",
tags=["气候", "全球政策", "系统思维"],
axioms_used=["复杂问题需要多方面的解决方案"],
assumpti alone 可以解决气候变化"]
)生成摘要时,可以使用 generate_summary 方法,返回一个包含所有阶段和思想编号的摘要。
summary = server.generate_summary()
print(summary)清除历史记录时,可以使用 clear_history 方法。
server.clear_history()使用场景
该工具适用于多种需要结构化思维的场景,包括:
- 决策制定:逐步分析重要决定。
- 问题解决:分解复杂问题为可管理部分。
- 研究规划:结构化研究方法。
- 写作组织:逐步发展想法后再撰写。
- 项目分析:通过定义阶段评估项目。
使用示例
以下是一个完整的使用示例,展示了从初始化服务器到生成摘要的全过程。
from mcp_think import SequentialThinkingServer
server = SequentialThinkingServer()
# 第一个思考步骤
server.process_thought(
thought="气候变化问题需要分析排放、政策和技术采用等多方面因素。",
thought_number=1,
total_thoughts=5,
next_thought_needed=True,
stage="问题定义",
tags=["气候", "全球政策", "系统思维"],
axioms_used=["复杂问题需要多方面的解决方案"],
assumpti alone 可以解决气候变化"]
)
# 生成总结
summary = server.generate_summary()
print(summary)
# 清除历史记录
server.clear_history()配置说明
工具支持自定义配置,包括修改思考阶段、扩展数据结构、实现持久化存储、增强分析功能和创建自定义提示。
- 修改思考阶段:添加或删除
stages列表中的内容。 - 扩展数据结构:扩展
thought_data类,增加更多字段。 - 实现持久化:集成数据库或其他存储方案。
- 增强分析功能:添加统计分析模块。
- 创建自定义提示:根据需求设计新的思考模板。
注意事项
使用该工具时需要注意以下几点:
- 需要一定的计算机知识来设置和运行。
- 可能不适合非常简单的任务。
通过结构化和逐步的思考方式,Sequential Thinking MCP Server 能够帮助用户更清晰地组织和表达复杂问题,从而提升思维效率和决策质量。