Announcing Beacon: Self-improving memory for coding agents
← All MCP servers
MCP server

Patchloom

mcp:patchloom/patchloom

Agent-safe structured edits: JSON/YAML/TOML/md/AST, dry-run, batch/tx. Not a filesystem MCP.

Verdict
Not analyzed

Indexed from the registries, but not analyzed yet. Lineage and listings below are current.

Execution chain 195

What it calls, runs, installs, reads and writes, with the line that does it.

Commands run 22

--version 0.1.0 --artifacts-dir {…} --package-dir {…}
--version 0.13.0 --hash-x64 {…} --hash-arm64 {…} --package-dir {…}
--version 0.2.0 --hash-x64 {…} --hash-arm64 {…} --package-dir {…}
--version 0.2.0 --hash-x64 {…} --hash-arm64 {…} --package-dir {…} --check
--version 9.9.9 --hash-x64 {…} --hash-arm64 {…} --package-dir {…} --check
--version patchloom-v1.2.3 --artifacts-dir {…} --package-dir {…}
<dynamic>
bash {…} 0,2 -- bash -c echo 'error: unexpected argument' >&2; exit 1
bash {…} 0,2 -- bash -c exit 2
enc_name="$(python3 -c "import urllib.parse,sys; print(urllib.parse.quote(sys.argv[1], safe=''))" "$qualified_name")"
git -C {…} {…}
git -C {…} commit --allow-empty -m {…}
hyperfine --warmup 1 --min-runs 10 --prepare "bash $RESET_SCRIPT" --export-markdown /dev/stdout -n "patchloom batch (1 call)" "$PATCHLOOM --cwd $DIR batch $BATCH_INPUT --apply" -n "jq+yq+sed (6 calls)" "bash -c 'jq \".version = \\\"v2.0.0\\\"\" $DIR/config.jso
benches/cli/run.sh:234 · dynamic_code
hyperfine --warmup 1 --min-runs 10 --prepare "bash $RESET_SCRIPT" --export-markdown /dev/stdout -n "patchloom tx (1 call)" "$PATCHLOOM --cwd $DIR tx $TX_PLAN --apply" -n "jq+yq+sed (4 calls)" "bash -c 'jq \".version = \\\"v2.0.0\\\"\" $DIR/config.json > $DIR/c
benches/cli/run.sh:264 · dynamic_code
hyperfine --warmup 2 --min-runs 10 --export-markdown /dev/stdout -n "patchloom tidy check" "bash -c '$PATCHLOOM tidy check $TIDY_DIR >/dev/null; true'" -n "shell (find+grep)" "bash -c 'find $TIDY_DIR -type f -name \"*.txt\" | while read f; do test -n \"\$(tail -c 1 \"\$
benches/cli/run.sh:181 · dynamic_code
hyperfine --warmup 2 --min-runs 20 --prepare "$YAML_RESET" --export-markdown /dev/stdout -n "patchloom doc set" "$PATCHLOOM doc set $CONFIG_YAML app.version v2.0.0 --apply" -n "yq eval" "yq eval '.app.version = \"v2.0.0\"' -i $CONFIG_YAML" 2>/dev/nul
benches/cli/run.sh:150 · dynamic_code
hyperfine --warmup 2 --min-runs 8 --export-markdown /dev/stdout -n "patchloom ast rename" "bash -c '$PATCHLOOM ast rename $DIR --old $AST_RENAME_OLD --new $AST_RENAME_NEW --check >/dev/null; true'" | tee -a "$OUTFILE"
benches/cli/run.sh:121 · dynamic_code
patchloom
where.exe {…}
which {…}

Files read 8

