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

Proximo — the governed client for Proxmox

mcp:john-broadway/proximo

The governed client for Proxmox (PVE, PBS, PMG, PDM): plans, keeps the receipts, puts things back.

Verdict
Not analyzed

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

Execution chain 218

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

Environment variables 49

CHECK_UPDATE_RELEASE
COMMUNITY_SCRIPTS_CORE_DIR
PROXIMO_A2A_SIGNING_KEY_FILE
PROXIMO_API_BASE_URL
PROXIMO_ARM_SOURCE
PROXIMO_AUDIT_EXPECTED_HEAD
PROXIMO_AUDIT_KEY_PATH
PROXIMO_AUDIT_LOG
PROXIMO_CALLER_KEYS_DIR
PROXIMO_CONSENT_DIR
PROXIMO_CONSENT_SAME_USER
PROXIMO_CONSENT_TTL_SECONDS
PROXIMO_CONTAIN_TRIP_PATH
PROXIMO_ENV_FILE
PROXIMO_FORBID
PROXIMO_PMG_CREDENTIAL_PATH
PROXIMO_PMG_PASSWORD_PATH
PROXIMO_PRINCIPAL
PROXIMO_RATE_MAX
PROXIMO_RATE_WINDOW
PROXIMO_RAW_MAX_BYTES
PROXIMO_READONLY_SOURCE
PROXIMO_RESTORE_DIR
PROXIMO_RESTORE_MAX_BYTES
PROXIMO_SMOKE_MCP_MAJOR
PROXIMO_SMOKE_VERSION
PROXIMO_SSH_TARGET
PROXIMO_STORE
PROXIMO_STORE_DIR
PROXIMO_SURFACES
PROXIMO_TAINT_FORBID
PROXIMO_TARGETS
PROXIMO_TOKEN_PATH
PROXIMO_UNDO

Commands run 44

__import__("base64")
__import__("http")
tests/test_spine.py:809 · dynamic_code
__import__("pathlib")
__import__("re")
tests/test_spine.py:743 · dynamic_code
<dynamic>
bash -s
carries an internal-only path
clean change
compile(apitree.published()["diagnose"])
diff --name-only --diff-filter=d -z {…} {…}
git commit -q -m {…}
git init -q {…}
git ls-files --error-unmatch uv.lock
git rev-parse --show-toplevel
git show {…}
HEAD
http://0.0.0.0:41242/
http://10.1.2.3:41242/
http://localhost/
tests/test_a2a_e2e.py:34 · via:build_app
import httpx
tests/test_closure.py:54 · via:_third_party_after
import proximo.core.doors.cli, proximo.core.doors.mcp, proximo.core.doors.mcphttp, proximo.core.doors.http, proximo.core.doors.a2a, proximo.core.wire
tests/test_closure.py:57 · via:_third_party_after
importlib.import_module(_DOORS[request.module.FACE])
tests/conftest.py:130 · dynamic_code
importlib.import_module(dotted)
importlib.import_module(head)
importlib.import_module(mod)
tests/conftest.py:144 · dynamic_code
leak in content
ls-tree -r --name-only -z {…}
ls-tree -r --name-only {…}
read-tree {…}
rm -f --cached --quiet --ignore-unmatch -- {…}
source "$_cs_boot" 2>/dev/null || source <(curl -fsSL "${COMMUNITY_SCRIPTS_CORE_URL}/core/build.func")
ssh {…} {…} {…}
status --porcelain
uv export --frozen {…} --format requirements-txt -o {…}
uv pip install -q --python {…} {…}
uv run proximo
uv run pytest -q -x -p no:cacheprovider {…}
uv venv -q {…}
write-tree

Files read 12

/etc/passwd
/etc/shadow
/home/ops/.ssh/authorized_keys
/opt/john's lab/zq9x-marker.key
tests/test_safe_text_paths.py:43 · via:_real_open_error
/opt/my lab/zq9x-marker.key
tests/test_safe_text_paths.py:44 · via:_real_open_error
/srv/a/.ssh/b
<dynamic>
$HOME/.ssh/x.token
C:\Users\zq9x-marker\token.txt
tests/test_safe_text_paths.py:74 · via:_real_open_error

Files written 18

