Skip to content

better-ctx MCP 每次启动被连接两次 #26

@chip2020

Description

@chip2020

better-ctx MCP 每次启动被连接两次

仓库: opensolon/soloncode
版本: v2026.5.15

问题描述

Solon Code 每次启动时,better-ctx MCP Stdio 客户端会被注册两次(重复握手),而非一次,造成通过网关调用。

复现步骤

  1. 启动 Solon Code
  2. 在活动监视器看better-ctx进程个数是2个,通过询问agent可以直接确认重复注册。
  3. 观察 ~/.soloncode/logs/ 下的 soloncode_*.log 文件
  4. 搜索关键字 Server response ... name=better-ctx
  5. 每次都能搜到两条一模一样的握手记录,时间戳差数行(~80 行左右)

影响

  • 每个 Solon Code 会话产生两个 better-ctx 子进程,浪费系统资源
  • better-ctx 的响应被双倍处理,可能引起不必要的重复调用

怀疑方向

可能是 MCP 客户端初始化阶段,McpPluginStdioClient 的连接逻辑被触发了两次(比如在插件加载和会话恢复时各触发一次)。建议检查:

  • MCP 工具注册流程中 better-ctx 的连接管理
  • 是否在 initresume 阶段各调用了一次

日志路径: ~/.soloncode/logs/
配置文件: ~/.soloncode/config.yml
日志这块agent最后查了better-ctx的日志才最终确认的

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions