VOOZH about

URL: https://glama.ai/mcp/servers/Erodenn/markscribe?locale=de-DE

⇱ MarkScribe by Erodenn | Glama


MarkScribe

Konventionsbewusster Markdown-MCP-Server für das Model Context Protocol. MarkScribe ermöglicht es KI-Agenten, Markdown-Dateien zu lesen, zu schreiben, zu durchsuchen und zu validieren – und setzt dabei Konventionen durch benutzerdefinierte YAML-Schemas durch. Funktioniert mit jedem Markdown-Verzeichnis: Obsidian-Vaults, Foam-Workspaces, Digital Gardens, Dokumentations-Repos.

Funktionen

  • Notizen lesen, schreiben, verschieben und löschen mit atomaren Dateioperationen

  • Volltextsuche (BM25-Ranking) über Inhalte und Frontmatter hinweg

  • Wikilink-bewusst: Backlinks, Erkennung defekter Links, Auffinden von Waisen, Entdeckung nicht verlinkter Erwähnungen

  • YAML-Frontmatter-Parsing, Validierung und Massenaktualisierungen

  • Tag-Verwaltung (Frontmatter und Inline)

  • Konventionsdurchsetzung mittels Schemas – Notiz-Schemas validieren Frontmatter/Inhalt, Ordner-Schemas erzwingen strukturelle Regeln

  • Konventionskaskade: _conventions.md-Dateien weisen Schemas Verzeichnis-Unterbäumen zu

  • Pfadsicherheit: .obsidian/, .git/, node_modules/ sind immer blockiert

Related MCP server: mcp-obsidian

Installation

npm install -g markscribe

Verwendung

Als MCP-Server

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

CLI-Flags

Flag

Standard

Beschreibung

--root <path>

Aktuelles Arbeitsverzeichnis

Zu bedienendes Stammverzeichnis

--schemas-dir <path>

~/.markscribe/schemas/

Verzeichnis zum Laden von Schema-YAML-Dateien

--log-level <level>

info

Log-Level (debug, info, warn, error, fatal)

Verzeichnisspezifische Konfiguration

Platzieren Sie eine .markscribe/config.yaml in Ihrem Stammverzeichnis:

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

Schemas

Schemas definieren Konventionen für Ihre Notizen und Ordner. Platzieren Sie diese in Ihrem Schema-Verzeichnis (standardmäßig ~/.markscribe/schemas/).

Notiz-Schema – validiert Frontmatter-Felder und Inhaltsregeln:

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: "\\[\\[.+?\\]\\]"

Ordner-Schema – erzwingt strukturelle Regeln für Verzeichnisse:

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

Notizen wählen Schemas über note_schema: <name> im Frontmatter aus oder automatisch über die Konventionskaskade (_conventions.md-Dateien).

Tools

Tool

Beschreibung

list_directory

Dateien und Unterverzeichnisse auflisten

get_stats

Notizanzahl, Gesamtgröße, kürzliche Dateien

switch_directory

Aktives Stammverzeichnis wechseln

read_note

Notiz mit geparstem Frontmatter lesen

write_note

Notiz erstellen oder aktualisieren

patch_note

Zeichenfolgenersetzung innerhalb einer Notiz

delete_note

Notiz löschen (mit Bestätigung)

move_note

Verschieben/Umbenennen mit optionalen Link-Aktualisierungen

read_multiple_notes

Bis zu 10 Notizen stapelweise lesen

create_note

Konventionsbewusste Notizerstellung

get_frontmatter

Nur YAML-Frontmatter lesen

update_frontmatter

Frontmatter-Felder zusammenführen oder ersetzen

manage_tags

Tags hinzufügen, entfernen oder auflisten

search_notes

Volltext-BM25-Suche

lint_note

Notiz gegen ihr Schema validieren

validate_folder

Ordner klassifizieren und validieren

validate_area

Rekursive Teilbaum-Validierung

validate_all

Vollständige Verzeichnisbaum-Validierung

list_schemas

Alle geladenen Schemas auflisten

get_backlinks

Notizen finden, die auf eine Notiz verlinken

find_broken_links

Wikilinks zu nicht existierenden Notizen finden

find_orphans

Notizen ohne eingehende Links finden

find_unlinked_mentions

Klartext-Erwähnungen finden, die Wikilinks sein sollten

Kompatible Viewer

MarkScribe funktioniert mit jedem Tool, das Markdown-Dateien liest:

  • Obsidian – PKM-App mit Graph-Ansicht und Community-Plugins

  • Foam – VS Code-Erweiterung für verlinkte Notizen

  • Logseq – Outliner mit bidirektionalen Links

  • Jeder Texteditor oder Static Site Generator

Danksagungen

Erstellt mit Claude Code.

Lizenz

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