Skip to content

[Bug] MCP server 第三方客户端无法启动 + get_messages 分页/时间过滤失效 #339

Description

@gy-0

问题描述

Bug 1:第三方 MCP 客户端无法启动 ciphertalk-mcp

dist-electron/mcp.js 位于 app.asar.unpacked,但它 require 的 @modelcontextprotocol/sdk 未列入 asarUnpack,仍留在 app.asar 内。外部 MCP 客户端(Claude Desktop、Hermes 等 stdio 客户端)启动即报:

Error: Cannot find module '@modelcontextprotocol/sdk/server/stdio.js'
Require stack:
- .../app.asar.unpacked/dist-electron/mcp.js

MCP server 对第三方客户端完全不可用(自家 App 内不受影响)。

Bug 2:get_messages 分页与时间过滤失效

electron/services/chat/messageQueries.ts 三处 SQL 的 OFFSET 参数硬编码为 0,调用方传入的 offset 从未进入 SQL。表现:get_messages 带 offset=0/200/400 返回完全相同的最新一批,startTime/endTime 过滤同样无效,历史消息无法翻页获取。

环境

  • macOS,CipherTalk 发布版(v2026.807.1 及之前版本均受影响)
  • 触发方式:任何第三方 MCP 客户端按 README 配置接入

修复

已在 PR #338 提交修复(asarUnpack 补 SDK + SQL OFFSET 真正传参)。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions