Termix MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TERMIX_API_KEY | Yes | API key for authentication (or JWT bearer token) | |
| TERMIX_BASE_URL | Yes | Base URL of the Termix backend API |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_ssh_hostsA | List all saved SSH hosts for the authenticated Termix user. |
| get_ssh_hostA | Get a single SSH host by its numeric ID. |
| create_ssh_hostA | Create a new SSH host configuration in Termix. Pass the host object as JSON matching the Termix host schema (name, ip, port, username, authType, etc). Field shape varies by authType (password, key, credential reference, Tailscale, ...) - inspect an existing host via get_ssh_host/list_ssh_hosts for a concrete example on your instance before creating a new one. |
| update_ssh_hostA | Update an existing SSH host by ID. Pass only the fields to change. |
| delete_ssh_hostA | Delete an SSH host by ID. This is irreversible. |
| get_all_host_statusesA | Get the online/offline status of all hosts for the authenticated user. |
| get_host_statusA | Get the online/offline status of a specific host by ID. |
| get_host_metricsA | Get live metrics (CPU, memory, disk, network, processes, system info) for a host. |
| list_tunnel_statusesA | Get the status of all configured SSH tunnels. |
| get_tunnel_statusB | Get the status of a single SSH tunnel by name. |
| connect_ssh_tunnelC | Establish a configured SSH tunnel connection. |
| disconnect_ssh_tunnelB | Disconnect an active SSH tunnel by name. |
| get_recent_activityA | Get the most recent activity log entries for the authenticated user. |
| get_active_alertsA | Get currently active (non-dismissed) alerts. |
| get_dismissed_alertsA | Get previously dismissed alerts. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 15 tools
Each tool targets a distinct resource and action: host CRUD, status, metrics, tunnel control, activity, and alerts. No two tools overlap in purpose; even status vs metrics are clearly differentiated.
Mostly consistent verb_noun pattern, but 'list' and 'get_all' are used interchangeably for plural retrieval (e.g., list_ssh_hosts vs get_all_host_statuses). Otherwise naming is clear and predictable.
15 tools is well-scoped for an SSH management server, covering hosts, statuses, metrics, tunnels, activity, and alerts without feeling bloated or sparse.
Host CRUD is complete, and tunnel connect/disconnect/status is covered, but there is no tunnel creation/editing and no alert dismissal action, leaving minor workflow gaps.