VOOZH about

URL: https://glama.ai/mcp/servers/Erodenn/markscribe?locale=es-ES

⇱ MarkScribe by Erodenn | 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: mcp-obsidian

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

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