MarkScribe
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
Флаг | По умолчанию | Описание |
| Текущая рабочая директория | Корневая директория для обслуживания |
|
| Директория для загрузки YAML-файлов схем |
|
| Уровень логирования ( |
Конфигурация для каждой директории
Разместите файл .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).
Инструменты
Инструмент | Описание |
| Список файлов и поддиректорий |
| Количество заметок, общий размер, недавние файлы |
| Смена активной корневой директории |
| Чтение заметки с распарсенными метаданными |
| Создание или обновление заметки |
| Замена строки внутри заметки |
| Удаление заметки (с подтверждением) |
| Перемещение/переименование с опциональным обновлением ссылок |
| Пакетное чтение до 10 заметок |
| Создание заметки с учетом соглашений |
| Чтение только YAML-метаданных |
| Объединение или замена полей метаданных |
| Добавление, удаление или список тегов |
| Полнотекстовый поиск BM25 |
| Проверка заметки на соответствие схеме |
| Классификация и проверка папки |
| Рекурсивная проверка поддерева |
| Полная проверка дерева директорий |
| Список всех загруженных схем |
| Поиск заметок, ссылающихся на данную заметку |
| Поиск вики-ссылок на несуществующие заметки |
| Поиск заметок без входящих ссылок |
| Поиск текстовых упоминаний, которые должны быть вики-ссылками |
Совместимые просмотрщики
MarkScribe работает с любым инструментом, который читает файлы Markdown:
Obsidian — приложение для управления личными знаниями с графовым представлением и плагинами сообщества
Foam — расширение для VS Code для связанных заметок
Logseq — аутлайнер с двунаправленными ссылками
Любой текстовый редактор или генератор статических сайтов
Благодарности
Создано с помощью Claude Code.
Лицензия
MIT
Maintenance
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
- Flicense-qualityFmaintenanceAn MCP server for managing LifeOS Obsidian vaults, enabling AI assistants to create, read, and search notes with YAML compliance and organizational standards.1
- Alicense-qualityBmaintenanceMCP 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.6MIT
- Alicense-qualityBmaintenancePython MCP server for programmatic access to markdown-based knowledge vaults, enabling AI assistants to browse, read, search, update, and manage notes, tasks, and projects.1MIT
- FlicenseAqualityAmaintenanceA 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.61,8711
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.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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