VOOZH about

URL: https://glama.ai/mcp/servers/Erodenn/markscribe?locale=ru-RU

⇱ MarkScribe by Erodenn | Glama


MarkScribe

MCP-сервер для Model Context Protocol, поддерживающий соглашения при работе с Markdown. MarkScribe позволяет ИИ-агентам читать, записывать, искать и проверять файлы Markdown, обеспечивая соблюдение соглашений с помощью пользовательских YAML-схем. Работает с любыми директориями Markdown: хранилищами Obsidian, рабочими пространствами Foam, «цифровыми садами» и репозиториями документации.

Возможности

  • Чтение, запись, перемещение и удаление заметок с помощью атомарных файловых операций

  • Полнотекстовый поиск (ранжирование BM25) по содержимому и метаданным (frontmatter)

  • Поддержка вики-ссылок: обратные ссылки, обнаружение битых ссылок, поиск «сиротских» заметок, обнаружение не связанных упоминаний

  • Парсинг, проверка и массовое обновление YAML-метаданных

  • Управление тегами (в метаданных и внутри текста)

  • Обеспечение соблюдения соглашений с помощью схем — схемы заметок проверяют метаданные/содержимое, схемы папок обеспечивают соблюдение структурных правил

  • Каскад соглашений: файлы _conventions.md определяют область действия схем для поддеревьев директорий

  • Безопасность путей: .obsidian/, .git/, node_modules/ всегда заблокированы

Related MCP server: mcp-obsidian

Установка

npm install -g markscribe

Использование

Как MCP-сервер

{
 "mcpServers": {
 "markscribe": {
 "command": "markscribe",
 "args": ["--root", "/path/to/your/notes"]
 }
 }
}

Флаги CLI

Флаг

По умолчанию

Описание

--root <path>

Текущая рабочая директория

Корневая директория для обслуживания

--schemas-dir <path>

~/.markscribe/schemas/

Директория для загрузки YAML-файлов схем

--log-level <level>

info

Уровень логирования (debug, info, warn, error, fatal)

Конфигурация для каждой директории

Разместите файл .markscribe/config.yaml в корневой директории:

paths:
 blocked:
 - private/
 - drafts/
 allowed_extensions:
 - .md
 - .markdown
 - .txt
search:
 max_results: 50
 excerpt_chars: 40

Схемы

Схемы определяют соглашения для ваших заметок и папок. Разместите их в директории схем (по умолчанию ~/.markscribe/schemas/).

Схема заметки — проверяет поля метаданных и правила содержимого:

name: blog-post
description: Blog post with required metadata
type: note
frontmatter:
 fields:
 title:
 type: string
 required: true
 tags:
 type: list
 required: true
content:
 rules:
 - name: has-outgoing-link
 check: hasPattern
 pattern: "\\[\\[.+?\\]\\]"

Схема папки — обеспечивает соблюдение структурных правил для директорий:

name: project-folder
description: Project folder with hub note
type: folder
noteSchemas:
 default: blog-post
 hub: project-hub
classification:
 supplemental: [assets, templates]
 skip: [archive]
hub:
 detection:
 - pattern: "_{{folderName}}"
 required: true

Заметки подключаются к схемам через note_schema: <name> в метаданных или автоматически через каскад соглашений (файлы _conventions.md).

Инструменты

Инструмент

Описание

list_directory

Список файлов и поддиректорий

get_stats

Количество заметок, общий размер, недавние файлы

switch_directory

Смена активной корневой директории

read_note

Чтение заметки с распарсенными метаданными

write_note

Создание или обновление заметки

patch_note

Замена строки внутри заметки

delete_note

Удаление заметки (с подтверждением)

move_note

Перемещение/переименование с опциональным обновлением ссылок

read_multiple_notes

Пакетное чтение до 10 заметок

create_note

Создание заметки с учетом соглашений

get_frontmatter

Чтение только YAML-метаданных

update_frontmatter

Объединение или замена полей метаданных

manage_tags

Добавление, удаление или список тегов

search_notes

Полнотекстовый поиск BM25

lint_note

Проверка заметки на соответствие схеме

validate_folder

Классификация и проверка папки

validate_area

Рекурсивная проверка поддерева

validate_all

Полная проверка дерева директорий

list_schemas

Список всех загруженных схем

get_backlinks

Поиск заметок, ссылающихся на данную заметку

find_broken_links

Поиск вики-ссылок на несуществующие заметки

find_orphans

Поиск заметок без входящих ссылок

find_unlinked_mentions

Поиск текстовых упоминаний, которые должны быть вики-ссылками

Совместимые просмотрщики

MarkScribe работает с любым инструментом, который читает файлы Markdown:

  • Obsidian — приложение для управления личными знаниями с графовым представлением и плагинами сообщества

  • Foam — расширение для VS Code для связанных заметок

  • Logseq — аутлайнер с двунаправленными ссылками

  • Любой текстовый редактор или генератор статических сайтов

Благодарности

Создано с помощью Claude Code.

Лицензия

MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Erodenn/markscribe'

If you have feedback or need assistance with the MCP directory API, please join our Discord server