dhkts1
服务介绍
顺序故事MCP服务器
一个用于顺序思考和顺序故事的记忆技巧问题解决的模型上下文协议(MCP)服务器。
概述
该项目提供了两种互补的MCP工具,用于构建复杂问题:
- 顺序故事 - 基于叙述的方法来实现顺序思考。它不是追踪抽象的思想,而是将问题结构化为包含角色、场景和情节发展的故事元素,使它们更易于记忆和吸引人。
- 顺序思考 - JavaScript实现的纯Python移植版,消除了对Node.js的依赖。
这两种方法都利用了排序和结构的力量来增强记忆力和对问题的理解。
特性
顺序故事
- 将问题解决方案构建为叙述序列
- 根据需要修订和分支故事元素
- 跟踪角色、场景、语气和情节点
- 故事元素的格式化、颜色编码显示
顺序思考
- 将问题结构化为一系列思想
- 根据需要修订或分支思考路径
- 生成并验证解决方案假设
- 跟踪思考过程完成情况
- 纯Python实现(无需Node.js)
共同特性
- 元素的格式化、颜色编码显示
- 完整支持MCP协议,以便与AI系统集成
- 支持分支和修订
安装
开发期间
在发布前本地使用包时:
bash
克隆仓库
git clone https://github.com/dhkts1/sequentialStory
cd sequentialStory
使用uv安装依赖
uv venv
source .venv/bin/activate
uv sync
安装开发依赖
uv sync --group dev
使用MCP安装
bash
在Claude桌面应用程序中安装
mcp install -e . src/cli.py -n "Sequential Story"
仅安装顺序思考工具
mcp install -e . src/cli.py -n "Sequential Thinking" --env-var "TOOLS= ['thinking'] "
明确仅安装顺序故事工具
mcp install -e . src/cli.py -n "Sequential Story" --env-var "TOOLS= ['story'] "
同时安装两个工具
mcp install -e . src/cli.py -n "Sequential Tools" --env-var "TOOLS= ['thinking','story'] "
对于开发:
bash
使用MCP Inspector进行开发
mcp dev src/main.py:main
您还可以通过向您的Claude mcpServers.json添加以下内容来配置Claude桌面以使用uvx工具:
json
"mcpServers": {
"Sequential Story": {
"command": "uvx",
"args": [
"sequential-story"
]
}
}
环境变量TOOLS控制启用哪些工具。默认情况下,仅启用顺序故事工具,但可以根据需要添加顺序思考工具。
当您希望专注于特定的问题解决方法或将此工具与其他MCP工具集成时,这非常有用。您也可以在安装后直接在Claude桌面应用程序中更新环境变量。
示例故事元素
json
{
"element": "我们的主角是一位名叫Alex的数据科学家,在客户行为数据中遇到了神秘的模式。",
"elementNumber": 1,
"totalElements": 5,
"nextElementNeeded": true,
"character": "Alex (数据科学家)",
"setting": "数据分析实验室",
"tone": "神秘",
"plotPoint": "发现模式"
}
示例思维元素
json
{
"thought": "该问题需要分析多个数据源,以识别客户行为与销售模式之间的相关性。",
"thoughtNumber": 1,
"totalThoughts": 5,
"nextThoughtNeeded": true
}
开发
bash
安装pre-commit钩子
uv run pre-commit install
运行所有pre-commit检查
poe pre
致谢
本项目基于顺序思考和结构化问题解决的概念,将这些方法适应于分析和叙述框架,以增强记忆和解决问题的能力。Sequential Thinking 的实现是一个纯 Python 版本,灵感来源于 Model Context Protocol 仓库中的 JavaScript 实现:
https://github.com/modelcontextprotocol/servers/tree/main/src/sequentialthinking