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.
{
"mcpServers": {
"logseq": {
"command": "uvx",
"args": ["mcp-server-logseq"],
"env": {
"LOGSEQ_API_TOKEN": "<YOUR_KEY>",
"LOGSEQ_API_URL": "http://127.0.0.1:12315"
}
}
}
}{
"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"
}
}
}
}-
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
-
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
-
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
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
Create a new Logseq page Arguments:
page_name: Name of the pageproperties: Page properties as JSONjournal: Set true for journal pages
pip install mcp-server-logseqgit clone https://github.com/dailydaniel/logseq-mcp.git
cd logseq-mcp
cp .env.example .env
uv syncRun the server:
python -m mcp_server_logseq- Generate API token in Logseq: API → Authorization tokens
- Set environment variable:
export LOGSEQ_API_TOKEN=your_token_hereOr pass via command line:
python -m mcp_server_logseq --api-key=your_token_hereDefault URL: http://localhost:12315 To customize:
python -m mcp_server_logseq --url=http://your-logseq-instance:portCreate new page "Team Meeting 2024-03-15" with properties:
- Tags: #meeting #engineering
- Participants: Alice, Bob, Charlie
- Status: pending
Add task to [[Project Roadmap]]:
- [ ] Finalize API documentation
- Due: 2024-03-20
- Priority: high
Create journal entry for today with initial content:
- Morning standup completed
- Started work on new authentication system
npx @modelcontextprotocol/inspector uv --directory . run mcp-server-logseqWe welcome contributions to enhance Logseq integration:
- Add new API endpoints (page linking, query support)
- Improve block manipulation capabilities
- Add template support
- Enhance error handling