Parse, lint, format, render, and migrate Carve documents through MCP.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Give MCP-compatible assistants the same Carve parser, linter, formatter, and renderers used by the JavaScript implementation. Filesystem access is absent by default and can be enabled for explicitly configured document roots.
carve_lint checks a document and returns precise, structured warnings.carve_format produces canonical Carve and reports rendering losses.carve_render renders HTML, Markdown, plain text, or ANSI.carve_parse returns the resolved, position-aware interchange AST.carve_create_ast_patch compares two interchange ASTs and returns a
position-independent patch.carve_apply_ast_patch validates and previews a patch as both an AST and
canonical Carve source without changing files.carve_migrate converts HTML, Markdown, or Djot and reports migration fidelity.Tools return concise text for readers alongside schema-validated structured results for clients. Six optional prompts guide common review, conversion, and publishing workflows without replacing the writer's judgment.
Raw HTML passthrough is disabled by default because MCP inputs are untrusted. The server has no filesystem access unless you explicitly give it a workspace root.
carve://guide is a concise authoring quick start.carve://rules explains the normative rule categories.carve://rules/{ruleId} looks up a stable normative CARVE-* rule ID, such as
carve://rules/CARVE-P0-001.carve://lint-rules/{ruleName} explains a stable diagnostic name returned by
carve_lint.The resources identify the Carve version and link to the complete documentation
when a reader needs normative detail. Lint diagnostic names are a separate
namespace and are returned with their explanations directly by carve_lint.
Node.js 20 or newer is required.
See Connect Carve to your writing tool for copy-ready setup in Claude, VS Code, Cursor, Zed, and Codex, plus prompts to confirm it works. The compatibility page explains what CI verifies and provides the short host smoke test used for releases.
The writer workflows show practical review, conversion, preview, GitHub publishing, and documentation-folder tasks.
For local builds, workspace access, native binaries, HTTP and container deployment, and contributor checks, see Development and deployment.
This project is licensed under the MIT License.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/carve)<a href="https://allmcps.com/mcp/carve"><img src="https://allmcps.com/api/badge/carve?style=directory" alt="Carve on AllMCPs" /></a>