Run commands and read/write files on your servers over Termalin's keyless tunnels (hosted MCP).
Déduit des transports déclarés par cette annonce (streamable-http). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.
La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.
Lu depuis un véritable échange MCP initialize → tools/list contre l’endpoint déclaré. Aucun outil n’a été invoqué — tools/list est l’appel d’introspection en lecture seule que le protocole prévoit pour cela. Cela reflète ce que le serveur annonçait à cet instant ; un endpoint hébergé n’est figé sur aucune version et peut changer sans préavis.
https://termal.in/api/v1/mcp8 outils · 569 mshosts_listList 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.
Aucun schéma d’entrée n’a été publié pour cet outil.
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.Generate a strong random password — handy when creating a user or setting a password on a server. Returns the password only; nothing is stored.
| Paramètre | Type | Description |
|---|---|---|
| length | integer | length (default 20, 8-128) |
ssh_execprivilégiéRun a single shell command on one of your servers and return its combined output. Runs keyless over Termalin's tunnel — no SSH key, and the server needs no open inbound port.Run a single shell command on one of your servers and return its combined output. Runs keyless over Termalin's tunnel — no SSH key, and the server needs no open inbound port.
| Paramètre | Type | Description |
|---|---|---|
| host* | string | Server id from hosts_list |
| command* | string | Shell command to execute |
| username | string | Login user (defaults to the tunnel's user, else root) |
| timeoutSeconds | number | Max seconds to wait (default 60, up to 300) |
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.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.
| Paramètre | Type | Description |
|---|---|---|
| host* | string | Server id from hosts_list |
| path | string | Directory to list (default the login home, ".") |
| username | string | Login user (defaults to the tunnel's user, else root) |
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 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.
| Paramètre | Type | Description |
|---|---|---|
| host* | string | Server id from hosts_list |
| path* | string | Absolute or home-relative file path |
| username | string | Login user (defaults to the tunnel's user, else root) |
sftp_writeprivilégié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.
| Paramètre | Type | Description |
|---|---|---|
| host* | string | Server id from hosts_list |
| path* | string | Destination file path (created or overwritten) |
| content* | string | UTF-8 text to write |
| username | string | Login user (defaults to the tunnel's user, else root) |
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 d…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 d…
| Paramètre | Type | Description |
|---|---|---|
| host* | string | Server id from hosts_list |
| engine | string | Database engine on that server (default postgres) |
| query* | string | The statement / command / expression to run |
| database | string | Database name (for sqlite: the .db file path) |
| username | string | SSH login user (defaults to the tunnel's user, else root) |
| allowWrites | boolean | Allow a non-read statement (full-access keys only; default false) |
| timeoutSeconds | number | Max seconds to wait (default 60, up to 300) |
data_tablesList 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.
| Paramètre | Type | Description |
|---|---|---|
| host* | string | Server id from hosts_list |
| engine | string | Database engine on that server (default postgres) |
| database | string | Database name (for sqlite: the .db file path) |
| username | string | SSH login user (defaults to the tunnel's user, else root) |
8 outils sur 8 ont publié une description.
Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.
Run commands and read/write files on your servers over Termalin's keyless tunnels (hosted MCP).
Les noms cliquables ouvrent l’index Forge de toutes les entrées observées exposant cet outil. Parcourir tous les outils indexés.
Cette entrée ne publie aucun paquet npm : Forge n'a donc pas d'arbre de dépendances pour elle. C'est une lacune de couverture — pas une affirmation qu'elle n'a aucune dépendance.