一个MCP服务器实现,提供了一种工具,通过结构化的思考过程进行动态和反思的问题解决,并自动将顺序思维日志写入与每次思考会话相关的Recall中。
顺序思维MCP提供了以下能力:
逐步解决问题
假设管理
Recall集成
重要:私钥保护
此MCP服务器需要私钥来进行Recall操作。为了保护这些敏感信息:
cat .env)chmod 600 .env该服务器实施了几层安全措施来保护您的私钥:
此MCP服务器包括与Recall的集成,允许您将顺序思维日志安全地存储在链上。每个查询的所有思考步骤都会自动保存到您的Recall桶中。
要使用Recall集成,您需要提供以下环境变量:
RECALL_PRIVATE_KEY(必需):您的Recall私钥RECALL_NETWORK(可选):连接的网络(测试网或主网,默认为测试网)RECALL_BUCKET_ALIAS(可选):日志将存储的桶别名(默认为'sequential-thinking-logs')RECALL_LOG_PREFIX(可选):存储在桶中的日志文件前缀(默认为'sequential-')每个思考步骤单独存储其元数据,完成的思考会话也会被存储。这使您可以:
顺序思维MCP服务器使用以下环境变量优先级顺序:
克隆仓库
安装依赖项:
npm install
选择以下配置方法之一:
推荐的方法是直接在您的Cursor或Claude Desktop配置中提供环境变量。这种方法更安全,并消除了使用.env文件的需求。
如果您希望使用.env文件,或者直接运行服务器而没有Cursor/Claude,可以创建一个:
创建一个包含您的私钥的.env文件:
RECALL_PRIVATE_KEY=your_private_key_here
RECALL_NETWORK=testnet
RECALL_BUCKET_ALIAS=sequential-thinking-logs
RECALL_LOG_PREFIX=sequential-
保护您的.env文件:
chmod 600 .env
注意:私钥可以提供带有或不带"0x"前缀——两种格式都有效。
服务器暴露了以下MCP工具:
| 工具名称 | 描述 | 参数 |
|---|---|---|
sequentialthinking | 处理逐步思考并存储在Recall中 | thought: 字符串, nextThoughtNeeded: 布尔值, thoughtNumber: 整数, totalThoughts: 整数,加上可选参数 |
recallstatus | 获取Recall集成的状态 | check: 布尔值 |
listsessions | 列出所有顺序思维会话 | includePortalLinks?: 布尔值 |
getsession | 获取特定的思考会话 | key: 字符串 |
促进详细的、逐步的思考过程用于问题解决和分析。
输入:
thought(字符串):当前思考步骤nextThoughtNeeded(布尔值):是否需要另一个思考步骤thoughtNumber(整数):当前思考编号totalThoughts(整数):预计所需的总思考次数isRevision(布尔值,可选):是否修订之前的思考revisesThought(整数,可选):正在重新考虑的思考编号branchFromThought(整数,可选):分支点思考编号branchId(字符串,可选):分支标识符needsMoreThoughts(布尔值,可选):是否需要更多思考输出:
当提交最终思考步骤(nextThoughtNeeded = false)时,工具返回:
recallInfo 包含:
txHash:Recall网络上的交易哈希success:存储是否成功key:会话文件名viewUrl:直接链接到Recall门户查看会话获取Recall集成的状态。
输入:
check(布尔值):设置为true以检查状态输出:
列出存储在您的Recall桶中的所有顺序思维会话对象。
输入:
includePortalLinks(布尔值,可选):是否为每个会话包含门户链接输出:
检索特定顺序思维会话文件的内容。
输入:
key(字符串):要检索的会话键/文件名输出:
顺序思维工具设计用于:
npm run build
npm run start
npm run dev
在开发MCP服务器时,使用console.error()而不是console.log()进行所有调试和日志记录。Claude Desktop应用程序通过stdout与服务器通信,因此任何console.log()语句都会干扰这种通信并导致JSON解析错误。
要将此MCP服务器添加到Cursor:
npm run build顺序思维MCP(或您喜欢的任何名称)命令node/path/to/sequential-thinking-recall/dist/index.js(替换为您实际路径)RECALL_PRIVATE_KEY:您的私钥(带有或不带"0x"前缀)RECALL_NETWORK:testnet(或mainnet如果需要)RECALL_BUCKET_ALIAS:sequential-thinking-logsRECALL_LOG_PREFIX:sequential-为了更高的安全性,您可以通过家目录中的.cursor/mcp.json文件配置Cursor:
{
"mcpServers": {
"sequential-thinking-mcp": {
"command": "node",
"args": [
"/Users/yourusername/sequential-thinking-recall/dist/index.js"
],
"env": {
"RECALL_PRIVATE_KEY": "your-private-key-here",
"RECALL_NETWORK": "testnet",
"RECALL_BUCKET_ALIAS": "sequential-thinking-logs",
"RECALL_LOG_PREFIX": "sequential-"
}
}
}
}
这种方法消除了使用.env文件的需求。
要将此MCP服务器添加到Claude Desktop:
首先构建项目:npm run build
查找您的Claude Desktop配置文件的位置:
~/Library/Application Support/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.json创建或编辑claude_desktop_config.json文件,内容如下:
{
"mcpServers": {
"sequential-thinking-mcp": {
"command": "node",
"args": [
"/path/to/sequential-thinking-recall/dist/index.js"
],
"env": {
"RECALL_PRIVATE_KEY": "your-private-key-here",
"RECALL_NETWORK": "testnet",
"RECALL_BUCKET_ALIAS": "sequential-thinking-logs",
"RECALL_LOG_PREFIX": "sequential-"
}
}
}
}
替换/path/to/sequential-thinking-recall/dist/index.js为您编译的服务器文件的完整路径
/Users/username/sequential-thinking-recall/dist/index.js对于RECALL_PRIVATE_KEY,您可以提供带有或不带"0x"前缀——两种格式都有效
保存配置文件并重启Claude Desktop
此MCP服务器根据MIT许可证授权。这意味着您可以自由使用、修改和分发软件,但需遵守MIT许可证的条款和条件。详情请参见项目仓库中的LICENSE文件。