.env
.env.local
.github/workflows/**
/etc/hosts
/etc/passwd
a/ok.rs b/.env
diff --git a/ok.rs b/.env

Files written 49

/tmp/patchloom-demo-dir
\$DIR/config.json
\$DIR/config.toml
\$DIR/config.yaml
\$DIR/package.json
\$DIR/README.md
\$DIR/VERSION
${CONFIG_JSON}.tmp
${EXPECTED_VERSION})
$BATCH_INPUT
$CONFIG_JSON
$CONFIG_YAML
$DIR/config.json
$DIR/config.json.tmp
$DIR/config.toml
$DIR/package.json
$DIR/package.json.tmp
$DIR/VERSION
$OUTFILE
$RESET_SCRIPT
$RESULTS_DIR/latest.log
$RESULTS_DIR/latest.md
$stage/.mcpbignore
$stage/icon.png
$stage/server/run.mjs
$TIDY_DIR/dirty_$i.txt
$tmpdir/f.rs
$tmpdir/ws/bad.txt
$tmpdir/ws/blob.md
$tmpdir/ws/blob.txt
$tmpdir/ws/config.json
$tmpdir/ws/crates/foo/lib.txt
$tmpdir/ws/in.txt
$tmpdir/ws/plan.json
$tmpdir/ws/rename-dst.txt
$tmpdir/ws/rename-src.txt
$tmpdir/ws/taken.txt
$TX_PLAN
2>/dev/null
config.yaml
ops.txt
package.json
README.md
s/v2.0.0/v1.0.0/g
settings.toml

GitHub repositories 17

anthropics/mcpb
ast-grep/ast-grep
axodotdev/cargo-dist
fossas/fossa-cli
gitleaks/gitleaks
googleapis/release-please
homebrew/install
microsoft/winget-pkgs
modelcontextprotocol/registry
patchloom/homebrew-tap
patchloom/scoop-bucket
rhysd/actionlint
rust-lang/crates.io-index
sharkdp/hyperfine

Host config written 20

. /etc/profile: {paths:?}
.config/fish/completions/patchloom.fish
.cursor/mcp.json
.github/workflows/bench.yml
.github/workflows/publish-crates.yml
.github/workflows/security.yml
/etc/profile
Agents.md
AGENTS.md
Claude.md
CLAUDE.md
Cursor: create .cursor/mcp.json:
git add .github/workflows/ci.yml
md.lint_agents AGENTS.md
md.lint_agents path=AGENTS.md
should find Agents.md
should find AGENTS.md
should find Claude.md
skipped AGENTS.md

Network calls 10

127.0.0.1
api.smithery.ai
example.com
img.shields.io
localhost
otel-collector.monitoring
patchloom.github.io
x

Packages 3

npm:patchloom
README.md:181 · instructed
npm:patchloom@0.15.2
server.json:14 · launch:server.json
npm:patchloom@ver
REPO-SETUP.md:17 · instructed

URLs 50

http://127.0.0.1:PORT/mcp
http://example.com:8080/path
http://localhost:3000
http://otel-collector.monitoring:4317
http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd
http://www.w3.org/2000/svg
https://127.0.0.1:PORT/mcp
https://api.github.com/repos/patchloom/patchloom/releases/latest
https://api.securityscorecards.dev/projects/github.com/patchloom/patchloom/badge
https://api.smithery.ai/servers/$
https://app.fossa.com
https://axodotdev.github.io/cargo-dist
https://cdn.jsdelivr.net/gh/patchloom/patchloom@main/assets/logo-128.png
https://claude.ai/code/session_example
https://community.chocolatey.org/account
https://community.chocolatey.org/packages/patchloom
https://crates.io/api/v1/crates/patchloom
https://crates.io/api/v1/crates/patchloom/$
https://crates.io/crates/patchloom
https://docs.npmjs.com/trusted-publishers/
https://docs.rs/patchloom
https://example.com/old-arm64.zip
https://example.com/old-x64.zip
https://github.com/apps/dco-2
https://github.com/ast-grep/ast-grep
https://github.com/axodotdev/cargo-dist/releases/download/$
https://github.com/axodotdev/cargo-dist/releases/download/v0.31.0/sha256.sum
https://github.com/fossas/fossa-cli/releases/download/v$
https://github.com/gitleaks/gitleaks/releases/download/v$
https://github.com/jqlang/jq/releases/download/$
https://github.com/microsoft/winget-pkgs/tree/master/manifests/p/Patchloom/Patchloom
https://github.com/mikefarah/yq/releases/download/$
https://github.com/modelcontextprotocol/registry
https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_$
https://github.com/patchloom
https://github.com/patchloom/homebrew-tap
https://github.com/patchloom/patchloom
https://github.com/patchloom/patchloom.git
https://github.com/patchloom/patchloom/
https://github.com/patchloom/patchloom/actions/workflows/ci.yml
https://github.com/patchloom/patchloom/actions/workflows/ci.yml/badge.svg
https://github.com/patchloom/patchloom/actions/workflows/fossa.yml
https://github.com/patchloom/patchloom/actions/workflows/fossa.yml/badge.svg
https://github.com/patchloom/patchloom/actions/workflows/security.yml
https://github.com/patchloom/patchloom/actions/workflows/security.yml/badge.svg
https://github.com/patchloom/patchloom/blob/main/LICENSE

Linked repositories 16

GitHub repositories it links to or installs from, and whether their names can be taken over.

anthropics/mcpb
url · not tracked
ast-grep/ast-grep
url · not tracked
axodotdev/cargo-dist
url · not tracked
fossas/fossa-cli
url · not tracked
gitleaks/gitleaks
url · not tracked
googleapis/release-please
url · not tracked
homebrew/install
url · not tracked
jqlang/jq
url · not tracked
microsoft/winget-pkgs
url · not tracked
mikefarah/yq
url · not tracked
patchloom/homebrew-tap
url · not tracked
patchloom/scoop-bucket
url · not tracked
rhysd/actionlint
url · not tracked
rust-lang/crates.io-index
url · not tracked
sharkdp/hyperfine
url · not tracked