{…}
/etc/proximo/mcp-bearer.token
/etc/proximo/proximo.env
/nodes/{node}
/nodes/localhost
/nodes/pve1
/nodes/pve1/lxc/1201
/nodes/pve1/qemu/101
/nodes/pve1/storage
/nowhere/at/all
<dynamic>
$WORKDIR/token
proximo-proxmox[mcp-http]==${CHECK_UPDATE_RELEASE#v}
proximo-proxmox[mcp-http]==${PROXIMO_VERSION}

GitHub repositories 3

community-scripts/core
john-broadway/proximo
punkpeye/awesome-mcp-servers

Host config written 4

/etc/systemd/system/proximo-mcp-http.service
systemctl enable -q --now proximo-mcp-http

Network calls 33

127.0.0.1
192.0.2.7
box.invalid
east-box.invalid
east.invalid
elsewhere.invalid
env-box.invalid
estate.invalid
evil.example
glama.ai
hub.docker.com
lab2.invalid
lobehub.com
localhost
mcp.so
mcpservers.org
mine.invalid
other.invalid
pbs.invalid
pdm.invalid
pmg.invalid
proxy
tests/test_spine.py:98 · url_literal
pve.example.invalid
pve.invalid
raw.githubusercontent.com
smithery.ai
unreachable.invalid
www.pulsemcp.com
x

Packages 5

pypi:proximo-proxmox
CHANGELOG.md:998 · instructed
pypi:proximo-proxmox[mcp-http]
CHANGELOG.md:1916 · instructed
pypi:proximo-proxmox@0.48.1
server.json:31 · launch:server.json
pypi:proximo[a2a]
CHANGELOG.md:3264 · instructed
pypi:uv
llms-install.md:110 · instructed

URLs 50

http://0.0.0.0:41242/
http://10.1.2.3:41242/
http://127.0.0.1:45999/
http://bob:PLANTED-URL@x:1
http://evil.example
http://evil.example/.well-known/jwks.json
http://evil.example/rpc
http://localhost
records/vendor.json.gz!/vendor.json:1
http://localhost:9000/rpc
http://localhost/.well-known/jwks.json
http://svc:PLANTED-BEFORE@proxy:3128
http://user:p@ss@host
http://user:p@ss@host:3128/x
http://user:pass@host:port
http://username:password@host:port/
records/vendor.json.gz!/vendor.json:1
https://127.0.0.1:1/api2/json
https://127.0.0.1:8006/api2/json
https://192.0.2.10:8006/api2/json
https://192.0.2.7:8006
https://api.scorecard.dev/projects/github.com/john-broadway/proximo/badge
https://box.invalid
https://box.invalid:8006/api2/json
https://box.invalid:8006/x
https://cursor.com/install-mcp?name=
https://cursor.com/install-mcp?name=proximo&config=eyJjb21tYW5kIjoidXZ4IiwiYXJncyI6WyJwcm94aW1vLXByb3htb3giXSwiZW52Ijp7IlBST1hJTU9fQVBJX0JBU0VfVVJMIjoiaHR0cHM6Ly95b3VyLXB2ZTo4MDA2L2FwaTIvanNvbiIsIlBST1hJTU9fVE9LRU5fUEFUSCI6Ii9wYXRoL3RvL3Rva2VuLWZpbGUifX0%3D
https://east-box.invalid:8006/api2/json
https://east.invalid:8006/api2/json
https://edge.example.com:8006/api2/json
https://elsewhere.invalid/x
https://env-box.invalid:8006/api2/json
https://estate.invalid:8006/api2/json
https://files.pythonhosted.org/packages/01/77/2cf79bbfc4d12ca106437a6e170d6aaa01a373e93093118aaaef0e801bd4/cryptography-50.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl
https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz
https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl
https://files.pythonhosted.org/packages/02/a5/5197bfd06417837ac079921c66fa6393f1dea3557272a263cebfef69e432/pyjwt-2.15.0.tar.gz
https://files.pythonhosted.org/packages/02/c3/f859b12763a80540cdf2af0f15b19904cf756a71d7bdd3f82ff3e5b1bbf9/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
https://files.pythonhosted.org/packages/03/37/73d005be173aff344af30e9fd2a576575cb2391a7101d9cd3842e1fa8cce/cryptography-50.0.0-cp39-abi3-macosx_11_0_arm64.whl
https://files.pythonhosted.org/packages/03/d5/fd02da45b659668b05923b17ba3a0100a0a3d5541e3bd8fcc4ecb711309e/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Linked repositories 2

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

community-scripts/core
url · not tracked
punkpeye/awesome-mcp-servers
url · no ownership changes