Skip to content
Agentmart
Submit a tool

Infrabroker

SSH & Kubernetes access broker for AI agents; the model never touches a credential.

Connector by luisgf · GitHub account verified by the MCP Registry

IndexedGPL-3.0Local (stdio)★ 13
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/luisgf-infrabroker

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

SSH & Kubernetes access broker for AI agents; the model never touches a credential.

Use cases: containers-kubernetes, cloud-management

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
6 read · 4 write · 1 delete · 2 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Docker image

Tools by what they do 13

Read from the source code; the running server may list different tools.

Read 6 · Look things up without changing anything.

  • k8s_get
  • k8s_list
  • k8s_list_clusters
  • k8s_logs
  • ssh_get_file
  • ssh_list_servers

Write 4 · Create, change, send or run things.

  • k8s_apply
  • ssh_execute
  • ssh_put_file
  • ssh_session_close

Delete 1 · Delete, drop, revoke or wipe things.

  • k8s_delete

Not yet classified 2 · We could not tell from the name and description.

  • ssh_session_exec
  • ssh_session_open

Network hosts it talks to 14

  • adaptivecards.io · found in code
  • asp.example.internal · found in code
  • broken.internal · found in code
  • broker.test · found in code
  • example.invalid · found in code
  • github.com · found in code
  • glama.ai · found in code
  • idp.test · found in code
  • k8s.internal · found in code
  • luisgf.github.io · found in code
  • mock.vault.azure.net · found in code
  • prod.vault.azure.net · found in code
  • v.vault.azure.net · found in code
  • vault.azure.net · found in code

Files it touches

  • ~/.ssh/id_rsa
  • /etc/ca.key
  • /etc/ca.pub
  • /etc/ca2.key
  • /etc/infrabroker
  • /etc/infrabroker/broker-ctl.json
  • /etc/infrabroker/config.json
  • /etc/infrabroker/envelope.pub
  • /etc/infrabroker/pki/admin.crt
  • /etc/infrabroker/pki/admin.key
  • /etc/infrabroker/pki/admin/admin.crt
  • /etc/infrabroker/pki/admin/admin.key
  • /etc/infrabroker/pki/broker.crt
  • /etc/infrabroker/pki/broker.key
  • /etc/infrabroker/pki/mtls_ca.crt
  • /etc/lab.key
  • /etc/pki/a.crt
  • /etc/pki/a.key
  • /etc/pki/ca.crt
  • /etc/pki/s.crt
  • /etc/pki/s.key
  • /etc/shadow
  • /etc/shared/mtls_ca.crt
  • /home/admin
  • /home/admin/.config/broker-ctl/config.json
  • /opt/keycloak/bin/kcadm.sh
  • /root
  • /srv/app/x
  • /tmp/f
  • /tmp/no-such-file-infrabroker-test.log
  • /tmp/x
  • /var/lib/infrabroker
  • /var/lib/infrabroker-shim/nonces
  • /var/lib/infrabroker/signer/envelope.seed
  • /var/lib/vector
  • /var/lib/x/cp.db
  • /var/lib/x/state.db
  • /var/log/audit.log.
  • Your home directory (~)

Tools (13)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • k8s_apply

    Create or update a Kubernetes object from a JSON manifest (server-side apply). REQUIRES an allow rule for verb=apply; the action may be approval-gated (a human must approve before it runs). Use dry_run=true to preview the BROKER policy decision. The manifest's apiVersion/kind/metadata must match the resource/group/namespace/name arguments.

  • k8s_delete

    Delete one Kubernetes object. REQUIRES an allow rule for verb=delete; the action may be approval-gated. Use dry_run=true to preview the policy decision without deleting.

  • k8s_get

    Get one Kubernetes object as JSON. REQUIRES an allow rule for this verb/resource in the cluster policy; if the broker returns not allowed, DO NOT retry — inform the user. Use dry_run=true to preview whether the action is permitted.

  • k8s_list

    List Kubernetes objects of a resource type as JSON, optionally filtered by label/field selectors. Omit namespace to list across all namespaces the ServiceAccount can read. REQUIRES an allow rule; use dry_run=true to preview.

  • k8s_list_clusters

    List the Kubernetes clusters accessible to the caller (clusters outside the user's RBAC groups are not listed). ALWAYS call before the other k8s_* tools to learn the available cluster names.

  • k8s_logs

    Read a pod's container logs (plain text). REQUIRES an allow rule for verb=logs; use dry_run=true to preview.

  • ssh_execute

    Execute a single command on a Linux host via SSH with an ephemeral credential. Prefer this tool over ssh_session_open when you only need to run one command or independent commands. Returns stdout, stderr and exit_code. exit_code != 0 means remote command failure, NOT a tool error; treat it like a process that exits with an error. BEFORE calling: use ssh_list_servers to learn the host capabilities. sudo=true ONLY if allow_sudo=true; if allow_sudo=false, DO NOT retry with sudo and inform the user. pty=true ONLY if allow_pty=true and the command needs a TTY (with pty, stdout and stderr are merged…

  • ssh_get_file

    Read a file from a Linux host via SSH with an ephemeral credential. Returns the content as text, or base64 (base64=true in the result) when the file is not valid UTF-8. REQUIRES allow_file_transfer=true on the host (see ssh_list_servers); if false DO NOT retry, the signer will reject it. The read runs as the host's configured SSH user (no sudo); the file must be readable by that user. On a host with a command_policy and shell_parse (the default) the transfer command (head -c N < path) is ALWAYS denied — the policy parser rejects its file redirect and no allow pattern changes that; if the signe…

  • ssh_list_servers

    List the hosts accessible to the caller with their capabilities (hosts outside the user's RBAC groups are not listed). ALWAYS call before ssh_execute or ssh_session_open. Fields per host: allow_sudo=true → the host accepts NOPASSWD sudo elevation (sudo=true may be used); allow_sudo=false → DO NOT attempt sudo, the signer will reject it. allow_pty=true → the host accepts PTY (pty=true or mode=pty may be used); allow_pty=false → DO NOT attempt PTY. allow_file_transfer=true → ssh_put_file and ssh_get_file may be used; allow_file_transfer=false → DO NOT attempt file transfers, the signer will reje…

  • ssh_put_file

    Write a file on a Linux host via SSH with an ephemeral credential. Creates or OVERWRITES the destination file with the given content. Use content_base64=true for binary data (the content field is decoded before writing). REQUIRES allow_file_transfer=true on the host (see ssh_list_servers); if false DO NOT retry, the signer will reject it. The write runs as the host's configured SSH user (no sudo); the destination must be writable by that user. On a host with a command_policy and shell_parse (the default) the transfer command (cat > path) is ALWAYS denied — the policy parser rejects its file re…

  • ssh_session_close

    Close a persistent SSH session and release the connection. Always call when done working with a session; an unclosed session keeps its SSH connection until it is reaped when the opening certificate expires, or by the idle or maximum-lifetime timeout (whichever comes first).

  • ssh_session_exec

    Description is built at runtime.

  • ssh_session_open

    Open a persistent SSH session that reuses the connection across commands. Use when you need multiple commands with shared state (e.g. cd to a directory and then operate in it) or interactive programs. For isolated commands prefer ssh_execute (simpler, stronger isolation guarantee). Available modes: exec (default, independent commands), shell (stateful sh: cd and variables persist), pty (shell with TTY for interactive programs). sudo=true ONLY if allow_sudo=true (see ssh_list_servers); if allow_sudo=false DO NOT retry. mode=pty ONLY if allow_pty=true. Every ssh_session_exec is preflighted again…

Compare and alternatives

    Featured in

    Signals

    Stars
    13
    Forks
    0
    Open issues
    6
    Last commit
    Oct 21, 2026 (7 days ago)
    Last release
    Sep 8, 2026 (1 month ago)

    From GitHub (fetched Oct 24, 2026).

    Details

    Registry name
    io.github.luisgf/infrabroker
    Version
    3.1.3
    Auth
    No auth
    Packages
    oci ghcr.io/luisgf/infrabroker:3.1.3
    License
    GPL-3.0
    First seen
    Oct 24, 2026
    Last checked
    Oct 24, 2026
    Cite this page

    Infrabroker MCP server. Agent Mart. https://agentmart.dev/connectors/luisgf-infrabroker (last updated 2026-10-24)