Connection check
verified live · 27h ago
termalin-web
Run commands and read/write files on your servers over Termalin's keyless tunnels (hosted MCP).
Tools
8
GitHub stars
—
Installs / wk
—
Licence
—
Transport
streamable-http
Last checked
27h ago
Tools & capabilities
8 toolsRead from the running server on 27h ago.
data_query
can modify data
host*query*enginedatabaseusernameallowWrites
+1
Run 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 (Postgr… Run 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().
data_tables
read-only
host*enginedatabaseusername
List the tables / collections / keys of a database on one of your servers — passwordless, over the same local-client path as data_query. List the tables / collections / keys of a database on one of your servers — passwordless, over the same local-client path as data_query.
generate_password
read-only
length
Generate a strong random password — handy when creating a user or setting a password on a server. Returns the password only; nothing is stored. Generate a strong random password — handy when creating a user or setting a password on a server. Returns the password only; nothing is stored.
hosts_list
read-only
List the servers reachable through Termalin (your tunnel agents). Returns id, name, whether the server is online, and the default login user. Use the id with ssh_exec. List the servers reachable through Termalin (your tunnel agents). Returns id, name, whether the server is online, and the default login user. Use the id with ssh_exec.
sftp_list
read-only
host*pathusername
List 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. List 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.
sftp_read
read-only
host*path*username
Read 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 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.
sftp_write
can modify data
host*path*content*username
Create 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. Create 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.
ssh_exec
can modify data
host*command*usernametimeoutSeconds