Skip to main content
Glama

MarkScribe

Servidor MCP de markdown consciente de las convenciones para el Model Context Protocol. MarkScribe permite a los agentes de IA leer, escribir, buscar y validar archivos markdown, aplicando convenciones a través de esquemas YAML definidos por el usuario. Funciona con cualquier directorio de markdown: bóvedas de Obsidian, espacios de trabajo de Foam, jardines digitales, repositorios de documentación.

Características

  • Leer, escribir, mover y eliminar notas con operaciones de archivo atómicas

  • Búsqueda de texto completo (ranking BM25) en contenido y frontmatter

  • Consciente de wikilinks: backlinks, detección de enlaces rotos, búsqueda de huérfanos, descubrimiento de menciones sin enlazar

  • Análisis, validación y actualizaciones masivas de frontmatter YAML

  • Gestión de etiquetas (frontmatter e inline)

  • Aplicación de convenciones mediante esquemas: los esquemas de notas validan el frontmatter/contenido, los esquemas de carpetas aplican reglas estructurales

  • Cascada de convenciones: los archivos _conventions.md limitan los esquemas a subárboles de directorios

  • Seguridad de rutas: .obsidian/, .git/, node_modules/ siempre bloqueados

Related MCP server: kmd

Instalación

npm install -g markscribe

Uso

Como servidor MCP

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

Flags de la CLI

Flag

Predeterminado

Descripción

--root <path>

Directorio de trabajo actual

Directorio raíz a servir

--schemas-dir <path>

~/.markscribe/schemas/

Directorio desde donde cargar archivos YAML de esquema

--log-level <level>

info

Nivel de registro (debug, info, warn, error, fatal)

Configuración por directorio

Coloque un .markscribe/config.yaml en su directorio raíz:

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

Esquemas

Los esquemas definen convenciones para sus notas y carpetas. Colóquelos en su directorio de esquemas (por defecto ~/.markscribe/schemas/).

Esquema de nota — valida campos de frontmatter y reglas de contenido:

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

Esquema de carpeta — aplica reglas estructurales en directorios:

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

Las notas se integran en los esquemas mediante note_schema: <name> en el frontmatter, o automáticamente mediante la cascada de convenciones (archivos _conventions.md).

Herramientas

Herramienta

Descripción

list_directory

Listar archivos y subdirectorios

get_stats

Recuento de notas, tamaño total, archivos recientes

switch_directory

Cambiar el directorio raíz activo

read_note

Leer una nota con frontmatter analizado

write_note

Crear o actualizar una nota

patch_note

Reemplazo de cadenas dentro de una nota

delete_note

Eliminar una nota (con confirmación)

move_note

Mover/renombrar con actualizaciones de enlaces opcionales

read_multiple_notes

Lectura por lotes de hasta 10 notas

create_note

Creación de notas consciente de convenciones

get_frontmatter

Leer solo el frontmatter YAML

update_frontmatter

Fusionar o reemplazar campos de frontmatter

manage_tags

Añadir, eliminar o listar etiquetas

search_notes

Búsqueda de texto completo BM25

lint_note

Validar una nota contra su esquema

validate_folder

Clasificar y validar una carpeta

validate_area

Validación recursiva de subárbol

validate_all

Validación completa del árbol de directorios

list_schemas

Listar todos los esquemas cargados

get_backlinks

Encontrar notas que enlazan a una nota

find_broken_links

Encontrar wikilinks a notas inexistentes

find_orphans

Encontrar notas sin enlaces entrantes

find_unlinked_mentions

Encontrar menciones de texto plano que deberían ser wikilinks

Visores compatibles

MarkScribe funciona con cualquier herramienta que lea archivos markdown:

  • Obsidian — Aplicación PKM con vista de gráfico y plugins de la comunidad

  • Foam — Extensión de VS Code para notas enlazadas

  • Logseq — Outliner con enlaces bidireccionales

  • Cualquier editor de texto o generador de sitios estáticos

Agradecimientos

Construido con Claude Code.

Licencia

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