Logseq MCP Server
Interact with your Logseq knowledge base to create pages, manage blocks, and organize information programmatically.
Logseq MCP Server
A Model Context Protocol server that provides direct integration with Logseq's knowledge base. This server enables LLMs to interact with Logseq graphs, create pages, manage blocks, and organize information programmatically.
Usage with Claude Desktop
{
"mcpServers": {
"logseq": {
"command": "uvx",
"args": ["mcp-server-logseq"],
"env": {
"LOGSEQ_API_TOKEN": "<YOUR_KEY>",
"LOGSEQ_API_URL": "http://127.0.0.1:12315"
}
}
}
}
If you have errors, use 0.0.1 version:
{
"mcpServers": {
"logseq": {
"command": "uvx",
"args": ["mcp-server-logseq==0.0.1"],
"env": {
"LOGSEQ_API_TOKEN": "<YOUR_KEY>",
"LOGSEQ_API_URL": "http://127.0.0.1:12315"
}
}
}
}
Available Tools
Block Operations
-
logseq_insert_block - Create new blocks in Logseq Parameters:
parent_block(string): Parent block UUID or page namecontent(string, required): Block contentis_page_block(boolean): Create as page-level blockbefore(boolean): Insert before parent blockcustom_uuid(string): Custom UUIDv4 for block
-
logseq_edit_block - Enter block editing mode Parameters:
src_block(string, required): Block UUIDpos(number): Cursor position
-
logseq_exit_editing_mode - Exit editing mode Parameters:
select_block(boolean): Keep block selected
Page Operations
-
logseq_create_page - Create new pages Parameters:
page_name(string, required): Page nameproperties(object): Page propertiesjournal(boolean): Create as journal pageformat(string): Page format (markdown/org)
-
logseq_get_page - Get page details Parameters:
src_page(string, required): Page identifierinclude_children(boolean): Include child blocks
-
logseq_get_all_pages - List all pages Parameters:
repo(string): Repository name
Content Retrieval
-
logseq_get_current_page - Get active page/block Parameters: None
-
logseq_get_current_blocks_tree - Current page's block hierarchy Parameters: None
-
logseq_get_editing_block_content - Get content of active block Parameters: None
-
logseq_get_page_blocks_tree - Get page's block structure Parameters:
src_page(string, required): Page identifier
Prompts
logseq_insert_block
Create a new block in Logseq Arguments:
parent_block: Parent block reference (page name or UUID)content: Block contentis_page_block: Set true for page-level blocks
logseq_create_page
Create a new Logseq page Arguments:
page_name: Name of the pageproperties: Page properties as JSONjournal: Set true for journal pages
Installation
Using pip
pip install mcp-server-logseq
From source
git clone https://github.com/dailydaniel/logseq-mcp.git
cd logseq-mcp
cp .env.example .env
uv sync
Run the server:
python -m mcp_server_logseq
Configuration
API Key
- Generate API token in Logseq: API → Authorization tokens
- Set environment variable:
export LOGSEQ_API_TOKEN=your_token_here
Or pass via command line:
python -m mcp_server_logseq --api-key=your_token_here
Graph Configuration
Default URL: http://localhost:12315 To customize:
python -m mcp_server_logseq --url=http://your-logseq-instance:port
Examples
Create meeting notes page
Create new page "Team Meeting 2024-03-15" with properties:
- Tags: #meeting #engineering
- Participants: Alice, Bob, Charlie
- Status: pending
Add task block to existing page
Add task to [[Project Roadmap]]:
- [ ] Finalize API documentation
- Due: 2024-03-20
- Priority: high
Create journal entry with first block
Create journal entry for today with initial content:
- Morning standup completed
- Started work on new authentication system
Debugging
npx @modelcontextprotocol/inspector uv --directory . run mcp-server-logseq
Contributing
We welcome contributions to enhance Logseq integration:
- Add new API endpoints (page linking, query support)
- Improve block manipulation capabilities
- Add template support
- Enhance error handling
Related Servers
DeepLucid3D UCPF Server
An MCP server for advanced cognitive analysis, creative problem-solving, and structured thinking using the UCPF framework.
omniparser-autogui-mcp
An MCP server that analyzes the screen with OmniParser to automate GUI operations.
Backlog Manager
Manage task backlogs using a file-based JSON storage system.
Weather Service MCP Server
A simple note-saving system with a custom URI scheme, providing tools to add and summarize notes.
ClickUp
Interact with the ClickUp API to manage tasks, lists, and spaces, automating project planning and workflows.
Obsidian
Interact with Obsidian vaults to read, create, edit, and manage notes and tags.
Job Tracker AI
An AI-powered chat server for tracking job interview processes, integrated with Supabase.
Lunch Roulette MCP Server
Manages and randomly selects from a list of lunch restaurants, storing choices and visit statistics locally.
CData Jira Service Management
A read-only server to query live Jira Service Management data via a simple MCP interface, powered by CData.
ChromeDP
Generate PDFs from HTML content or URLs using a headless Chrome/Chromium browser.