问题描述
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 真正传参)。
问题描述
Bug 1:第三方 MCP 客户端无法启动 ciphertalk-mcp
dist-electron/mcp.js位于app.asar.unpacked,但它 require 的@modelcontextprotocol/sdk未列入asarUnpack,仍留在app.asar内。外部 MCP 客户端(Claude Desktop、Hermes 等 stdio 客户端)启动即报: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过滤同样无效,历史消息无法翻页获取。环境
修复
已在 PR #338 提交修复(asarUnpack 补 SDK + SQL OFFSET 真正传参)。