Skip to main content
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: kmd

Установка

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

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
6Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    -
    quality
    F
    maintenance
    An MCP server for managing LifeOS Obsidian vaults, enabling AI assistants to create, read, and search notes with YAML compliance and organizational standards.
    1
  • A
    license
    -
    quality
    B
    maintenance
    MCP server for structured markdown knowledge vaults that provides validation, FTS5 search, and wikilink cross-references. Enables AI agents to prime context and search across vaults using two MCP tools and template resources.
    6
    MIT
  • F
    license
    A
    quality
    A
    maintenance
    A filesystem-based MCP server for Obsidian vaults that enables LLMs to browse, search, read, write, and edit Markdown notes directly on disk without requiring Obsidian to be running.
    6
    1,871
    1

View all related MCP servers

Related MCP Connectors

  • Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.

  • MCP server for AgentDocs (agentdocs.eu): read, search, write, comment on & share Markdown docs.

  • Serve a folder of Markdown notes as an MCP server: hybrid search, reading, and sourced answers.

View all MCP Connectors

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