carve_lint
Lint Carve
Check Carve source for author-facing problems and silent degradation.
sourcerequiredplatforms
io.github.markup-carvePublished by GitHub account markup-carvev0.1.12Updated Oct 29, 2026
Parse, lint, format, render, and migrate Carve documents through MCP.
MCP server for the Carve markup language: parse, lint, format, render, migrate and safely patch Carve documents from an assistant.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
MCP server for the Carve parser, linter, formatter, and renderers, using @markup-carve/carve 0.1.15 or later. File access is enabled only for configured roots. Read the Carve documentation for the language syntax.
Source: README.md at commit cdf92a2
Lint Carve
Check Carve source for author-facing problems and silent degradation.
sourcerequiredplatformsDiagnose and fix Carve
Diagnose Carve source, propose bounded fixes, and optionally apply selected safe fix IDs with forward and undo patches. Writer-review fixes are never applied automatically.
sourcerequiredplatformsapplyFixIdsFormat Carve
Format Carve source canonically and report any lossy raw-format nodes.
sourcerequiredalignTablesRender Carve
Render Carve to HTML, Markdown, plain text, or ANSI terminal text, with loss reporting.
presetsourcerequiredtargetrequiredextensionsallowRawHtmlsanitizeUrlsstrictLossesasciiHeadingIdsmaxRenderLossessmartTypographylowercaseHeadingIdsCheck Carve publishing targets
Compare one Carve document across HTML, Markdown, plain text, ANSI, GitHub, WordPress, and PDF-stage profiles, returning target-specific warnings, losses, and fallbacks.
sourcerequiredtargetsParse Carve
Parse and resolve Carve into its position-aware interchange AST.
sourcerequiredpositionsCreate structured AST patch
Compare two PART 12 Carve ASTs and return position-independent add, replace, and remove operations.
afterrequiredbeforerequiredApply structured AST patch
Validate and apply structured operations to a PART 12 Carve AST, returning the patched AST and canonical Carve source.
astrequiredoperationsrequiredFind AST nodes by semantic selector
Resolve an element ID on any node, a heading ID, footnote label, node type, or current AST path to reviewable PART 12 AST paths without silently choosing among multiple matches.
astrequiredselectorrequiredGet Carve source blocks
Return the exact source text of the nodes a selector matches, or a heading's section, with UTF-8 byte offsets and the source sha256. No AST unless includeAst.
scopesourcerequiredselectorrequiredincludeAstReplace Carve source of one node
Splice Carve text over the exact source bytes of one selected node or heading section, leaving every other byte untouched. Refuses if the node kind changes, the rest of the document parses differently, or new lint findings appear. Returns forward and undo patches.
textrequiredscopesourcerequiredselectorrequiredincludeSourceexpectedSha256Plan a semantic AST edit
Plan one or more atomic semantic AST edits and return a human-readable, reversible, stale-guarded source patch without writing the document.
editrequiredthensourcerequiredselectorrequiredCreate reversible AST patch
Compare two PART 12 ASTs and return forward and inverse operations with semantic stale-edit fingerprints.
afterrequiredbeforerequiredPreview reversible AST patch as source edits
Verify a reversible AST patch against source, apply or undo it, and return a minimal stale-guarded UTF-8 source edit without writing files.
patchrequiredsourcerequiredinverseincludeAstMigrate to Carve
Migrate HTML, Markdown, Djot, or BBCode source to Carve with version 2 fidelity diagnostics.
formatrequiredsourcerequiredmarkdownDialect90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
npm install -g @markup-carve/carve-mcpcarve-mcp --help