Run commands and read/write files on your servers over Termalin's keyless tunnels (hosted MCP).
Abgeleitet aus den Transporten, die dieser Eintrag deklariert (streamable-http). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.
Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.
Aus einem echten MCP-Handshake initialize → tools/list gegen den deklarierten Endpunkt gelesen. Es wurde nie ein Tool aufgerufen — tools/list ist der lesende Introspektionsaufruf, den das Protokoll dafür vorsieht. Es spiegelt wider, was der Server in diesem Moment angeboten hat; ein gehosteter Endpunkt ist an keine Version gebunden und kann sich ohne Ankündigung ändern.
https://termal.in/api/v1/mcp8 Tools · 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.
Für dieses Tool wurde kein Eingabeschema veröffentlicht.
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.
| Parameter | Typ | Beschreibung |
|---|---|---|
| length | integer | length (default 20, 8-128) |
ssh_execprivilegiertRun 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.
| Parameter | Typ | Beschreibung |
|---|---|---|
| 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.
| Parameter | Typ | Beschreibung |
|---|---|---|
| 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.
| Parameter | Typ | Beschreibung |
|---|---|---|
| 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_writeprivilegiertCreate 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.
| Parameter | Typ | Beschreibung |
|---|---|---|
| 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…
| Parameter | Typ | Beschreibung |
|---|---|---|
| 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.
| Parameter | Typ | Beschreibung |
|---|---|---|
| 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 von 8 Tools haben eine Beschreibung veröffentlicht.
Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.
Run commands and read/write files on your servers over Termalin's keyless tunnels (hosted MCP).
Verlinkte Namen öffnen den Forge-Index aller Einträge, bei denen dieses Tool beobachtet wurde. Alle indexierten Tools durchsuchen.
Dieser Eintrag veröffentlicht kein npm-Paket, daher hat Forge keinen Abhängigkeitsbaum dafür. Das ist eine Lücke in der Abdeckung — keine Aussage, dass er keine Abhängigkeiten hat.