MeSQ 产品文档 免费开始

文档

产品说明、快捷键与对外接入。

Memo / Todo MCP 接入指南

在线阅读:/zh/doc(与本文同步,直达锚点:/doc#memo-mcp)。自建部署与排障见 docs/MCP/ops-external-mcp.md(运维向,不随站内页发布)。

Memo 与 Todo 共用 /mcp/mcp/readonly 传输;凭证 scope 决定可见工具域(Memo-only / Todo-only / 双域 PAT 均可)。

---

一、快速开始

  1. 打开 设置 → 访问凭证,创建密钥并立即复制保存(关闭后无法再看)。
  2. 创建时勾选权限:

- 只让 AI 查看便签 → 勾选 Memo · 读取

- 还要 新建/修改/删除便签 → 再加 Memo · 写入

- 只让 AI 查看 Todo → 勾选 Todo · 读取

- 还要 新建/修改/删除 Todo → 须同时勾选 Todo · 读取Todo · 写入(仅 todo:write 无法初始化 MCP)

  1. 在 Cursor / Claude / LobeChat 中粘贴配置,把占位符 <你的凭证> 换成刚保存的那串密钥。
  2. 按权限选连接地址(见下一节),保存后由客户端自动完成 initialize 与会话;无需手写 HTTP。

默认 90 天过期(也可选 30 天或永不过期);若怀疑泄露,请在设置里立即撤销

---

二、权限与连接地址(请先分清)

你控制什么 在哪里选 作用
能不能改便签 / Todo 创建密钥时的「Memo · 读取/写入」「Todo · 读取/写入」 服务端校验;无写入 scope 时无法调用写工具
暴露哪些工具 客户端配置里的 URL 只读场景用只读地址,更安全
场景 配置 URL(将 <your-host> 换成你的站点)
仅查看、防误删 https://<your-host>/mcp/readonly
需要 AI 写入 https://<your-host>/mcp
有写入权限但只想查 仍可用 /mcp/readonly

补充:

  • 也可用请求头 X-MCP-Readonly: true 代替只读地址。
  • 密钥只有读取 scope(memo:readtodo:read)、无对应写入 scope 时,即使连 /mcp,服务端也会按只读处理。
  • OAuth 一键登录支持 Memo 与 Todo scope(memo:read / memo:write / todo:read / todo:write);PAT 仍适合手动配置和长期自托管客户端。

---

三、客户端配置示例

Cursor — 仅查看便签

{
  "mcpServers": {
    "mesq-memo-readonly": {
      "url": "https://<your-host>/mcp/readonly",
      "headers": { "Authorization": "Bearer <你的凭证>" }
    }
  }
}

Cursor — 可修改便签

{
  "mcpServers": {
    "mesq-memo": {
      "url": "https://<your-host>/mcp",
      "headers": { "Authorization": "Bearer <你的凭证>" }
    }
  }
}

Claude Desktop(仅查看)

claude mcp add --transport http mesq-memo-readonly https://<your-host>/mcp/readonly \
  --header "Authorization: Bearer <你的凭证>"

LobeChat

路径:设置 → 技能 → 自定义 → Streamable HTTP。下方为可写示例;若密钥只有「Memo · 读取」,请把 url 中的 /mcp 改为 /mcp/readonly

{
  "mcpServers": {
    "mesq-memo": {
      "url": "https://<your-host>/mcp",
      "type": "http",
      "headers": { "Authorization": "Bearer <你的凭证>" }
    }
  }
}

兼容情况

客户端 需要会话 备注
Cursor ~/.cursor/mcp.json
Claude Desktop claude mcp add --transport http
LobeChat Streamable HTTP

会话由响应头 Mcp-Session-Id 维护;约 30 分钟无活动会失效(后台每 5 分钟扫描清理),需重新连接。多机部署须按该 ID 做负载均衡 sticky(详见运维手册)。

---

四、Memo 工具一览(16 个)

工具 用途
list_memos 列表/筛选/回收站分页
search_memos 按正文关键词搜索
search_ai_memos 语义搜索(需配置 embedding)
get_memo 读取单条便签(含侧栏统计)
batch_get_memos 按 ID 列表批量读取便签(正文+标签+附件)
list_tags 标签侧栏统计
read_memo_resource 读取附件(metadata/base64)
create_memo 新建便签
update_memo 更新正文/状态/附件
delete_memo 软删进回收站
merge_memo_tags 合并标签
rename_memo_tag 重命名标签
delete_memo_tag 删除标签(tagAndMemos 会连带软删便签)
pin_memo_tag 标签置顶
upload_memo_resource 上传待绑定附件
discard_memo_resources 丢弃未绑定附件

list_memos 常用参数

参数 示例 说明
filter all / untagged / tag:工作 / #工作 列表筛选;默认 all;传 #工作 会自动规范化为 tag:工作
includeDeleted true true 时仅返回回收站
offset 0 / 20 分页起点
limit 30 每页条数(1..100);默认 30
deviceTimeZone Asia/Shanghai 时区(IANA)

search_memos 常用参数

参数 示例 说明
query 周报 正文关键词(必填)
offset 0 / 20 分页起点
limit 30 每页条数(1..100);默认 30(同 list_memos
deviceTimeZone Asia/Shanghai 时区(IANA)

带附件新建便签

  1. upload_memo_resource → 得到 path
  2. create_memoresources: [{ path, displayName, fileSize, mimeType, type }]

附件怎么读

大小 / 场景 做法
≤5MB,给 AI 看图 read_memo_resource + format=base64
更大图片/文件 get_memo / batch_get_memos / list_memosresources[].mcp_uri → MCP resources/read(图 ≤20MB,文件 ≤50MB)
浏览器预览 resources[].url
超大文件上传 REST POST /api/toolkit/memo/resources/upload(multipart)

MCP 资源 URI 形如 memo://resource/{encodedPath},与 mcp_uri 对应。

---

五、Todo MCP(49 个工具)

Todo 与 Memo 共用同一 MCP 端点;tools/list 仅展示当前 PAT scope 允许的工具(Todo-only PAT 不会看到 Memo 工具,反之亦然)。

目的地规则(写操作必读)

场景 推荐工具 说明
快速添加、未指定列 create_todo_inbox_item 默认进当前空间的收件箱;可不传 spaceId
看板任务、指定列 create_todo_task columnIdcolumnName;无列时失败或设 createColumnIfMissing: true
发现空间/列/收件箱 get_todo_context 默认发现工具;已含 board + inbox + spaces

常用读工具

工具 用途
get_todo_context 空间、看板、收件箱(默认发现)
get_todo_board / get_todo_list 仅需单一页面形态时使用
get_todo_inbox 仅收件箱
get_todo_task / get_todo_inbox_item 单条详情(默认含 notes)
read_todo_attachment 附件元数据或小文件 base64(≤5MB)

默认响应为紧凑模式:长 notes 默认省略(列表/上下文工具);详情工具或 includeNotes: true 可包含。列表工具支持 limit/offset/maxItems,截断时返回 truncatedhasMore 等分页字段。

附件

  1. upload_todo_attachment → 得到 pathmcp_uri
  2. 绑定到任务/收件箱项的 attachments 字段
  3. 大文件用 todo://attachment/{encodedPath} → MCP resources/read

Toolset 过滤(X-MCP-Toolsets

toolset 说明
todos 常用读写子集(不含 purge_expired_todo_trash
todo-spaces / todo-columns / todo-inbox / todo-attachments 按域细分
todo-trash purge_expired_todo_trash(需 confirm: true

Memo 兼容别名不变:tags / resources 仍仅指 Memo 标签与附件;Todo 请用 todo-* 前缀 toolset。

Todo MCP 未暴露

  • Todo 偏好、有效时区、提醒 token、调度器(RunDueReminderTick 等)
  • ListUserAttachments / DiscardOrphanAttachments 等 Cookie-only 清理能力

Todo 工具输出

49 个 Todo 工具都声明统一 outputSchema envelope:成功时 structuredContentdata,并可带 traceId / correlationId;失败时返回 errorisError: truecontent[].text 仍保留同一份 JSON,兼容只读文本的客户端。

---

六、内容与配额限制

限制
正文 ≤3000 字
图片数量 每条 ≤9 张
单图 ≤20MB(并与账号配额取更严)
单文件 ≤50MB
MCP base64 读取 ≤5MB

---

七、常见问题

现象 可能原因 处理
401 密钥无效、已撤销或过期 重新创建并更新客户端配置
403 权限不足、只读地址调用写工具,或会话与当前 PAT 不一致 检查 Memo/Todo scope 与 URL;写工具需对应 *:write;会话与 PAT 不一致时重新 initialize
工具返回空(LobeChat 等浏览器客户端) 旧版客户端 bug 或跨域响应不可读 升级 LobeChat;确认服务端已回 structuredContent;浏览器场景需 CORS 响应头
400 未携带 Mcp-Session-Id 且请求不是 initialize 先发 initialize 建立会话,后续请求都带上 Mcp-Session-Id
404 / 会话丢失 Mcp-Session-Id 失效或多机未 sticky 重新连接;运维配置 sticky
429 调用过于频繁 按响应头 Retry-After(秒)等待后重试

调用过于频繁时会限速;具体阈值见下文「开发者参考」。

---

八、暂不支持

  • resources/subscribe、MCP Prompts

---

开发者参考

协议要点

  • 传输:Streamable HTTP;服务名 mesq-memo,版本 1.3.0(Memo 16 + Todo 49 工具)。
  • 鉴权:Authorization: Bearer <token>;OAuth 与 PAT 均支持 memo:read / memo:write / todo:read / todo:write;至少需 memo:readtodo:read 之一才能 initialize;写操作分别需 memo:write / todo:write
  • 手动调试时:POST /mcp/mcp/readonlyinitialize,后续请求(含 GET / DELETE)都要带 Mcp-Session-Id

限流(可按 PAT / IP)

Profile 普通读 附件读 连接层
normal 500/分/PAT 150/分/PAT 100/分/PAT 50/分/IP
relaxed 700 250 140 80
off 关闭 关闭 关闭 关闭

环境变量:MCP_RATE_LIMIT_ENABLEDMCP_RATE_LIMIT_PROFILE=normal|relaxed|off

429 响应:Retry-After(秒);body 含 error.code=RATE_LIMITEDerror.retryAfterSeconds。客户端优先读 header。

连接层限流仅作用于 initializetools/listread_memo_resourceread_todo_attachmenttodo://attachment/...resources/read 单独计入附件读桶。

工具子集过滤(请求头)

  • X-MCP-Tools:白名单(逗号分隔)
  • X-MCP-Exclude-Tools:黑名单
  • X-MCP-Toolsets:Memo — memos / tags / resources(别名 memo-tags / memo-resources);Todo — todos / todo-spaces / todo-columns / todo-inbox / todo-attachments / todo-trash
  • 以上过滤在 initialize 建立会话与工具注册时生效;不能越权暴露 scope 外的工具;后续调用沿用该会话内的工具子集。

版本说明

当前为上线观察档(500/150/100/50),首月复盘后可调整阈值。

Memo

顶部草稿

  • 提交发布: + Enter / Shift + Enter
  • 普通 Enter 为换行(无标签建议时)。

标签建议(输入 # 后出现列表)

  • ↑ / ↓ 选择建议项
  • Enter 或 Tab 插入当前建议
  • Esc 关闭建议
  • 出现建议时仍可用 ⌘ + Enter 或 Shift + Enter 直接提交。

Launcher

点击底部 Dock 的 Launcher(火箭)按钮打开面板后,可在面板内的设置里绑定“打开/关闭 Launcher”的快捷键(需带修饰键或 F 键等合法组合);保存后会写入账号并在本机缓存。