Skip to content
Official MCP RegistryListed

in.termal/termalin-web

Run commands and read/write files on your servers over Termalin's keyless tunnels (hosted MCP).

First seen 2 Oct 2026. Evidence as of 6 Oct 2026.

14
Tools
From an anonymous probe
1
Source listings
Each with its own history
14
Recorded changes
Since first seen

Tools

ToolDescriptionBehaviour
data_queryRun a database query on one of your servers — passwordless. It executes the engine's own client on the host over Termalin's keyless tunnel, using the database's local trust (Postgres peer auth via `sudo -u postgres`, MySQL/MariaDB unix-socket via `sudo mysql`, redis-cli, mongosh, sqlite3) — so no database password is needed or stored anywhere. Read-only by default: only SELECT/SHOW-style statements run unless allowWrites is set (full-access keys only). SQL engines return CSV/TSV with a header. For MongoDB pass a shell expression, e.g. db.products.find({}).limit(20).toArray().Destructive
data_schemaDescribe one table of a database on one of your servers: its columns with type, whether they can be empty, default value and primary key. Call it before writing a query against a table you have not seen. Works for postgres, mysql, mariadb and sqlite.Read-only
data_tablesList the tables / collections / keys of a database on one of your servers — passwordless, over the same local-client path as data_query.Read-only
generate_passwordGenerate a strong random password — handy when creating a user or setting a password on a server. Returns the password only; nothing is stored.Read-only
hosts_listList the servers reachable through Termalin (your tunnel agents). Returns id, name, whether the server is online, the user commands run as, when it was last seen and its country. Use the id (or the exact name) as 'host' in the other tools.Read-only
job_listList the recent background jobs on a server (newest first): id, state, start time and the command.Read-only
job_startStart a long-running shell command on a server in the background and return a job id right away. Use it for anything that can take more than about a minute — package installs, builds, backups, migrations, large downloads. The job keeps running after this call returns and survives the connection closing; its output goes to a log you read with job_status. The command runs from the login user's home directory.Destructive
job_statusCheck a background job started with job_start: whether it is still running or finished (with its exit code), when it started, and the last lines of its output.Read-only
job_stopStop a background job started with job_start (asks it to terminate, then forces it after two seconds). Does nothing if the job already finished.Destructive
sftp_listList a directory on one of your servers over SFTP. Returns each entry's name, whether it's a directory, size and modified time. Runs keyless over Termalin's tunnel, like ssh_exec.Read-only
sftp_readRead a text file from one of your servers over SFTP and return its contents. Files over 512 KB or non-text (binary) files are refused — use ssh_exec (e.g. sed/tail) for those.Read-only
sftp_writeCreate or overwrite a text file on one of your servers over SFTP. 'content' is written as UTF-8. Capped at 512 KB; for binary uploads use a terminal/scp instead.Destructive
ssh_execRun a single shell command on one of your servers and return its combined output and exit code. Runs keyless over Termalin's tunnel — no SSH key, and the server needs no open inbound port. Each call is a fresh shell (cd does not persist — chain with &&). Keep a call under about 90 seconds: for anything longer (installs, builds, backups) use job_start and check on it with job_status.Destructive
ssh_exec_manyRun the same shell command on several of your servers at once and return each server's output and exit code. Use it to compare or check a fleet (disk space, versions, a service's state) in one call instead of one call per server. Up to 10 servers; the same 90-second limit as ssh_exec applies.Destructive

Change history

  1. ssh_exec_many: tool added
  2. ssh_exec: description changed (+"longer (installs, builds, backups) use job_start" +"job_status." -"longer, start it in the background (nohup … > log 2>&1 &)")
  3. ssh_exec: annotations changed
  4. sftp_write: annotations changed
  5. sftp_read: annotations changed
  6. sftp_list: annotations changed
  7. job_stop: tool added
  8. job_status: tool added
  9. job_start: tool added
  10. job_list: tool added
  11. hosts_list: description changed (+"the user commands run as, when it was last seen" +"its country." +"(or the exact name) as 'host' in the other tools.")
  12. data_tables: annotations changed
  13. data_schema: tool added
  14. data_query: annotations changed
Source listings
SourceListingFirst seenLast seenVersions
Official MCP Registryin.termal/termalin-web2 Oct 20266 Oct 20261