该项目提供了一组模型上下文协议(MCP)工具,使AI代理能够与您的本地Logseq实例进行交互。
pip install -e .
确保您的Logseq启用了API。
在您的Cursor MCP配置文件中配置MCP服务器(通常位于~/.cursor/mcp.json):
{
"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按照上述“配置”部分中的说明配置MCP服务器
打开Cursor并转到MCP面板(侧边栏)
Logseq工具应出现在您可用工具列表中
当在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 - 日期的数字格式(例如,2_250404表示2025年4月4日)await logseq.create_page("Apr 4th, 2025")重要提示: 您不需要手动设置journal?或journalDay属性。只需使用正确的日期格式(例如,“Apr 4th, 2025”)创建页面,即可自动将其配置为具有适当属性的日记页面。
Logseq中的块有一些重要的特性需要理解:
[[页面名称]]parent: 父块的IDlevel: 缩进级别(顶级为1,缩进块为2+)left: 左侧的块(通常是缩进块的父块)journal?: truejournalDay: YYYYMMDD - 与日记页面相同注意: 类似于日记页面,这些块属性由Logseq自动处理。在日记页面上创建块时,您不需要手动设置journal?或journalDay属性。
与Cursor代理合作: 当您在Cursor中配置了Logseq MCP工具,可以给代理提示如下:
代理将使用适当的Logseq工具来执行这些操作。