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

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

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