ugnas-mcp

MCPcommunity
v0.1.2UnknownMITAggiornato 4 g fanpmGitHub

Generic MCP server for UGREEN NAS (UGOS) over SSH — Docker, files, backups, and networks with dry-run safety.

Funziona in
ClaudeCursorCopilotGemini

Dedotto dai trasporti dichiarati da questo annuncio (stdio). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.

Indicizzato automaticamente da fonti pubbliche. Non ancora verificato dal suo sviluppatore su Forge.Rivendica questo annuncio →
563Download/sett.
4 g faUltimo aggiornamento
Legge queste credenziali
  • UGNAS_KEY_PATHChiave APIfacoltativa

    Path to the SSH private key (alternative to UGNAS_PASSWORD).

  • UGNAS_PASSWORDChiave APIfacoltativa

    SSH password (alternative to UGNAS_KEY_PATH).

Dichiarato dall’autore nel registro MCP ufficiale. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Pacchetto
AutoreUnknown
LicenzaMIT
Versione0.1.2
Fontenpm+mcp-registry
Stato di fiducia
B
60/100Buono
✓Presente nell’indice di Forge+10/10
—Identità del publisher verificata+0/20
→ Publisher: esegui `forge publish` dal repo del pacchetto per rivendicarne la proprietà
—Firma di pubblicazione Ed25519+0/5
→ Inclusa automaticamente quando il publisher esegue `forge publish`
—Verifica del dominio+0/5
→ Publisher: ospita /.well-known/forge.json sulla homepage del pacchetto con { "publisher": "<github-login>" }
—npm Trusted Publishing (Sigstore)+0/5
→ Pubblica da GitHub Actions con --provenance perché l’attestation leghi questo pacchetto a questo repo
—Corrispondenza del maintainer npm+0/5
→ Si ottiene quando la tua identità è verificata qui sopra e quel login è maintainer npm di questo pacchetto
✓Analisi CVE · pulita+30/30
✓Analisi statica · pulita+20/20
Incollalo in Claude Code, Cursor o qualsiasi assistente di IA per colmare tutte le lacune
StatoIndicizzato dalla community
PublisherNon verificato
FirmaNon firmato
Dominio—
Provenienza—
Dipendenze✓ 60 risolte+ · nessuna vulnerabile
Superficie di strumenti39 strumenti · nessuno privilegiato
Analisi di sicurezza✓ Pulitov0.1.2 · oggiQuanto è efficace questa analisi?
ValutazioniNessuna
Indicizzato21 ott 2026

La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.

Strumenti

39 strumenti · nessuno privilegiato
Estratto staticamente dal pacchetto pubblicatov0.1.2 · 23h ago

Letto dal codice che npm distribuisce davvero, al momento dell’analisi. Il pacchetto non è mai stato eseguito. Gli strumenti registrati dinamicamente a runtime, o nascosti in codice impacchettato o minificato, possono sfuggire — quindi questo è un limite inferiore della superficie di strumenti, non un censimento completo.

system.statusTest connectivity to the configured UGREEN NAS over SSH and report hostname, kernel, uptime, and whether Docker is available. Read-only.

Test connectivity to the configured UGREEN NAS over SSH and report hostname, kernel, uptime, and whether Docker is available. Read-only.

Per questo strumento non è stato pubblicato alcuno schema di input.

system.infoReport system details: OS release, CPU cores, load average, memory, temperatures, mounted disks, and Docker version. Read-only.

Report system details: OS release, CPU cores, load average, memory, temperatures, mounted disks, and Docker version. Read-only.

Per questo strumento non è stato pubblicato alcuno schema di input.

system.poolsReport storage pool and RAID health: mdadm arrays and degradation state, LVM volume/logical/physical volumes, btrfs devices, block devices and filesystems. Read-only.

Report storage pool and RAID health: mdadm arrays and degradation state, LVM volume/logical/physical volumes, btrfs devices, block devices and filesystems. Read-only.

Per questo strumento non è stato pubblicato alcuno schema di input.

docker.containers.listList Docker containers on the NAS with id, name, image, state and status. Read-only.

List Docker containers on the NAS with id, name, image, state and status. Read-only.

Per questo strumento non è stato pubblicato alcuno schema di input.

docker.containers.inspectReturn full `docker inspect` JSON for one container. Read-only.

Return full `docker inspect` JSON for one container. Read-only.

Per questo strumento non è stato pubblicato alcuno schema di input.

docker.containers.logsFetch the most recent log lines from a container. Read-only.

Fetch the most recent log lines from a container. Read-only.

Per questo strumento non è stato pubblicato alcuno schema di input.

docker.containers.startStart a stopped container. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Start a stopped container. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

docker.containers.stopStop a running container. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Stop a running container. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

docker.containers.restartRestart a container. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Restart a container. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

docker.containers.removeDelete a container. Destructive: returns a dry-run plan unless a confirmation token is supplied.

Delete a container. Destructive: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

docker.images.listList locally stored Docker images. Read-only.

List locally stored Docker images. Read-only.

Per questo strumento non è stato pubblicato alcuno schema di input.

docker.images.pullPull an image from its registry. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Pull an image from its registry. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

docker.images.removeRemove a local image. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Remove a local image. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

docker.networks.listList Docker networks. Read-only.

List Docker networks. Read-only.

Per questo strumento non è stato pubblicato alcuno schema di input.

docker.networks.inspectReturn `docker network inspect` JSON (subnets, attached containers). Read-only.

Return `docker network inspect` JSON (subnets, attached containers). Read-only.

Per questo strumento non è stato pubblicato alcuno schema di input.

docker.networks.createCreate a Docker network. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Create a Docker network. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

docker.networks.removeRemove a Docker network. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Remove a Docker network. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

docker.networks.connectAttach a container to a network. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Attach a container to a network. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

docker.networks.disconnectDetach a container from a network. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Detach a container from a network. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

docker.composeRun `docker compose up -d` / `down` / `restart` for a stack directory on the NAS. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Run `docker compose up -d` / `down` / `restart` for a stack directory on the NAS. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

files.listList a directory on the NAS (name, type, size, owner, modified). Read-only.

List a directory on the NAS (name, type, size, owner, modified). Read-only.

Per questo strumento non è stato pubblicato alcuno schema di input.

files.usageReport disk usage (`du`) for a path, optionally per subdirectory. Read-only.

Report disk usage (`du`) for a path, optionally per subdirectory. Read-only.

Per questo strumento non è stato pubblicato alcuno schema di input.

files.findSearch for files by name glob and/or extension across a directory tree. Read-only. Returns path, size, modified time, and extension for each match.

Search for files by name glob and/or extension across a directory tree. Read-only. Returns path, size, modified time, and extension for each match.

Per questo strumento non è stato pubblicato alcuno schema di input.

files.thumbnailGenerate a preview thumbnail of an image or video on the NAS with ffmpeg and download it locally. For videos a frame is captured (default 1s in). Mutating (it writes a file on the local machine): returns a dry-run plan unless a confirmation token is supplied.

Generate a preview thumbnail of an image or video on the NAS with ffmpeg and download it locally. For videos a frame is captured (default 1s in). Mutating (it writes a file on the local machine): returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

files.mkdirCreate a directory. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Create a directory. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

files.copyCopy a file or directory within the NAS (or NAS-to-NAS). Mutating: returns a dry-run plan unless a confirmation token is supplied.

Copy a file or directory within the NAS (or NAS-to-NAS). Mutating: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

files.moveMove or rename a path on the NAS. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Move or rename a path on the NAS. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

files.removeDelete a file or directory. Destructive: returns a dry-run plan unless a confirmation token is supplied.

Delete a file or directory. Destructive: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

files.uploadUpload a local file to the NAS via SFTP. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Upload a local file to the NAS via SFTP. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

files.downloadDownload a file from the NAS to the local machine via SFTP. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Download a file from the NAS to the local machine via SFTP. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

