/ 目录 / 演练场 / mcp-logseq
● 社区 ergut ⚡ 即开即用

mcp-logseq

作者 ergut · ergut/mcp-logseq

让你的 Logseq 知识图谱支持 AI 查询 — 读取页面、创建块、按属性搜索、运行 DSL 查询 — 通过 Logseq 的本地 HTTP API。

mcp-logseq(由 ergut 开发)将 MCP 客户端连接到 Logseq 的本地 HTTP API。16 个核心工具覆盖页面、块、命名空间、反向链接和 DSL 查询。可选的向量搜索为整个知识图谱添加语义检索能力。

为什么要用

核心特性

实时演示

实际使用效果

logseq.replay ▶ 就绪
0/0

安装

选择你的客户端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "logseq": {
      "command": "uvx",
      "args": [
        "mcp-logseq"
      ],
      "_inferred": true
    }
  }
}

打开 Claude Desktop → Settings → Developer → Edit Config。保存后重启应用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "logseq": {
      "command": "uvx",
      "args": [
        "mcp-logseq"
      ],
      "_inferred": true
    }
  }
}

Cursor 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "logseq": {
      "command": "uvx",
      "args": [
        "mcp-logseq"
      ],
      "_inferred": true
    }
  }
}

点击 Cline 侧栏中的 MCP Servers 图标,然后选 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "logseq": {
      "command": "uvx",
      "args": [
        "mcp-logseq"
      ],
      "_inferred": true
    }
  }
}

格式与 Claude Desktop 相同。重启 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "logseq",
      "command": "uvx",
      "args": [
        "mcp-logseq"
      ]
    }
  ]
}

Continue 使用服务器对象数组,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "logseq": {
      "command": {
        "path": "uvx",
        "args": [
          "mcp-logseq"
        ]
      }
    }
  }
}

加入 context_servers。Zed 保存后热重载。

claude mcp add logseq -- uvx mcp-logseq

一行命令搞定。用 claude mcp list 验证,claude mcp remove 卸载。

使用场景

实战用法: mcp-logseq

从本周的内容起草今天的日记

👤 Logseq 重度用户 ⏱ ~10 min beginner

何时使用: 周五反思;你想要本周日记页面的总结。

前置条件
  • 启用 HTTP API 的 Logseq — 设置 > 功能 > 启用 HTTP API;生成 API token
  • LOGSEQ_API_TOKEN + LOGSEQ_API_URL 环境变量 — 在你的 MCP 客户端配置中设置
步骤
  1. 拉取上周的日记页面
    获取本周的日记页面内容(从周一到今天)。✓ 已复制
    → 每天的页面内容
  2. 总结和起草
    总结主题并起草今天的日记,包括周度评论部分。✓ 已复制
    → 可粘贴的草稿
  3. 写回去
    更新今天的日记页面,附加周度评论部分。✓ 已复制
    → 页面已更新

结果: 用最少的输入完成一个周度反思闭环。

注意事项
  • append 模式下的 update_page 在重试时会复制内容 — 对幂等操作使用 replace 模式,或先检查现有内容
  • 敏感标签泄漏到摘要中 — 设置 LOGSEQ_EXCLUDE_TAGS=private,#secret 隐藏这些

按属性查找页面进行任务扫描

👤 拥有任务风格页面的 Logseq 用户 ⏱ ~15 min beginner

何时使用: 你用 status:: active 标记项目页面,想要一个列表。

步骤
  1. 按属性查找
    find_pages_by_property: status=active. 返回名称和更新时间。✓ 已复制
    → 页面列表
  2. 分类
    对每个页面,获取内容并告诉我最后 3 个块 — 有没有明确的下一个行动?✓ 已复制
    → 每个页面的状态

结果: 清晰列出活跃项目及其下一步行动的扫描。

在整个知识图谱中进行语义回忆

👤 拥有超大 Logseq 知识图谱的研究人员 ⏱ ~10 min intermediate

何时使用: 关键词搜索找不到你知道自己写过的笔记。

前置条件
  • 向量数据库已同步 — 运行一次 sync_vector_db;在大量导入后重新运行
步骤
  1. 向量搜索
    vector_search: '我关于测试金字塔 vs 蜂窝结构的笔记是什么?'✓ 已复制
    → 排序的匹配项
  2. 获取完整页面
    对顶部匹配项运行 get_page_content。✓ 已复制
    → 完整内容

结果: 按含义而非精确词汇查找笔记。

将会议页面转化为跟踪的行动项

👤 产品经理和团队负责人 ⏱ ~10 min beginner

何时使用: 你在 Logseq 中记录会议,想要分离出行动项。

步骤
  1. 读取会议页面
    获取 'Meeting/2026-04-14/engineering-sync' 的内容。✓ 已复制
    → 笔记
  2. 提取行动项
    识别 TODO 风格的行。对每个创建一个子块在今天的日记下,包含指派人和截止日期。✓ 已复制
    → 块已创建

结果: 从笔记中提取行动项到可跟踪的列表。

组合

与其他 MCP 搭配,撬动十倍杠杆

logseq + marm-systems

MARM 中的短期回忆;Logseq 中的持久笔记

将这些 MARM 上下文日志移到 Logseq 作为 /Notes/2026-04 下的页面。✓ 已复制
logseq + filesystem

将精选的 Logseq 页面导出为 Markdown 文件

将所有标记为 #public 的页面导出到 ./exports/public-notes/ 作为单个 .md 文件。✓ 已复制

工具

此 MCP 暴露的能力

工具输入参数何时调用成本
list_pages (none) 图谱概览 free (local API)
get_page_content name: str 读取页面 free
create_page name, content, properties? 新建页面 free (write)
update_page name, content, mode: append|replace 编辑现有页面 free (write)
delete_page name: str 破坏性操作 — 确认 free
search query: str 全文搜索 free
query dsl: str Logseq DSL 查询 free
find_pages_by_property key: str, value?: str 按属性过滤 free
get_page_backlinks name: str 谁链接到这个笔记 free
insert_nested_block parent_uuid, content, position: child|sibling 添加结构化内容 free (write)
vector_search query: str 语义回忆 free (local embeddings)

成本与限制

运行它的成本

API 配额
无 — Logseq 的本地 API 没有限制
每次调用 Token 数
列表/搜索时较小;页面可能很长
费用
免费
提示
对于拥有 10k+ 页面的图谱,每晚同步一次向量数据库而不是每次查询都同步。

安全

权限、密钥、影响范围

凭据存储: LOGSEQ_API_TOKEN 在环境变量中
数据出站: 所有数据都在本地 Logseq;向量嵌入保留在你的机器上
切勿授予: 不要在没有防火墙的情况下将 Logseq 的 HTTP API 暴露到局域网

故障排查

常见错误与修复

Connection refused on localhost:12315

通过 Logseq 中的插件图标启动 HTTP API。默认关闭。

验证: curl http://localhost:12315
401 on API calls

Token 丢失或不匹配。在 Logseq 授权令牌中重新生成。

验证: Check token in Logseq settings
vector_search empty

先运行 sync_vector_db;它不会自动同步。

验证: vector_db_status

替代方案

mcp-logseq 对比其他方案

替代方案何时用它替代权衡
Obsidian MCP (community)你改用 Obsidian不同的图谱语义
Notion MCP你在使用 Notion付费 SaaS;不同的图谱模型
filesystem MCP on the Logseq dir你只需要原始文件访问没有块级操作,没有 DSL 查询

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills