About Lisp Sitter
Lisp Sitter is an MCP server in the Agents category: structural editing CLI for Emacs Lisp, Scheme, and Common Lisp.
Install
git clone https://github.com/etyurkin/lisp-sitterThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (32)
check_structural_fileValidate a whole file (with `semantic: true` for deep checks)
Parameters not published.
check_structural_nodeValidate one top-level form
Parameters not published.
structural_analyzeProject-wide unused-definition, unresolved-call, and arity analysis over a directory or glob
Parameters not published.
structural_barfParedit barf (`dir`: forward/backward)
Parameters not published.
structural_boundsByte range `START:END` for a symbol
Parameters not published.
structural_calleesDirect callees from a symbol's definition(s) across the project
Parameters not published.
structural_callersCallers of a symbol (`path` = file, directory, or glob)
Parameters not published.
structural_completeAppend missing `)` to an unbalanced form
Parameters not published.
structural_contextComplete structural context: tree + bounds + full text
Parameters not published.
structural_convert_letConvert between `let` and `let*`
Parameters not published.
Show all 32 tools
structural_diffGit diff since `ref` → touched symbols; `impact: true` for blast radius
Parameters not published.
structural_evalRun dialect-specific validation (byte-compile, sbcl, guile…)
Parameters not published.
structural_exploreSource + callers + callees for one symbol
Parameters not published.
structural_extractExtract a sub-expression into a new function
Parameters not published.
structural_find_errorsList tree-sitter `MISSING`/`ERROR` nodes
Parameters not published.
structural_flattenInline call sites and remove the definition
Parameters not published.
structural_formatRe-indent a file (`align: true` for arg-column alignment)
Parameters not published.
structural_getFull text of a named form
Parameters not published.
structural_impactTransitive callers (blast radius); optional `depth`
Parameters not published.
structural_insertInsert after `__start__`, `__end__`, or a symbol; pass `write: true` to save
Parameters not published.
structural_instrumentInstrument a form with tracing
Parameters not published.
structural_moveMove a form after an anchor
Parameters not published.
structural_raiseParedit raise a sub-expression
Parameters not published.
structural_removeRemove a form (with `keep_calls` option)
Parameters not published.
structural_renameRename a form, call sites, and refs (`refs: true` for plain `'old`)
Parameters not published.
structural_rename_projectRename a symbol across a directory or glob (definition + every reference); diff preview unless `write: true`
Parameters not published.
structural_replaceReplace a form; pass `write: true` to save (otherwise returns updated content)
Parameters not published.
structural_slurpParedit slurp (`dir`: forward/backward)
Parameters not published.
structural_spliceParedit splice a wrapper list
Parameters not published.
structural_substituteReplace a sub-expression inside a form
Parameters not published.
structural_treeOutline of top-level forms (`depth` for sub-forms; `all: true` for non-definitions)
Parameters not published.
structural_wrapWrap a form's body in a construct
Parameters not published.
Ask AI
Ask AI about Lisp Sitter
Powered by Claude · Grounded in docs
Security checks
6 checks have not been run yet.