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.mdlimitan los esquemas a subárboles de directoriosSeguridad de rutas:
.obsidian/,.git/,node_modules/siempre bloqueados
Related MCP server: mcp-obsidian
Instalación
npm install -g markscribeUso
Como servidor MCP
{
"mcpServers": {
"markscribe": {
"command": "markscribe",
"args": ["--root", "/path/to/your/notes"]
}
}
}Flags de la CLI
Flag | Predeterminado | Descripción |
| Directorio de trabajo actual | Directorio raíz a servir |
|
| Directorio desde donde cargar archivos YAML de esquema |
|
| Nivel de registro ( |
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: 40Esquemas
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: trueLas 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 |
| Listar archivos y subdirectorios |
| Recuento de notas, tamaño total, archivos recientes |
| Cambiar el directorio raíz activo |
| Leer una nota con frontmatter analizado |
| Crear o actualizar una nota |
| Reemplazo de cadenas dentro de una nota |
| Eliminar una nota (con confirmación) |
| Mover/renombrar con actualizaciones de enlaces opcionales |
| Lectura por lotes de hasta 10 notas |
| Creación de notas consciente de convenciones |
| Leer solo el frontmatter YAML |
| Fusionar o reemplazar campos de frontmatter |
| Añadir, eliminar o listar etiquetas |
| Búsqueda de texto completo BM25 |
| Validar una nota contra su esquema |
| Clasificar y validar una carpeta |
| Validación recursiva de subárbol |
| Validación completa del árbol de directorios |
| Listar todos los esquemas cargados |
| Encontrar notas que enlazan a una nota |
| Encontrar wikilinks a notas inexistentes |
| Encontrar notas sin enlaces entrantes |
| 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
Maintenance
Appeared in Searches
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
