这是一个基于模型上下文协议(MCP)的服务器,它为AI助手提供了对您的Logseq知识图谱的结构化访问。
该项目创建了一个MCP服务器,允许像Claude这样的AI助手与您的Logseq知识库进行交互。它提供的工具包括:
# 使用npm
npm install
# 使用yarn
yarn install
# 使用pnpm
pnpm install
cp .env.template .env
# 编辑.env文件以包含您的Logseq认证令牌
此项目包含一个.env.template文件,您可以复制并重命名为.env。
您可以在以下位置找到您的Logseq认证令牌:
可以使用以下命令启动服务器:
# 使用npm脚本
npm start
# 或者直接使用tsx
npx tsx index.ts
brew install node
claude_desktop_config.json文件。将其内容替换为:{
"mcpServers": {
"logseq": {
"command": "npx",
"args": ["tsx", "/path/to/your/index.ts"]
}
}
}
重要:将/path/to/your/index.ts替换为您index.ts文件的确切绝对路径(例如,/Users/username/Code/logseq-mcp-tools/index.ts)
现在您可以与Claude聊天,并要求它使用您的Logseq数据:
遵循Cursor MCP文档:
npx tsx "/path/to/index.ts"
现在您可以在Cursor中使用Claude,并结合您的Logseq数据。
当使用Claude API或CLI工具时,可以通过以下命令添加MCP服务:
claude mcp add "logseq" npx tsx "/path/to/index.ts"
获取Logseq图中的所有页面列表。
获取特定页面的内容。
参数:
pageName:要检索的页面名称为指定的日期范围生成日记条目的摘要。
参数:
dateRange:自然语言日期范围,如“今天”、“本周”、“上个月”、“今年”等。此工具将:
在您的Logseq图中创建新的页面。
参数:
pageName:新页面的名称content:(可选)页面的初始内容按名称搜索页面。
参数:
query:用于按名称过滤页面的搜索查询查找引用特定页面的所有页面。
参数:
pageName:要查找回链的页面名称执行对您的知识图的全面分析。
参数:
daysThreshold:(可选)查看“近期”内容的天数(默认:30)功能:
分析您的知识图以识别潜在差距和改进领域。
参数:
minReferenceCount:(可选)考虑的最小引用次数(默认:3)includeOrphans:(可选)在分析中包含孤立页面(默认:true)功能:
分析您日记条目随时间的变化模式。
参数:
timeframe:(可选)要分析的时间段(例如,“过去30天”,“今年”)includeMood:(可选)如果存在,则分析情绪模式(默认:true)includeTopics:(可选)分析主题模式(默认:true)功能:
使用Logseq的DataScript能力执行自然语言查询。
参数:
request:您想要查找的自然语言描述includeQuery:(可选)在结果中包含生成的Datalog查询advanced:(可选)使用高级分析功能功能:
使用AI分析您的图并建议有趣的连接。
参数:
minConfidence:(可选)建议的最低置信度分数(0-1,默认:0.6)maxSuggestions:(可选)返回的最大建议数量(默认:1 0)focusArea:(可选)围绕某个主题或区域进行建议功能:
服务器是使用以下技术构建的:
要扩展新的工具,请在index.ts中添加额外的server.tool()定义。
如果您正在使用像fnm或nvm这样的Node.js版本管理器,Claude桌面版将无法正确访问Node.js二进制文件,因为它运行在修改PATH的shell环境之外。
解决方案:使用Homebrew安装系统范围的Node.js:
brew install node
这确保了Node.js对所有应用程序都可用,包括Claude桌面版。
.env文件中的auth令牌与Logseq中设置的一致npx tsx index.ts以验证其是否正常工作实时监控日志:
# macOS
tail -n 20 -F ~/Library/Logs/Claude/mcp*.log
对于更详细的调试信息,请参阅官方MCP调试文档。