ugnas-mcp

MCPCommunity
v0.1.2UnknownMITAktualisiert vor 4 TnpmGitHub

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

Läuft in
ClaudeCursorCopilotGemini

Abgeleitet aus den Transporten, die dieser Eintrag deklariert (stdio). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.

Automatisch aus öffentlichen Quellen indexiert. Vom Entwickler auf Forge noch nicht verifiziert.Diesen Eintrag beanspruchen →
563Downloads/Wo.
vor 4 TLetzte Aktualisierung
Liest diese Zugangsdaten
  • UGNAS_KEY_PATHAPI-Schlüsseloptional

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

  • UGNAS_PASSWORDAPI-Schlüsseloptional

    SSH password (alternative to UGNAS_KEY_PATH).

Vom Autor in der offiziellen MCP-Registry angegeben. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paket
AutorUnknown
LizenzMIT
Version0.1.2
Quellenpm+mcp-registry
Trust-Status
B
60/100Gut
✓Im Forge-Index gelistet+10/10
—Publisher-Identität verifiziert+0/20
→ Publisher: führe `forge publish` im Repo des Pakets aus, um die Inhaberschaft zu beanspruchen
—Ed25519-Publish-Signatur+0/5
→ Wird automatisch ergänzt, wenn der Publisher `forge publish` ausführt
—Domain-Verifizierung+0/5
→ Publisher: hinterlege /.well-known/forge.json auf der Paket-Homepage mit { "publisher": "<github-login>" }
—npm Trusted Publishing (Sigstore)+0/5
→ Veröffentliche aus GitHub Actions mit --provenance, damit die Attestation dieses Paket an dieses Repo bindet
—npm-Maintainer-Übereinstimmung+0/5
→ Wird erreicht, sobald deine Identität oben verifiziert ist und dieser Login npm-Maintainer dieses Pakets ist
✓CVE-Scan · sauber+30/30
✓Statische Analyse · sauber+20/20
Füge das in Claude Code, Cursor oder einen beliebigen KI-Assistenten ein, um alle Lücken zu schließen
StatusVon der Community indexiert
PublisherNicht verifiziert
SignaturNicht signiert
Domain—
Herkunft—
Abhängigkeiten✓ 60 aufgelöst+ · keine verwundbar
Tool-Oberfläche39 Tools · keines privilegiert
Sicherheits-Scan✓ Sauberv0.1.2 · heuteWie gut funktioniert dieser Scan?
EvaluierungenKeine
Indexiert21. Okt. 2026

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.

Tools

39 Tools · keines privilegiert
Statisch aus dem veröffentlichten Paket extrahiertv0.1.2 · 23h ago

Aus dem Quellcode gelesen, den npm tatsächlich ausliefert, zum Zeitpunkt des Scans. Das Paket wurde nie ausgeführt. Tools, die zur Laufzeit dynamisch registriert werden oder in gebündeltem beziehungsweise minifiziertem Code stecken, können übersehen werden — das hier ist also eine Untergrenze der Tool-Oberfläche, keine vollständige Erhebung.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

List locally stored Docker images. Read-only.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

List Docker networks. Read-only.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

39 von 39 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.

Über

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

Schlagwörter
mcpmodel-context-protocolugreenugosnassshsftpdockerbackuphomelab
Alternativen
Tool-Oberflächen werden verglichen…

Abhängigkeitsbaum

Was ein Forge-Scan am 2026-10-21 aus den npm-Metadaten aufgelöst hat — beobachtete Auflösung, keine Angabe des Herausgebers.

60 Pakete aufgelöst · 3 direkt · keines mit Sicherheitshinweisen Die Auflösung endet bei Tiefe 4 und 60 Paketen.

Der Durchlauf endete an der Grenze von 60 Paketen. Der Rest des Baums wurde nie aufgelöst.

36 weitere aufgelöste Pakete werden hier nicht gezeichnet (Anzeigegrenze: 24). Jede Abhängigkeit mit einem Sicherheitshinweis wird unabhängig von der Grenze gezeichnet. Vollständiges Inventar (CycloneDX-SBOM)

Deklariert, aber nicht aufgelöst

58 deklarierte Abhängigkeiten sind nie im Baum gelandet. Sie fehlen in Forges Auflösung, nicht im Paket.

+46 weitere nicht aufgeführt. Die Zählungen nach Grund oben erfassen sie alle.

Nicht verfolgt: optionalDependencies, peerDependencies. Dieser Baum erfasst nur Laufzeitabhängigkeiten; was jene mitbringen, wurde nie aufgelöst.

Themen

Verwandtes in devops & infrastructure