Carve MCP server
Parse, lint, format, render, and migrate Carve documents through MCP.
0 stars54 downloads/wk
Reviews
Write oneNobody has reviewed Carve yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Carve tools (17, 5 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
carve_apply_ast_patchwrite actionValidate and apply structured operations to a PART 12 Carve AST, returning the patched AST and canonical Carve source.
carve_apply_reversible_ast_patchwrite actionVerify a reversible AST patch against source, apply or undo it, and return a minimal stale-guarded UTF-8 source edit without writing files.
carve_create_ast_patchwrite actionCompare two PART 12 Carve ASTs and return position-independent add, replace, and remove operations.
carve_create_reversible_ast_patchwrite actionCompare two PART 12 ASTs and return forward and inverse operations with semantic stale-edit fingerprints.
carve_formatFormat Carve source canonically and report any lossy raw-format nodes.
carve_lintCheck Carve source for author-facing problems and silent degradation.
carve_list_filesList supported document files inside an explicitly configured root, with bounded recursion and no host paths.
carve_migrateMigrate HTML, Markdown, or Djot source to Carve with fidelity diagnostics.
carve_parseParse and resolve Carve into its position-aware interchange AST.
carve_prepare_editRead and canonically format a Carve workspace file without writing. A lossless result includes a stale-guarded patch with UTF-8 byte ranges; a lossy writer-review result has patch: null.
carve_prepare_workspace_editsPrepare bounded formatting proposals and unified diffs without writing. Lossless items include stale-guarded UTF-8 byte patches; lossy writer-review items have patch: null.
carve_read_fileRead a UTF-8 text file inside an explicitly configured workspace root.
carve_renderRender Carve to HTML, Markdown, plain text, or ANSI terminal text, with loss reporting.
carve_review_workspaceLint Carve files and validate explicit local document links and anchors across a bounded workspace scan.
carve_select_ast_nodesResolve a heading ID, footnote label, or node type to reviewable PART 12 AST paths without silently choosing among multiple matches.
carve_workspace_infoList root indexes and whether writes are enabled. Paths are intentionally not exposed.
carve_write_filewrite actionDry-run by default; atomically write UTF-8 text only when dryRun is false. Overwrites require the hash returned by carve_read_file.
Public scan report
scanner v0.1.7 · 2026-09-19 · same rubric, same numbers if you re-run it
- Code scan31 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
Install directly
Runs npx -y @markup-carve/carve-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add carve-mcp -- npx -y @markup-carve/carve-mcp
Carve: common questions
- Is Carve MCP server safe?
- Yes, by our scan: it is graded A (91/100). Read the Carve safety report
- How do I install Carve?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does Carve need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Carve maintained?
- The last commit was in the last day (2026-09-19). The latest release is v0.1.4.