本项目提供了一套模型上下文协议(MCP)工具,可让 AI 代理与你的本地 Logseq 实例进行交互。
pip install -e .
确保你的 Logseq 已启用 API:
在你的 Cursor MCP 配置文件(通常位于 ~/.cursor/mcp.json)中配置 MCP 服务器:
{
"mcpServers": {
"logseq": {
"command": "/opt/homebrew/bin/uvx",
"args": ["logseq-mcp"],
"env": {
"LOGSEQ_API_URL": "http://localhost:12315",
"LOGSEQ_TOKEN": "your-token-here"
}
}
}
}
或者
claude mcp add
LOGSEQ_API_URL=http://localhost:12315 LOGSEQ_TOKEN=your-token-here /opt/homebrew/bin/uvx logseq-mcp在 Cursor 中使用 Claude 时,你需要通过类似以下的提示告知它你有 Logseq 工具可用: “你可以使用 Logseq 工具与我的 Logseq 图谱进行交互。你可以使用诸如 logseq.get_all_pages()、logseq.get_page(name)、logseq.create_page(name) 等函数。”
所有工具都在 logseq 命名空间下可用:
logseq.get_all_pages:获取 Logseq 图谱中的所有页面列表。logseq.get_page:按名称获取特定页面。logseq.create_page:创建新页面。logseq.delete_page:删除页面及其所有块。logseq.get_page_blocks:获取特定页面的所有块。logseq.get_block:按 ID 获取特定块。logseq.create_block:在页面上创建新块。logseq.insert_block:将块插入为另一个块的子块。logseq.update_block:更新现有块。logseq.move_block:将块移动到不同位置。logseq.remove_block:移除块及其所有子块。logseq.search_blocks:搜索匹配查询的块。Logseq 中的日志页面有特定的格式和属性:
journal?:true - 表示这是一个日志页面。journalDay:YYYYMMDD - 以数字格式表示的日期(例如,20250404 表示 2025 年 4 月 4 日)。await logseq.create_page("Apr 4th, 2025")重要提示:你无需手动设置 journal? 或 journalDay 属性。只需以正确的日期格式创建页面,Logseq 会自动将其配置为具有相应属性的日志页面。
Logseq 中的块有一些重要特性需要了解:
[[页面名称]]。parent:父块的 ID。level:缩进级别(1 表示顶级,2 及以上表示缩进块)。left:左侧的块(通常是缩进块的父块)。journal?:true。journalDay:YYYYMMDD - 与日志页面相同。注意:与日志页面一样,这些块属性由 Logseq 自动处理。在日志页面上创建块时,你无需手动设置 journal? 或 journalDay 属性。
与 Cursor 代理协作: 当你在 Cursor 中配置了 Logseq MCP 工具后,你可以向代理提供如下提示:
代理将使用相应的 Logseq 工具在你的图谱上执行这些操作。
由 Modl 托管,Modl 团队的任何提交或更改都是为了确保兼容性