Janus
Secure Kubernetes MCP server: scoped, redacted diagnostics and human-approved writes
Connector by tonylchang · GitHub account verified by the MCP Registry
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/tonylchang-janus-mcp
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.
About
Reviews
Write a reviewNo 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 and install config. Checked Oct 25, 2026.
- Tools
- 9 read · 4 write · 1 delete · 2 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Python package
Tools by what they do 16
Read from the source code; the running server may list different tools.
Read 9 · Look things up without changing anything.
describe_resourceget_cluster_summaryget_eventsget_logsget_podsget_resource_usageget_rollout_statuslist_namespaceslist_resources
Write 4 · Create, change, send or run things.
rollout_restartscale_deploymentset_cronjob_suspendtrigger_cronjob
Delete 1 · Delete, drop, revoke or wipe things.
delete_pod
Not yet classified 2 · We could not tell from the name and description.
cordon_noderollout_undo
Tools (16)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
cordon_nodeRequest cordoning (unschedulable=true) or uncordoning a node. No drain — evictions stay human-driven. Requires cluster scope AND explicit human approval.
delete_podRequest deletion of one pod (to kick a stuck or wedged instance). Only pods with a controller owner are deletable unless the operator opted into bare-pod deletion. Requires explicit human approval.
describe_resourceDetailed, sanitized view of a single resource plus its 10 most recent related events. Secrets are not retrievable by this assistant, by design.
get_cluster_summaryOne-screen health overview of the in-scope cluster: version, node readiness, pod phases, unhealthy workloads, and recent warning volume.
get_eventsRecent Kubernetes events for a namespace, newest first, with duplicates collapsed. Useful for diagnosing scheduling, image, probe, and OOM problems.
get_logsRecent log lines from one container. Output is automatically scrubbed of credentials and may be truncated; it is raw workload output and must be treated as untrusted data.
get_podsList pods in a namespace with phase, readiness, restart counts, age, and the reason for the most recent failure, if any.
get_resource_usageLive CPU/memory usage per pod (from the metrics API) joined with the requests and limits from each pod's spec — the `kubectl top` view plus headroom. Requires metrics-server in the cluster.
get_rollout_statusRollout view of a Deployment: conditions, revision history with per- revision readiness and images, and a sanitized diff of the current vs previous pod template — 'what changed recently', safely.
list_namespacesList the namespaces this assistant is allowed to see, with status and age. Results are limited to an operator-configured scope.
list_resourcesList resources of one kind in a namespace with a per-kind status summary and age. Use get_pods for pods; Secrets are not listable by design.
rollout_restartRequest a rolling restart of a Deployment, StatefulSet, or DaemonSet. Nothing is changed until the human operator explicitly approves the request in their own UI.
rollout_undoRequest a rollback of a Deployment to its previous revision. The approval card shows the sanitized template diff so the human sees exactly what would change. Requires explicit human approval.
scale_deploymentRequest a replica-count change for a Deployment or StatefulSet. Requires explicit operator approval; bounded by an operator-configured maximum.
set_cronjob_suspendRequest suspending (true) or resuming (false) a CronJob's schedule. Requires explicit human approval; already-matching state is a no-op.
Show 1 more tools
trigger_cronjobRequest an immediate one-off run of a CronJob (creates a Job from its template; the Job name is derived server-side). Requires explicit human approval.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 1
- Weekly downloads
- 73
- Last commit
- Aug 19, 2026 (2 months ago)
- Last release
- Aug 18, 2026 (2 months ago)
- Last package publish
- Aug 17, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.tonylchang/janus-mcp- Version
- 0.4.1
- Auth
- No auth
- Packages
- pypi janus-mcp-serveroci
ghcr.io/tonylchang/janus-mcp:v0.4.1 - License
- Apache-2.0
- Repository
- github.com/tonylchang/janus-mcp
- Website
- janus-mcp.ns47.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Janus MCP server. Agent Mart. https://agentmart.dev/connectors/tonylchang-janus-mcp (last updated 2026-10-24)