KatanA Markdown Linter MCP server
io.github.HiroyukiFuruno/kml·v0.20.1Markdown linter, workspace-scoped stdio MCP server, and self-hosted text-only remote MCP server.
not scanned yet
0 stars
Reviews
Write oneNobody has reviewed KatanA Markdown Linter yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
KatanA Markdown Linter tools
No tool declarations could be read from the package source. They show once the server is installed.
How KatanA Markdown Linter compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 75% of 48,255 servers
Release history: 5 versions in the registry since 2026-05-23, latest 2026-10-29, typically one every 31 days.
Install KatanA Markdown Linter in Claude Code, Cursor or VS Code
The registry entry has no remote endpoint or installable package.
What the publisher says
From the KatanA Markdown Linter repository's README, as published. We do not edit it. Read it on GitHub
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.
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()
- localizedavailablerules(language_code)
- implemented_rules()
- missing_rules()
- rule_catalog()
- localizedrulecatalog(language_code)
- resolvelocalecode(language_code)
- resolvelocalecodeor(languagecode, fallback)
- localizedruledescription(ruleid, fallbackdescription, language_code)
- supported_locales()
availablerules() returns canonical English metadata. For user-facing rule catalogs, call localizedavailablerules(languagecode), localizedrulecatalog(languagecode), RuleMeta::localizeddescription(...), or localizedruledescription(...) so applications can pass UI language codes without reimplementing kml's fallback policy.
Locale is #[nonexhaustive] from v0.6.0. Consumers that match on Locale should include a wildcard arm and prefer resolvelocalecode(...) or resolvelocalecodeor(...) 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.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
KatanA Markdown Linter: common questions
- Is KatanA Markdown Linter MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the KatanA Markdown Linter safety report
- Does KatanA Markdown Linter need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is KatanA Markdown Linter maintained?
- The last commit was 40 days ago (2026-09-25). The latest release is v0.20.1.