mcp-pkm-logseq
Provides tools for retrieving personal notes and todo lists from a Logseq knowledge base via its HTTP API, enabling AI assistants to query tagged notes and tasks.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-pkm-logseq show my incomplete todo items"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-pkm-logseq MCP server
A MCP server for interacting with your Logseq Personal Knowledge Management system using custom instructions
Components
Resources
logseq://guide- Initial instructions on how to interact with this knowledge base
Tools
get_personal_notes_instructions()- Get instructions on how to use the personal notes toolget_personal_notes(topics, from_date, to_date)- Retrieve personal notes from Logseq that are tagged with the specified topicsget_todo_list(done, from_date, to_date)- Retrieve the todo list from Logseq
Related MCP server: Logseq MCP Tools
Configuration
The following environment variables can be configured:
LOGSEQ_API_KEY: API key for authenticating with Logseq (default: "this-is-my-logseq-mcp-token")LOGSEQ_URL: URL where the Logseq HTTP API is running (default: "http://localhost:12315")
Quickstart
Install
Claude Desktop and Cursor
On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
"mcpServers": {
"mcp-pkm-logseq": {
"command": "uvx",
"args": [
"mcp-pkm-logseq"
],
"env": {
"LOGSEQ_API_TOKEN": "your-logseq-api-token",
"LOGSEQ_URL": "http://localhost:12315"
}
}
}Claude Code
claude mcp add mcp-pkm-logseq uvx mcp-pkm-logseqStart Logseq server
Logseq's HTTP API is an interface that runs within your desktop Logseq application. When enabled, it starts a local HTTP server (default port 12315) that allows programmatic access to your Logseq knowledge base. The API supports querying pages and blocks, searching content, and potentially modifying content through authenticated requests.
To enable the Logseq HTTP API server:
Open Logseq and go to Settings (upper right corner)
Navigate to Advanced
Enable "Developer mode"
Enable "HTTP API Server"
Set your API token (this should match the
LOGSEQ_API_KEYvalue in the MCP server configuration)
For more detailed instructions, see: https://logseq-copilot.eindex.me/doc/setup
Create MCP PKM Logseq Page
Create a page named "MCP PKM Logseq" in your Logseq graph to serve as the guide for AI assistants. Add the following content:
Description of your tagging system (e.g., which tags represent projects, areas, resources)
List of frequently used tags and what topics they cover
Common workflows you use to organize information
Naming conventions for pages and blocks
Instructions on how you prefer information to be retrieved
Examples of useful topic combinations for searching
Any context about your personal knowledge management approach
This page will be displayed whenever the AI thinks it needs to understand the user.
Development
Building and Publishing
To prepare the package for distribution:
Sync dependencies and update lockfile:
uv syncBuild package distributions:
uv buildThis will create source and wheel distributions in the dist/ directory.
Publish to PyPI:
uv publishNote: You'll need to set PyPI credentials via environment variables or command flags:
Token:
--tokenorUV_PUBLISH_TOKENOr username/password:
--username/UV_PUBLISH_USERNAMEand--password/UV_PUBLISH_PASSWORD
Debugging
Since MCP servers run over stdio, debugging can be challenging. For the best debugging experience, we strongly recommend using the MCP Inspector.
You can launch the MCP Inspector via npm with this command:
npx @modelcontextprotocol/inspector uv --directory /Users/ronie/MCP/mcp-pkm-logseq run mcp-pkm-logseqUpon launching, the Inspector will display a URL that you can access in your browser to begin debugging.
Add Development Servers Configuration to Claude Desktop
"mcpServers": {
"mcp-pkm-logseq": {
"command": "uv",
"args": [
"--directory",
"/<parent-directories>/mcp-pkm-logseq",
"run",
"mcp-pkm-logseq"
],
"env": {
"LOGSEQ_API_TOKEN": "your-logseq-api-token",
"LOGSEQ_URL": "http://localhost:12315"
}
}
}Available Tools
3 toolsget_personal_notesA
Retrieve personal notes from Logseq.
Use this to find relavant information about a specific topic or about user preferences.
It will return all information that is tagged with the topics from the user's personal
knowledge base.
The information is returned in markdown format, each item in the list is a separate
unit of information. Hierachical information is returned as a nested list.
The returning markdown contains text in double square brackets, like this:
`[[topic]]`. These are links to other topics, you can follow them to get more
information. Try variations of the topic to find the most relevant information.
Dates are expressed as:
1. today|yesterday|tomorrow|now
2. <number><unit> like 1d, 2w, 3m, 4y, 2h, 30min
Args:
topics: A list of topics to search for. Topics are case-insensitive. Topics
are optional if there is a date range.
from_date (optional): The start date to filter the notes.
to_date (optional): The end date to filter the notes.
Returns:
A markdown formatted string containing the information with the given topics.
Empty if no information is found.
Inputs: topics (required), from_date, to_date.
get_personal_notes_instructionsA
Get instructions on how to use the get_personal_notes tool.
This will return instructions on how the user organizes their personal notes in Logseq.
It will contain common tags (topics), what they mean, and the workflows the user
uses to organize their notes.
Inputs: no named parameters.
get_todo_listA
Retrieve the todo list from Logseq.
Use this to get a list of all the todos in the user's personal knowledge base.
Dates are expressed as:
1. today|yesterday|tomorrow|now
2. <number><unit> like 1d, 2w, 3m, 4y, 2h, 30min
Args:
done: Whether to get the done todos or the todo todos.
from_date (optional): The start date to filter the todos.
to_date (optional): The end date to filter the todos.
Returns:
A markdown formatted string containing the todos.
Inputs: done, from_date, to_date.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool has a distinct purpose: retrieving notes, retrieving instructions for notes retrieval, and retrieving todos. No overlap or ambiguity between them.
All tools follow the consistent 'get_' prefix and a descriptive noun pattern (get_personal_notes, get_personal_notes_instructions, get_todo_list). No naming style mixing.
With only 3 tools, the server is minimal but appropriate for a read-only retrieval interface over a personal knowledge base. Slightly scoped down but not underdeveloped for its purpose.
Covers retrieval of notes and todos, but lacks any creation, update, or deletion capabilities. While the server may be intentionally read-only, obvious lifecycle operations are missing, limiting agent workflows.
Maintenance
Related MCP Connectors
Personal knowledge graph as an AI memory layer over MCP - read, save, and link your memories.
Hosted MCP for LearnOS: search courses, lesson citations, flashcards and notes from any MCP client.
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
Official MCP bridge to Exogram—the Personal AI Agent for your work, people, and life.
Related MCP Servers
- AlicenseAqualityAmaintenanceInteracts with LogSeq via its API.17130 PyPI350MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol server that enables AI agents to interact with local Logseq knowledge graphs, supporting operations like creating/editing pages and blocks, searching content, and managing journal entries.1315MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with your local Logseq knowledge base through advanced search, content creation, template management, and knowledge organization with privacy-first, local-only operations.23 npm7MIT
- AlicenseNot gradedqualityDmaintenanceConnects MCP-compatible AI assistants to Logseq graphs, enabling block-first operations, block references, and context graph building.MIT