New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

termix-mcp

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

termix-mcp

MCP server for Termix (self-hosted SSH/RDP/VNC manager), built on termix-sdk

pipPyPI
Version
0.1.0
Weekly downloads
27
-20.59%
Maintainers
1
Weekly downloads
 
Created

termix-mcp

CI PyPI License Python

Servidor MCP para o Termix, o gerenciador self-hosted de SSH/RDP/VNC. Deixa um agente (Claude Desktop, Claude Code, Cursor, VS Code...) listar e operar hosts, snippets, dashboard, metricas e auditoria do seu Termix, construido sobre o termix-sdk.

Nao e um wrapper 1:1 da API do Termix: e um conjunto curado de tools, seguro por padrao (sem segredos, sem sessao SSH persistente, sem tools destrutivas fora de toolsets explicitos).

Tambem disponivel no MCP Registry como io.github.sujirodev/termix-mcp.

Instalar

uvx termix-mcp

Alternativas: pip install termix-mcp ou a imagem ghcr.io/sujirodev/termix-mcp.

Requer uma API key do Termix (tmx_...) com permissao RBAC minima para o que o agente vai fazer - veja SECURITY.md.

Configurar no cliente

Claude Desktop / Claude Code (claude_desktop_config.json ou .mcp.json):

{
  "mcpServers": {
    "termix": {
      "command": "uvx",
      "args": ["termix-mcp"],
      "env": {
        "TERMIX_URL": "https://termix.example.com",
        "TERMIX_API_KEY": "tmx_xxxxxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

Cursor / VS Code: mesmo formato, no arquivo de configuracao MCP de cada um.

Voce diz / o que acontece

Voce dizO que a tool faz
"quais hosts eu tenho cadastrados?"termix_list_hosts
"mostra as metricas do host X"termix_get_host_metrics
"roda o snippet Y no host X"termix_run_snippet (bloqueada em modo read-only)
"cria um host novo pra esse servidor"termix_create_host (bloqueada em modo read-only)
"o que aconteceu de auditoria essa semana?"termix_list_audit_events

Variaveis de ambiente

VariavelDefaultDescricao
TERMIX_URLobrigatoriaURL base do Termix
TERMIX_API_KEYobrigatoriaAPI key tmx_... (JWT/TOTP nao sao suportados)
TERMIX_SERVICE_URLSvazioJSON {"database": "http://..."} para instalacoes sem proxy
TERMIX_VERIFY_SSLtrueValida certificado TLS
TERMIX_TIMEOUT30Timeout por requisicao (s)
TERMIX_MAX_RETRIES2Repassado ao SDK
TERMIX_MCP_READ_ONLYfalseEsconde e bloqueia tools de escrita
TERMIX_MCP_TOOLSETSdefaultdefault, all, ou lista hosts,snippets,files
TERMIX_MCP_ENABLED_TOOLSvazioAllowlist por nome de tool
TERMIX_MCP_DISABLED_TOOLSvazioDenylist por nome de tool
TERMIX_MCP_REDACT_SECRETStrueMascara segredos em todas as saidas
TERMIX_MCP_MAX_ITEMS50Limite default de itens em listagens
TERMIX_MCP_TRANSPORTstdiostdio ou http
TERMIX_MCP_HTTP_HOST / _PORT127.0.0.1 / 8765Bind do transporte HTTP
TERMIX_MCP_HTTP_PATHgerado e logadoPath secreto do endpoint HTTP
TERMIX_MCP_LOG_LEVELINFONivel de log (stderr no stdio, stdout no http)

Toolsets

Ligados por padrao: hosts, snippets, dashboard, metrics, system, audit.

Opt-in (TERMIX_MCP_TOOLSETS=hosts,files,docker,...): credentials, files, docker, tunnels, alerts, automations, users.

Desligados e explicitos (nunca entram em all): admin, dangerous.

TERMIX_MCP_READ_ONLY=true esconde e bloqueia toda tool que nao seja read-only, em qualquer toolset.

Tools

Lista completa de tools (gerada por scripts/generate_tool_docs.py)
ToolToolsetRead-onlyDestrutivaFlags
termix_get_audit_forwardingadminsimnaoadmin
termix_get_brandingadminsimnaoadmin
termix_get_encryption_statusadminsimnaoadmin
termix_get_host_defaultsadminsimnaoadmin
termix_get_termix_id_statusadminsimnaoadmin
termix_list_sso_providersadminsimnaoadmin
termix_update_brandingadminnaonaoadmin
termix_acknowledge_alert_firingalertsnaonao-
termix_create_alert_rulealertsnaonao-
termix_delete_alert_rulealertsnaosim-
termix_list_alert_rulesalertssimnao-
termix_get_session_logauditsimnao-
termix_list_audit_eventsauditsimnao-
termix_list_session_logsauditsimnao-
termix_get_automationautomationssimnao-
termix_list_automationsautomationssimnao-
termix_list_fleetsautomationssimnao-
termix_run_automationautomationsnaonaodata-access
termix_create_credentialcredentialsnaonao-
termix_delete_credentialcredentialsnaosim-
termix_get_credentialcredentialssimnao-
termix_list_credentialscredentialssimnao-
termix_reveal_credentialcredentialssimnaodata-access
termix_update_credentialcredentialsnaonao-
termix_get_dashboard_summarydashboardsimnao-
termix_get_homepagedashboardsimnao-
termix_list_open_tabsdashboardsimnao-
termix_list_workspacesdashboardsimnao-
termix_get_containerdockersimnaodata-access
termix_get_container_logsdockersimnaodata-access
termix_get_container_statsdockersimnaodata-access
termix_list_containersdockersimnaodata-access
termix_restart_containerdockernaonaodata-access
termix_start_containerdockernaonaodata-access
termix_stop_containerdockernaonaodata-access
termix_create_folderfilesnaonaodata-access
termix_delete_filefilesnaosimdata-access
termix_list_filesfilessimnaodata-access
termix_move_filefilesnaonaodata-access
termix_read_filefilessimnaodata-access
termix_rename_filefilesnaonaodata-access
termix_write_filefilesnaonaodata-access
termix_create_hosthostsnaonao-
termix_delete_hosthostsnaosim-
termix_disable_host_autostarthostsnaonao-
termix_enable_host_autostarthostsnaonao-
termix_get_hosthostssimnao-
termix_get_network_topologyhostssimnao-
termix_list_host_foldershostssimnao-
termix_list_host_tagshostssimnao-
termix_list_hostshostssimnao-
termix_update_hosthostsnaonao-
termix_get_host_metricsmetricssimnao-
termix_get_host_statusmetricssimnao-
termix_get_metrics_historymetricssimnao-
termix_get_proxmox_statsmetricssimnao-
termix_list_active_alertsmetricssimnao-
termix_list_host_statusesmetricssimnao-
termix_create_snippetsnippetsnaonao-
termix_delete_snippetsnippetsnaosim-
termix_get_snippetsnippetssimnao-
termix_list_snippetssnippetssimnao-
termix_run_snippetsnippetsnaonao-
termix_update_snippetsnippetsnaonao-
termix_get_preferencessystemsimnao-
termix_get_system_infosystemsimnao-
termix_list_api_keyssystemsimnao-
termix_create_tunneltunnelsnaonaodata-access
termix_delete_tunneltunnelsnaonaodata-access
termix_get_tunneltunnelssimnao-
termix_list_tunnel_presetstunnelssimnao-
termix_list_tunnelstunnelssimnao-
termix_assign_roleusersnaonaoadmin
termix_get_useruserssimnaoadmin
termix_list_credential_accessuserssimnaoadmin
termix_list_folder_accessuserssimnaoadmin
termix_list_rolesuserssimnaoadmin
termix_list_usersuserssimnaoadmin

Total: 78 tools.

Contribuindo

Veja CONTRIBUTING.md.

Seguranca

Veja SECURITY.md para o modelo de ameaças.

Licenca

MIT

Keywords

mcp

FAQs

Related posts