files.syncSync a path to another on the NAS (or NAS-to-NAS) with rsync. A trailing slash on the source means 'contents', otherwise 'the directory'. If rsync is missing on the NAS, pass fallback:'cp' to use a built-in copy fallback (no delete/mirror). Mutating: returns a dry-run plan unless a confirmation tok…

Sync a path to another on the NAS (or NAS-to-NAS) with rsync. A trailing slash on the source means 'contents', otherwise 'the directory'. If rsync is missing on the NAS, pass fallback:'cp' to use a built-in copy fallback (no delete/mirror). Mutating: returns a dry-run plan unless a confirmation tok…

Per questo strumento non è stato pubblicato alcuno schema di input.

backup.createArchive a directory into a .tar.gz on the NAS. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Archive a directory into a .tar.gz on the NAS. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

backup.listList backup archives (*.tar.gz, *.tgz, *.tar, *.zip) in a directory. Read-only.

List backup archives (*.tar.gz, *.tgz, *.tar, *.zip) in a directory. Read-only.

Per questo strumento non è stato pubblicato alcuno schema di input.

backup.verifyCheck a backup archive exists, compute its checksum, and list its entry count. Read-only.

Check a backup archive exists, compute its checksum, and list its entry count. Read-only.

Per questo strumento non è stato pubblicato alcuno schema di input.

backup.restoreExtract a .tar.gz archive into a destination directory. Destructive: returns a dry-run plan unless a confirmation token is supplied.

Extract a .tar.gz archive into a destination directory. Destructive: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

backup.scheduleInstall a cron job that runs recurring backups. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Install a cron job that runs recurring backups. Mutating: returns a dry-run plan unless a confirmation token is supplied.

Per questo strumento non è stato pubblicato alcuno schema di input.

network.interfacesList host network interfaces with IPv4/IPv6 addresses and scopes. Read-only.

List host network interfaces with IPv4/IPv6 addresses and scopes. Read-only.

Per questo strumento non è stato pubblicato alcuno schema di input.

network.routesShow the host IPv4 and IPv6 routing tables. Read-only.

Show the host IPv4 and IPv6 routing tables. Read-only.

Per questo strumento non è stato pubblicato alcuno schema di input.

network.portsShow listening TCP/UDP sockets and the processes bound to them. Read-only.

Show listening TCP/UDP sockets and the processes bound to them. Read-only.

Per questo strumento non è stato pubblicato alcuno schema di input.

39 strumenti su 39 hanno pubblicato una descrizione.

I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.

Descrizione

Generic MCP server for UGREEN NAS (UGOS) over SSH — Docker, files, backups, and networks with dry-run safety.

Parole chiave
mcpmodel-context-protocolugreenugosnassshsftpdockerbackuphomelab
Alternative
Confronto delle superfici di strumenti…

Albero delle dipendenze

Ciò che una scansione di Forge ha risolto dai metadati npm il 2026-10-21: risoluzione osservata, non una dichiarazione dell'editore.

60 pacchetti risolti · 3 diretti · nessuno con avvisi di sicurezza La risoluzione si ferma alla profondità 4 e a 60 pacchetti.

La scansione si è fermata al limite di 60 pacchetti. Il resto dell'albero non è mai stato risolto.

Altri 36 pacchetti risolti non vengono disegnati qui (limite di visualizzazione: 24). Ogni dipendenza con un avviso di sicurezza viene disegnata comunque. Inventario completo (SBOM CycloneDX)

Dichiarate ma non risolte

58 dipendenze dichiarate non sono mai arrivate nell'albero. Mancano dalla risoluzione di Forge, non dal pacchetto.

+46 altre non elencate. I conteggi per motivo qui sopra le comprendono tutte.

Non seguite: optionalDependencies, peerDependencies. Questo albero copre solo le dipendenze di runtime, quindi ciò che queste comportano non è mai stato risolto.

Argomenti

Correlati in devops & infrastructure