这是一个基于官方 Model Context Protocol (MCP) Python SDK 实现的 Sequential Thinking MCP 服务器的 Python 版本。该服务器可助力复杂问题的解决与分析,推动详细的分步思考。
本服务器可通过不同方式运行,以满足开发、测试和生产等多种场景的需求。
uv --directory "/path/to/sequential-thinking-mcp" run main.py
若你需要进行开发和测试,可按以下步骤操作:
# 安装 MCP CLI 工具
pip install "mcp[cli]"
# 以开发模式运行
mcp dev "/path/to/sequential-thinking-mcp"
# npx @modelcontextprotocol/inspector
npx @modelcontextprotocol/inspector uv --directory "/path/to/sequential-thinking-mcp" run main.py
mcp install "\path\to\sequential-thinking-mcp\server.py"
配置如下:
{
"mcpServers": {
"sequential-thinking": {
"command": "uv",
"args": [
"--directory",
"/path/to/sequential-thinking-mcp",
"run",
"main.py"
]
}
}
}
# 第一个思考步骤
sequential_thinking(
thought="首先,我们需要理解问题要求。",
thoughtNumber=1,
totalThoughts=5,
nextThoughtNeeded=True
)
# 第二个思考步骤
sequential_thinking(
thought="接下来,让我们分析关键约束条件。",
thoughtNumber=2,
totalThoughts=5,
nextThoughtNeeded=True
)
# 修订之前的思考
sequential_thinking(
thought="实际上,我们首先需要明确问题要求。",
thoughtNumber=1,
totalThoughts=5,
nextThoughtNeeded=True,
isRevision=True,
revisesThought=1
)
# 从思考步骤2分支
sequential_thinking(
thought="让我们探索一个替代方法。",
thoughtNumber=3,
totalThoughts=5,
nextThoughtNeeded=True,
branchFromThought=2,
branchId="alternative-approach"
)
服务器提供了一个名为 sequential_thinking 的工具,具有以下参数:
| 参数 | 类型 | 说明 | 是否可选 |
|---|---|---|---|
thought |
字符串 | 当前的思考步骤 | 否 |
thoughtNumber |
整数 | 当前思考编号 | 否 |
totalThoughts |
整数 | 估计所需的总思考次数 | 否 |
nextThoughtNeeded |
布尔值 | 是否需要另一个思考步骤 | 否 |
isRevision |
布尔值 | 是否修订之前的思考 | 是 |
revisesThought |
整数 | 正在重新考虑的哪个思考编号 | 是 |
branchFromThought |
整数 | 分支点的思考编号 | 是 |
branchId |
字符串 | 分支标识符 | 是 |
needsMoreThoughts |
布尔值 | 是否需要更多思考 | 是 |
服务器提供以下资源用于获取思考数据:
thoughts://history:获取完整的思考历史记录。thoughts://branches/{branch_id}:获取特定分支的思考内容。thoughts://summary:获取所有思考和分支的摘要。thinking_process_guide:使用顺序思考过程的指南。要将此服务器与克劳德或支持 MCP 的其他 AI 助手一起使用: