better-ctx MCP 每次启动被连接两次
仓库: opensolon/soloncode
版本: v2026.5.15
问题描述
Solon Code 每次启动时,better-ctx MCP Stdio 客户端会被注册两次(重复握手),而非一次,造成通过网关调用。
复现步骤
- 启动 Solon Code
- 在活动监视器看better-ctx进程个数是2个,通过询问agent可以直接确认重复注册。
- 观察
~/.soloncode/logs/ 下的 soloncode_*.log 文件
- 搜索关键字
Server response ... name=better-ctx
- 每次都能搜到两条一模一样的握手记录,时间戳差数行(~80 行左右)
影响
- 每个 Solon Code 会话产生两个 better-ctx 子进程,浪费系统资源
- better-ctx 的响应被双倍处理,可能引起不必要的重复调用
怀疑方向
可能是 MCP 客户端初始化阶段,McpPlugin 或 StdioClient 的连接逻辑被触发了两次(比如在插件加载和会话恢复时各触发一次)。建议检查:
- MCP 工具注册流程中 better-ctx 的连接管理
- 是否在
init 和 resume 阶段各调用了一次
日志路径: ~/.soloncode/logs/
配置文件: ~/.soloncode/config.yml
日志这块agent最后查了better-ctx的日志才最终确认的
better-ctx MCP 每次启动被连接两次
仓库: opensolon/soloncode
版本: v2026.5.15
问题描述
Solon Code 每次启动时,better-ctx MCP Stdio 客户端会被注册两次(重复握手),而非一次,造成通过网关调用。
复现步骤
~/.soloncode/logs/下的soloncode_*.log文件Server response ... name=better-ctx影响
怀疑方向
可能是 MCP 客户端初始化阶段,
McpPlugin或StdioClient的连接逻辑被触发了两次(比如在插件加载和会话恢复时各触发一次)。建议检查:init和resume阶段各调用了一次日志路径:
~/.soloncode/logs/配置文件:
~/.soloncode/config.yml日志这块agent最后查了better-ctx的日志才最终确认的