Инструменты Logseq MCP
Этот проект предоставляет набор инструментов Model Context Protocol (MCP), которые позволяют агентам ИИ взаимодействовать с локальным экземпляром Logseq.
Установка
- Убедитесь, что у вас установлен Python 3.11+
- Клонировать этот репозиторий
- Установите зависимости:
Настраивать
- Убедитесь, что в вашем Logseq включен API.
- В Logseq перейдите в Настройки > Дополнительно > Режим разработчика > Включить режим разработчика.
- Затем перейдите в раздел «Плагины» > «Включить плагин разработчика Logseq».
- Также установите API-токен в дополнительных настройках.
- Перезапустить Logseq
- Настройте сервер MCP в файле конфигурации Cursor MCP (обычно в
~/.cursor/mcp.json
):
ИЛИ
- Настройте Claude Code для использования сервера MCP с:
- Выберите область применения
- Выбрать Stdio
LOGSEQ_API_URL=http://localhost:12315 LOGSEQ_TOKEN=your-token-here /opt/homebrew/bin/uvx logseq-mcp
Использование с Курсором и Клодом
Добавление в MCP Tools Курсора
- Настройте сервер MCP, как показано выше в разделе «Настройка».
- Откройте курсор и перейдите на панель MCP (боковая панель)
- Инструмент Logseq должен появиться в списке доступных инструментов.
Использование с Клодом
При использовании Claude в Cursor вам необходимо сообщить ему, что у вас доступны инструменты Logseq, с помощью примерно такого запроса:
«У вас есть доступ к инструментам Logseq, которые помогут вам взаимодействовать с моим графиком Logseq. Вы можете использовать такие функции, как logseq.get_all_pages(), logseq.get_page(name), logseq.create_page(name) и т. д.»
Доступные инструменты
Все инструменты доступны в пространстве имен logseq
:
Страницы
logseq.get_all_pages
: Получить список всех страниц в графике Logseqlogseq.get_page
: Получить конкретную страницу по имениlogseq.create_page
: Создать новую страницуlogseq.delete_page
: Удалить страницу и все ее блоки
Блоки
logseq.get_page_blocks
: Получить все блоки с определенной страницыlogseq.get_block
: Получить определенный блок по идентификаторуlogseq.create_block
: Создать новый блок на страницеlogseq.insert_block
: Вставить блок как дочерний элемент другого блокаlogseq.update_block
: обновить существующий блокlogseq.move_block
: Переместить блок в другое местоlogseq.remove_block
: Удалить блок и все его дочерние элементыlogseq.search_blocks
: Поиск блоков, соответствующих запросу
Работа с Logseq
Страницы журнала
Страницы журнала в Logseq имеют определенный формат и атрибуты:
- Используйте формат «ммм дт, гггг» (например, «4 апр. 2025 г.») при создании или доступе к страницам журнала.
- Страницы журнала автоматически форматируются Logseq с правильной датировкой
- Страницы журнала имеют специальные атрибуты, которые автоматически устанавливаются Logseq:
journal?
: true - Указывает, что это страница журналаjournalDay
: YYYYMMDD - дата в числовом формате (например, 20250404 для 4 апреля 2025 г.)
- Пример:
await logseq.create_page("Apr 4th, 2025")
Важно: Вам не нужно вручную устанавливать атрибуты journal?
или journalDay
. Простое создание страницы с правильным форматом даты (например, "4 апреля 2025 г.") автоматически настроит ее как страницу журнала с соответствующими атрибутами.
Структура блока и форматирование
Блоки в Logseq имеют некоторые важные характеристики, которые следует понимать:
- Автоматические маркеры : все блоки автоматически отображаются в виде маркеров в пользовательском интерфейсе Logseq.
- Ссылки на страницы : создайте ссылки, используя двойные скобки:
[[Page Name]]
- Иерархические блоки :
- Данные о структуре блока содержат иерархическую информацию:
parent
: идентификатор родительского блокаlevel
: уровень отступа (1 для верхнего уровня, 2+ для блоков с отступом)left
: Блок слева (обычно родительский для блоков с отступом)
- Данные о структуре блока содержат иерархическую информацию:
- Содержимое блока : при создании блоков вы можете включить форматирование текста:
- Поддерживается базовый Markdown (жирный, курсив и т. д.)
- Маркированные списки внутри блока могут иметь ограниченную поддержку
- Многострочный контент поддерживается, но может подчиняться правилам синтаксического анализа Logseq.
- Блоки журнала : Блоки, созданные на страницах журнала, наследуют специальные атрибуты:
journal?
: правдаjournalDay
: YYYYMMDD - То же, что и на странице журнала
Примечание: Как и страницы журнала, эти атрибуты блока автоматически обрабатываются Logseq. Вам не нужно вручную устанавливать атрибуты journal?
или journalDay
при создании блоков на страницах журнала.
Пример использования для общих задач
Работа с агентом Cursor: если в Cursor настроены инструменты Logseq MCP, вы можете давать агенту такие запросы:
- «Создайте новую страницу под названием «Заметки о встрече» с тезисами повестки дня на сегодня»
- «Добавить сегодняшние задачи на страницу моего журнала с разделом «Задачи»»
- «Обновить сегодняшнюю запись в журнале с помощью [[План проекта]], установить его дочерний элемент на «Завершенная веха 1»»
- «Найдите в моем графике блоки о «проектах Python» и организуйте их на новой странице»
Агент будет использовать соответствующие инструменты Logseq для выполнения этих операций на вашем графике.
Tools
Сервер Model Context Protocol, который позволяет агентам ИИ взаимодействовать с локальным экземпляром Logseq, позволяя выполнять такие операции, как создание страниц, управление блоками и поиск по графу знаний.
Related Resources
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server enabling AI agents to access and manipulate ServiceNow data through natural language interactions, allowing users to search for records, update them, and manage scripts.Last updated -9PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides AI assistants with structured access to your Logseq knowledge graph, enabling retrieval, searching, analysis, and creation of content within your personal knowledge base.Last updated -19TypeScript
- AsecurityAlicenseAqualityA 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.Last updated -1315PythonMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that allows AI agents to execute SQL queries against a MySQL database, supporting operations like reading data, creating tables, inserting, updating, and deleting records.Last updated -64191JavaScript