Skip to main content

An MCP server for LogSeq API

Project description

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"
      }
    }
  }
}

Available Tools

Block Operations

  • logseq_insert_block - Create new blocks in Logseq Parameters:

    • parent_block (string): Parent block UUID or page name
    • content (string, required): Block content
    • is_page_block (boolean): Create as page-level block
    • before (boolean): Insert before parent block
    • custom_uuid (string): Custom UUIDv4 for block
  • logseq_edit_block - Enter block editing mode Parameters:

    • src_block (string, required): Block UUID
    • pos (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 name
    • properties (object): Page properties
    • journal (boolean): Create as journal page
    • format (string): Page format (markdown/org)
  • logseq_get_page - Get page details Parameters:

    • src_page (string, required): Page identifier
    • include_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 content
  • is_page_block: Set true for page-level blocks

logseq_create_page

Create a new Logseq page Arguments:

  • page_name: Name of the page
  • properties: Page properties as JSON
  • journal: 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

  1. Generate API token in Logseq: API → Authorization tokens
  2. 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_server_logseq-0.0.2.tar.gz (26.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_server_logseq-0.0.2-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_logseq-0.0.2.tar.gz.

File metadata

  • Download URL: mcp_server_logseq-0.0.2.tar.gz
  • Upload date:
  • Size: 26.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for mcp_server_logseq-0.0.2.tar.gz
Algorithm Hash digest
SHA256 4226f93561d64a178ebdec9d14443d63cf7a270685e8662c66e0d723eb48f707
MD5 1e24b4fb964ca61de01616b491b750e1
BLAKE2b-256 d080a43d8e3fdf156ae73781b87a1352f223f212d1cec4e6c845102e35ff7610

See more details on using hashes here.

File details

Details for the file mcp_server_logseq-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_server_logseq-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4cfd6d6365df10caaa36600037ec865e60edc2296165cf3f5ea61c9985965c33
MD5 0b72df7bdabe085eaa770f5b81735890
BLAKE2b-256 e57bc7f14c38271373e8054678f8481525b2c51abaa84e35ad1f1ba51606a567

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page