Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

KatanA Markdown Linter

de HiroyukiFurunoversión 0.20.3i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.HiroyukiFuruno/kml

Instalar

Resumen

Descripción del creador (original en inglés)

Markdown linter, workspace-scoped stdio MCP server, and self-hosted text-only remote MCP server.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Documentos, hojas de cálculo y oficina

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Descargar el archivo .mcpb del creador

El enlace lleva al archivo del propio creador; no lo alojamos ni lo reempaquetamos. Abre el archivo y Claude Desktop lo instalará.

Ejecuta esto en tu terminal

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub HiroyukiFuruno, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Documentos, hojas de cálculo y oficinai

  • Más estrellas que el 0% de los otros 3538 servidores de esta categoría
  • Publicado en el registro más recientemente que el 93% de los otros 3538 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 3538 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro KatanA Markdown Linter?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.20.3) llegó al registro ayer.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas MCPB en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Agent-Native Google Calendar - manage events, sync, and public booking

Se ejecuta en la nube★ 7620MITActualizado hace 2 meses
Instalar

Excel MCP Server

de haris-musa

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

Se ejecuta en tu computadora★ 4276MITActualizado hace 7 días
Instalar

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

Se ejecuta en tu computadora★ 847MITActualizado hace 4 días
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

katana-markdown-linter

A markdownlint-compatible Rust engine, kml CLI, formatter, safe fixer, editor server, and agent-ready MCP server.

Installation | CLI Usage | Library API | Editor Integration | MCP Server


What is kml

katana-markdown-linter is a fast Markdown lint engine for technical writing, specification documents, and AI-agent-assisted documentation workflows.

The project shares the KatanA visual identity, but keeps a standalone boundary: the crate, CLI, wrappers, editor server, and MCP server do not depend on KatanA Desktop.

See Markdown syntax support for the tested specification baseline, shared syntax boundaries, and safe-fix verification.

Features

  • markdownlint-compatible checks for the active upstream rule catalog
  • Safe fixes for low-risk rule violations and explicit opt-in unsafe fixes
  • Formatter mode for layout normalization without changing author intent
  • Embeddable Rust API for applications that need linting or fixing in-process
  • `kml` CLI with JSON output, stdin support, ignore handling, and statistics
  • Editor integration through a stdio Language Server Protocol server
  • MCP server for agents and tools that need structured lint access
  • Multi-channel distribution through Cargo, GitHub Releases, npm, PyPI, and Homebrew

Library API

Use the crate directly when embedding linting into another Rust application.

  • lint(content, options)
  • fix(content, options)
  • available_rules()
  • localized_available_rules(language_code)
  • implemented_rules()
  • missing_rules()
  • rule_catalog()
  • localized_rule_catalog(language_code)
  • resolve_locale_code(language_code)
  • resolve_locale_code_or(language_code, fallback)
  • localized_rule_description(rule_id, fallback_description, language_code)
  • supported_locales()
  • upstream::get_rule_documentation(rule_id, locale)
  • MarkdownLintConfig
  • MarkdownLintConfig::schema()
  • MarkdownLintConfig::to_lint_options()

available_rules() returns canonical English metadata. For user-facing rule catalogs, call localized_available_rules(language_code), localized_rule_catalog(language_code), RuleMeta::localized_description(...), or localized_rule_description(...) so applications can pass UI language codes without reimplementing kml's fallback policy.

Locale is #[non_exhaustive] from v0.6.0. Consumers that match on Locale should include a wildcard arm and prefer resolve_locale_code(...) or resolve_locale_code_or(...) for UI language strings. Rule descriptions and rule Markdown documentation are localized for en, ja, zh-CN, zh-TW, ko, pt, fr, de, es, and it.

Minimal embedding examples are available under examples/:

  • embedding.rs: string checks, file tree checks, string fixes, config loading and config-to-options conversion

Installation

Cargo
cargo install katana-markdown-linter

The binary target is kml. Use Cargo when you want the Rust crate and CLI from the same channel.

npm

The npm package is a thin launcher that downloads the matching GitHub Release archive for kml, kml-mcp, or kml-mcp-remote on first use:

npm install -g katana-markdown-linter

kml version

Use npx for one-off runs:

npx --yes katana-markdown-linter@0.20.3 check README.md

npx --yes katana-markdown-linter@0.20.3 kml-mcp --workspace-root /absolute/path/to/workspace bunx --package katana-markdown-linter@0.20.3 kml-mcp --workspace-root /absolute/path/to/workspace

PyPI

The PyPI package is a thin Python launcher that downloads the matching GitHub Release archive for kml, kml-mcp, or kml-mcp-remote on first use:

pipx install katana-markdown-linter

kml version

If you do not use pipx, install with your normal Python environment manager.

Use uvx for one-off runs without installing the launcher into your active environment:

uvx --from katana-markdown-linter==0.20.3 kml check README.md

uvx --from katana-markdown-linter==0.20.3 kml-mcp --workspace-root /absolute/path/to/workspace

GitHub Releases

Standalone kml archives are attached to GitHub Releases. Choose the archive that matches your Rust target triple:

curl -LO https://github.com/HiroyukiFuruno/katana-markdown-linter/releases/download/v0.20.3/kml-v0.20.3-aarch64-apple-darwin.tar.gz

