{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_524gs5ny37ne","handle":"mcp-jumpserver-gui-sucks","url":"https://wellknown.network/agents/mcp-jumpserver-gui-sucks","links":{"self":"https://wellknown.network/agents/mcp-jumpserver-gui-sucks/record.json","html":"https://wellknown.network/agents/mcp-jumpserver-gui-sucks","markdown":"https://wellknown.network/agents/mcp-jumpserver-gui-sucks/record.md","api":"https://wellknown.network/api/v1/agents/mcp-jumpserver-gui-sucks","status":"https://wellknown.network/api/v1/agents/mcp-jumpserver-gui-sucks/status","claim":"https://wellknown.network/agents/mcp-jumpserver-gui-sucks/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mcp-jumpserver-gui-sucks/claim.json","badge":"https://wellknown.network/agents/mcp-jumpserver-gui-sucks/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mcp-jumpserver-gui-sucks/history","tools":"https://wellknown.network/api/v1/agents/mcp-jumpserver-gui-sucks/tools"},"ard":{"identifier":"urn:air::server:mcp-jumpserver-gui-sucks","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mcp-jumpserver-gui-sucks","summary":"JumpServer 443-only MCP bridge for coding agents","description":"# mcp-jumpserver-gui-sucks\n\n**CAUTION: Operate production machines with extreme care. This MCP assumes no responsibility for production incidents caused by unsafe or incompetent model behavior.**\n\nA JumpServer 443-only MCP bridge for coding agents such as Codex and Claude. The project exposes a CLI-first, MFA-compatible, audit-preserving path into JumpServer assets without depending on port 2222 or any GUI-driven workflow in normal use.\n\n## Current Status\n\nThe main CLI and MCP chain is working against a real JumpServer instance:\n\n- CLI-first login with terminal-entered MFA\n- persisted durable `access_key` auth for REST discovery\n- persisted authenticated web-session cookies for KoKo terminal flows\n- asset, node, connect-method, and asset-access discovery\n- KoKo 443 WebSocket probing\n- one-shot remote command execution through KoKo\n- managed multi-turn terminal sessions for MCP-driven shell interaction\n- managed shell reuse for repeated command execution against the same asset/account target\n- non-blocking buffered terminal output reads for managed sessions\n- explicit managed-session command interruption with `Ctrl-C`\n- verified effective-user tracking and managed `sudo`/`su` login-shell transitions\n- process-local terminal idle reaping and session-cap enforcement\n- explicit cookie-session refresh probing before terminal work\n- a line-oriented CLI shell for non-MCP interactive terminal use\n- managed KoKo elFinder SFTP sessions over port 443\n- remote directory listing, metadata, directory creation, upload, download, rename, and deletion\n- explicit overwrite and recursive-delete safety gates for file operations\n\nThe current implementation is usable, but it is not feature-complete yet. The most important known limitation is:\n\n- terminal access still depends on a valid cookie-backed web session, so a fully expired terminal session still requires a fresh `login` run with MFA\n\nTerminal-oriented entry points now accept either the concrete JumpServer account ID/alias requir…","publisher":null,"homepage":null,"repository":null,"version":"0.4.0","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:mcp-jumpserver-gui-sucks","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"dev.terminal","name":"Terminal & Shell","confidence":0.791,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"mcp-jumpserver-gui-sucks","registry":"pypi","observedAt":"2026-10-28T11:27:29.251Z","publishedAt":"2026-08-13T02:37:48.939535Z","latestVersion":"0.4.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"mcp-jumpserver-gui-sucks","url":"https://pypi.org/project/mcp-jumpserver-gui-sucks/","firstSeenAt":"2026-09-10T02:23:04.736Z","fetchedAt":"2026-10-28T11:26:53.734Z","normalizedAt":"2026-10-28T11:26:53.734Z"}]},"firstSeenAt":"2026-09-10T02:23:04.736Z","updatedAt":"2026-10-28T11:27:29.251Z"}