Sequential Thinking MCP Server
一个 MCP 服务器,它通过构建思维过程并自动将每个会话记录到 Recall,从而实现动态的、反思性的问题解决。
recallnet
README
顺序思考 MCP 服务器
一个 MCP 服务器实现,提供了一个工具,通过结构化的思考过程进行动态和反思性的问题解决,该过程自动将顺序思考日志写入与每个思考会话相关的 Recall。
功能
顺序思考 MCP 提供以下功能:
-
逐步问题解决
- 将复杂问题分解为可管理的步骤
- 随着理解的加深,修改和完善想法
- 分支到替代的推理路径
- 动态调整想法的总数
-
假设管理
- 生成解决方案假设
- 根据思考链验证假设
- 在需要时提供纠正性分析
-
Recall 集成
- 将所有顺序思考会话安全地存储在链上
- 访问完整的思考历史记录
- 检索特定的思考会话
- 列出所有存储的会话
安全 ⚠️
重要提示:私钥保护
此 MCP 服务器需要一个私钥才能进行 Recall 操作。 为了保护此敏感信息:
- 切勿共享您的私钥或 .env 文件内容
- 切勿运行显示您的私钥的命令(例如
cat .env
) - 未经您的批准,切勿允许 LLM 直接执行 shell 命令
- 如果使用 .env 文件,请使用受限权限存储它:
chmod 600 .env
多层保护
此服务器实现了多层安全保护,以确保您的私钥安全:
1. 私钥隔离
- 您的私钥仅在初始化期间加载
- 加载后,密钥会立即从环境变量中删除
- 实际密钥永远不会被记录或传输到 LLM
2. 日志保护
- 自动编辑日志中的任何私钥模式
- 过滤控制台输出,将私钥替换为
[REDACTED]
- 对象清理,在显示之前屏蔽敏感字段
3. 访问预防
- 安全的环境变量处理
- 严格验证所需的环境变量
- 控制台输出清理,以防止泄露机密
Recall 集成
此 MCP 服务器包含与 Recall 的集成,允许您将顺序思考日志安全地存储在链上。 每个查询的所有思考步骤都会自动保存到您的 Recall bucket。
配置
要使用 Recall 集成,您需要提供以下环境变量:
RECALL_PRIVATE_KEY
(必需):您的 Recall 私钥RECALL_NETWORK
(可选):要连接的网络(testnet 或 mainnet,默认为 testnet)RECALL_BUCKET_ALIAS
(可选):用于存储日志的 bucket 的别名(默认为 'sequential-thinking-logs')RECALL_LOG_PREFIX
(可选):存储在 bucket 中的日志文件的前缀(默认为 'sequential-')
每个想法都单独存储,并带有其元数据,完整的思考会话在完成后存储。 这允许您:
- 查看完整的推理链
- 分析思考过程
- 保存有价值的问题解决方法以供将来参考
- 构建推理模式的知识库
环境变量优先级
顺序思考 MCP 服务器使用以下环境变量优先级顺序:
- 直接从 Cursor/Claude 配置提供的环境变量
- 来自 .env 文件的环境变量(如果存在且 #1 不可用)
- 可选变量的默认值
设置
-
克隆存储库
-
安装依赖项:
npm install
-
选择以下配置方法之一:
方法 1:在 Cursor/Claude 配置中使用环境变量(推荐)
推荐的方法是直接在您的 Cursor 或 Claude Desktop 配置中提供环境变量。 这更安全,并且消除了对 .env 文件的需求。
- 当通过配置提供时,服务器将自动使用这些环境变量。
- 有关具体的设置说明,请参见下面的“添加到 Cursor”和“添加到 Claude Desktop”部分。
方法 2:使用 .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 : String, nextThoughtNeeded : Boolean, thoughtNumber : Integer, totalThoughts : Integer, 加上可选参数 |
recallstatus |
获取 Recall 集成的状态 | check : Boolean |
listsessions |
列出所有顺序思考会话 | includePortalLinks? : Boolean |
getsession |
获取特定的思考会话 | key : String |
sequentialthinking
促进详细的、逐步的思考过程,用于问题解决和分析。
输入:
thought
(string): 当前的思考步骤nextThoughtNeeded
(boolean): 是否需要另一个思考步骤thoughtNumber
(integer): 当前思考编号totalThoughts
(integer): 估计需要的总思考数isRevision
(boolean, optional): 这是否修改了之前的思考revisesThought
(integer, optional): 正在重新考虑哪个思考branchFromThought
(integer, optional): 分支点思考编号branchId
(string, optional): 分支标识符needsMoreThoughts
(boolean, optional): 是否需要更多思考
输出:
当提交最终思考时 (nextThoughtNeeded
= false),该工具返回:
- 带有以下内容的
recallInfo
:txHash
: Recall 网络上的交易哈希success
: 存储是否成功key
: 会话文件名viewUrl
: 指向 Recall 门户中会话的直接链接
recallstatus
获取 Recall 集成的状态。
输入:
check
(boolean): 设置为 true 以检查状态
输出:
- 关于 Recall 集成的信息,包括初始化状态、bucket 地址、bucket 别名和日志前缀
listsessions
列出存储在您的 Recall bucket 中的所有顺序思考会话对象。
输入:
includePortalLinks
(boolean, optional): 是否包含每个会话的门户链接
输出:
- 所有存储的会话文件的列表,其中包含它们的元数据和可选的门户链接
getsession
检索特定顺序思考会话文件的内容。
输入:
key
(string): 要检索的会话的键/文件名
输出:
- 请求的会话文件的完整内容,包括所有想法和元数据
- 指向 Recall 门户中会话的门户链接
用法
顺序思考工具专为以下目的而设计:
- 将复杂问题分解为步骤
- 规划和设计,并留有修改空间
- 可能需要纠正的分析
- 最初可能不清楚全部范围的问题
- 需要在多个步骤中保持上下文的任务
- 需要过滤掉无关信息的情况
构建
npm run build
npm run start
开发模式
npm run dev
开发的重要提示
在开发 MCP 服务器时,请使用 console.error()
而不是 console.log()
进行所有调试和日志记录。 Claude Desktop 应用程序通过 stdout 与服务器通信,因此任何 console.log()
语句都会干扰此通信并导致 JSON 解析错误。
添加到 Cursor
要将此 MCP 服务器添加到 Cursor:
- 首先使用
npm run build
构建项目 - 在 Cursor 中,转到 Settings > MCP Servers
- 单击“Add Server”
- 使用以下设置配置服务器:
- Name:
Sequential Thinking MCP
(或您喜欢的任何名称) - Type:
command
- Command:
node
- Arguments:
/path/to/sequential-thinking-recall/dist/index.js
(替换为您实际的路径) - Environment Variables:
RECALL_PRIVATE_KEY
: 您的私钥(带或不带 "0x" 前缀)RECALL_NETWORK
:testnet
(或根据需要使用mainnet
)RECALL_BUCKET_ALIAS
:sequential-thinking-logs
RECALL_LOG_PREFIX
:sequential-
- Name:
- 单击“Save”
在 Cursor 配置中使用环境变量
为了更高的安全性,您可以通过主目录中的 .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 文件的需求。
添加到 Claude Desktop
要将此 MCP 服务器添加到 Claude Desktop:
-
首先使用
npm run build
构建项目 -
找到您的 Claude Desktop 配置文件,位于:
- 在 macOS 上:
~/Library/Application Support/Claude/claude_desktop_config.json
- 在 Windows 上:
%APPDATA%\Claude\claude_desktop_config.json
- 在 Linux 上:
~/.config/Claude/claude_desktop_config.json
- 在 macOS 上:
-
创建或编辑
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 文件。
推荐服务器
Crypto Price & Market Analysis MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。
MCP PubMed Search
用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。
mixpanel
连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

Nefino MCP Server
为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。
Vectorize
将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。
Mathematica Documentation MCP server
一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。
kb-mcp-server
一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。
Research MCP Server
这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

Cryo MCP Server
一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。