ugnas-mcp

MCPcomunidad
v0.1.2UnknownMITActualizado hace 4 dnpmGitHub

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

Funciona en
ClaudeCursorCopilotGemini

Inferido de los transportes que declara este listado (stdio). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.

Indexado automáticamente desde fuentes públicas. Aún sin verificar por su desarrollador en Forge.Reclamar este listado →
563Descargas/sem.
hace 4 dÚltima actualización
Lee estas credenciales
  • UGNAS_KEY_PATHClave de APIopcional

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

  • UGNAS_PASSWORDClave de APIopcional

    SSH password (alternative to UGNAS_KEY_PATH).

Declarado por el autor en el registro oficial de MCP. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paquete
AutorUnknown
LicenciaMIT
Versión0.1.2
Fuentenpm+mcp-registry
Estado de confianza
B
60/100Bueno
✓Listado en el índice de Forge+10/10
—Identidad del publicador verificada+0/20
→ Publicador: ejecuta `forge publish` desde el repo del paquete para reclamar la propiedad
—Firma de publicación Ed25519+0/5
→ Se incluye automáticamente cuando el publicador ejecuta `forge publish`
—Verificación de dominio+0/5
→ Publicador: aloja /.well-known/forge.json en la página del paquete con { "publisher": "<github-login>" }
—npm Trusted Publishing (Sigstore)+0/5
→ Publica desde GitHub Actions con --provenance para que la attestation vincule este paquete a este repo
—Coincidencia de maintainer en npm+0/5
→ Se consigue cuando tu identidad esté verificada arriba y ese login sea maintainer de este paquete en npm
✓Análisis CVE · limpio+30/30
✓Análisis estático · limpio+20/20
Pégalo en Claude Code, Cursor o cualquier asistente de IA para corregir todas las carencias
EstadoIndexado por la comunidad
PublicadorSin verificar
FirmaSin firmar
Dominio—
Procedencia—
Dependencias✓ 60 resueltas+ · ninguna vulnerable
Superficie de herramientas39 herramientas · ninguna privilegiada
Análisis de seguridad✓ Limpiov0.1.2 · hoy¿Qué tan bien funciona este análisis?
EvaluacionesNinguna
Indexado21 oct 2026

La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.

Herramientas

39 herramientas · ninguna privilegiada
Extraído estáticamente del paquete publicadov0.1.2 · 23h ago

Leído del código que npm publica realmente, en el momento del análisis. El paquete nunca se ejecutó. Las herramientas registradas dinámicamente en tiempo de ejecución, o escondidas en código empaquetado o minificado, pueden pasarse por alto — así que esto es un mínimo de la superficie de herramientas, no un censo 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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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

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

No se publicó ningún esquema de entrada para esta herramienta.

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

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

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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

List locally stored Docker images. Read-only.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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

List Docker networks. Read-only.

No se publicó ningún esquema de entrada para esta herramienta.

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

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

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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…

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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

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

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

39 de 39 herramientas publicaron una descripción.

Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.

Acerca de

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

Palabras clave
mcpmodel-context-protocolugreenugosnassshsftpdockerbackuphomelab
Alternativas
Comparando superficies de herramientas…

Árbol de dependencias

Lo que un análisis de Forge resolvió a partir de los metadatos de npm el 2026-10-21: resolución observada, no una declaración del publicador.

60 paquetes resueltos · 3 directos · ninguno con avisos de seguridad La resolución se detiene en la profundidad 4 y en 60 paquetes.

El rastreo se detuvo en el límite de 60 paquetes. El resto del árbol nunca se resolvió.

Hay 36 paquetes resueltos más que no se dibujan aquí (límite de visualización: 24). Toda dependencia con avisos de seguridad se dibuja aunque se supere el límite. Inventario completo (SBOM CycloneDX)

Declaradas pero no resueltas

58 dependencias declaradas nunca llegaron al árbol. Faltan en la resolución de Forge, no en el paquete.

+46 más sin listar. Los recuentos por motivo de arriba las incluyen todas.

No se siguen: optionalDependencies, peerDependencies. Este árbol cubre solo dependencias en tiempo de ejecución, así que lo que estas arrastren nunca se resolvió.

Temas

Relacionados en devops & infrastructure