curl -LO https://github.com/HiroyukiFuruno/katana-markdown-linter/releases/download/v0.20.3/kml-v0.20.3-aarch64-apple-darwin.tar.gz.sha256 shasum -a 256 -c kml-v0.20.3-aarch64-apple-darwin.tar.gz.sha256 tar -xzf kml-v0.20.3-aarch64-apple-darwin.tar.gz

Homebrew

Homebrew formula publication is part of the release flow. Install with:

brew install HiroyukiFuruno/katana/kml
VS Code

Install the KatanA Markdown Linter extension from the VS Code Marketplace or sideload the local package. The extension acts as a thin wrapper around the kml lsp server and verifies version compatibility on startup.

# Sideload for MVP testing

cd editors/vscode npm install npm run compile code --extensionDevelopmentPath=$PWD

Zed

Install the KatanA Markdown Linter extension from the Zed extension registry or sideload from the repository. The extension registers kml lsp as a Markdown language server and supports custom binary paths.

# Sideload for MVP testing

Use the "zed: install dev extension" action in Zed

and select the 'editors/zed' directory.

GitHub Actions

Use the repository action to run kml in CI without writing install steps:

- uses: actions/checkout@v5
  • uses: HiroyukiFuruno/katana-markdown-linter@v0.18.0 with: { version: "0.18.0", command: check, paths: "README.md\ndocs", config: .markdownlint.json }

Pin the action tag and version together for reproducible runs. The action installs kml from crates.io by default. Repository-local smoke tests can set install-source: path and path: ..

extra-args accepts one argument per line, so flags that take values must use separate lines.

CLI Usage

kml check

kml check --locale en kml check -l ja kml --locale ja help kml fix kml fmt kml check --fix kml fix --unsafe --yes README.md kml check --fix --unsafe --yes README.md kml check README.md kml check --file README.md kml check --output json "docs/**/*.md" kml check --format json "docs/**/*.md" kml check --ignore-config-errors README.md kml check --stdin kml fix --stdin kml check --include "**/*.md" --exclude "target/" kml check --include-reserved node_modules kml check --no-ignore --force-exclude --exclude "vendor/" vendor/README.md kml check --statistics --quiet kml fix --diff README.md kml rule kml rule --locale ja kml rule --locale fr kml rule MD013 kml rule MD013 --locale ja --output json kml config file kml config get --output json kml config schema kml --help kml -h kml help kml check --help kml check -h kml version kml --version kml -v kml fix --config .markdownlint.json README.md kml init-config

When no files are provided, kml check, kml fix, and kml fmt recursively process Markdown files under the current directory. Use --file to make single-file intent explicit.

check reports diagnostics and exits with 1 when lint violations are found. fix and check --fix apply safe lint-driven fixes and exit with 1 if violations remain after rewriting. fmt is a layout formatter for indentation and newline normalization; it exits with 0 after successful formatting even when unrelated lint diagnostics would still be reported by check. Filesystem or configuration errors exit with 2.

fmt currently normalizes CRLF/CR line endings to LF, final newlines, repeated blank lines, blank lines around headings/fences/lists/tables, and safe list indentation/list-marker spacing. It does not reflow paragraphs, change heading or emphasis style, change URL/table style, remove trailing spaces, or apply unsafe fixes by default.

Formatting preserves blank lines and terminal newline counts inside fenced code and raw HTML blocks.

File and stdin formatting honor the resolved configuration for this layout subset, including explicit --config, rule enable flags, and settings such as MD007.indent. The same layout policy is used by editor formatting.

Unsafe fixes require explicit opt-in for fix and check --fix. Interactive use prompts with [Y/n]; non-interactive use must pass --unsafe --yes.

--output json is the preferred JSON output flag. --format json remains a compatibility alias. Fix-mode JSON includes per-file fix_details so applied rules can be compared with pre-fix diagnostics and rewritten file diffs.

--stdin reads Markdown from standard input. check --stdin reports diagnostics against ; fix --stdin writes fixed Markdown to stdout; fmt --stdin writes formatted Markdown only to stdout.

Directory scans respect gitignore files by default. Use --no-ignore to include ignored paths everywhere, or --include-ignored to include ignored paths only under explicit directory inputs such as .agents. Reserved directories such as .git, node_modules, target, dist, build, and coverage are skipped by default even without gitignore entries; use --include-reserved only when you intentionally want to scan them. Project-specific generated or agent directories should be covered by gitignore or --exclude. --exclude filters discovered files; explicit files are kept unless --force-exclude is also set.

Invoking kml without a command prints global help. kml help, kml --help, kml -h, and kml --help print help without scanning files.

--locale and -l select user-facing CLI message and help text locale. Supported values resolve to en, ja, zh-CN, zh-TW, ko, pt, fr, de, es, and it, including common region forms such as fr-FR, pt-BR, or ko-KR. When omitted, kml reads OS locale environment variables and falls back to English if the locale is unavailable or unsupported. Explicit unsupported locales fail with a CLI error. --local is accepted as a backward-compatible alias for v0.4.0 users.

kml rule and kml rule also honor --locale. Text output uses localized rule descriptions, and JSON output includes both description (localized) and english_description (canonical English).

Rule Map

kml ships lint checks for the active markdownlint rule catalog. The rule IDs below match the public catalog returned by `ava

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx