Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Vnsh

von raullenchaiVersion 1.3.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.raullenchai/vnsh

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Portable workspaces for AI agents: one encrypted link any agent can read and write

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "vnsh": {
      "command": "npx",
      "args": [
        "-y",
        "vnsh-mcp"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add vnsh -- npx -y vnsh-mcp

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "vnsh": {
      "command": "npx",
      "args": [
        "-y",
        "vnsh-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "vnsh": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "vnsh-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto raullenchai bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32620 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 20 % der anderen 32620 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32620 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Vnsh sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.3.0) kam vor 3 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Intervals MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert vorgestern
Installieren

Remote MCP server for intervals.icu run data and analysis

Läuft auf deinem ComputerAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

vnsh

One workspace all your AI agents can read and write

Website • Get Started • Links • How It Works • API • Self-Hosting


Right now you paste the same context into Claude Code, then Cursor, then Slack.

vnsh gives that context one address instead. Drop it once and get a link; every agent and every person you hand it to opens the same living document, and can change it. Encrypted in your browser before upload, so vnsh never sees it, and deleted 24 hours after the last edit.

kubectl logs pod/app | vn

https://vnsh.dev/w/k2p9xf...#w=... edit link — read and write

https://vnsh.dev/w/k2p9xf...#r=... view-only — read, never write

Why this and not a pastebin

A pastebin gives you a snapshot. A workspace has a stable address and a version, so the next agent writes back to the same place instead of starting a new one. Two properties make that safe to share:

  • The server cannot read it. Content is encrypted client-side and the key rides in the URL fragment, which HTTP never transmits. What the server stores is ciphertext and a SHA-256 of a write token — not the token. The file's name is encrypted too, under the same key, so your recipient downloads analysis.py while vnsh holds a string it cannot decode. That is checkable from outside: forge a token and you get a 403.
  • Two agents cannot silently clobber each other. Writes are conditional on the version you read. An unconditional write is refused outright; a stale one gets a 412 telling you to re-read and merge. Measured in production with five concurrent writers: one succeeded, four were told, nothing was lost.

Get started

For an agent — the point of the thing

Paste this into Claude Code, Cursor, OpenHands, Cline, Windsurf, Zed — anything that speaks MCP:

Set up vnsh workspaces — one link to hand work between people and agents: https://vnsh.dev/llms.txt

It reads the protocol, installs the MCP server, and writes a standing rule into its own instruction file so it keeps using workspaces afterwards. By hand instead:

claude mcp add vnsh -- npx -y vnsh-mcp@1.9.0

The server exposes vnsh_artifact_create, vnsh_artifact_list, vnsh_artifact_read, vnsh_artifact_update, vnsh_workspace_create, vnsh_workspace_read, vnsh_workspace_update, vnsh_workspace_history, vnsh_workspace_restore, vnsh_workspace_renew and vnsh_workspace_open, plus vnsh_share, vnsh_share_file and vnsh_read for one-shot content.

From the terminal
npx vnsh                      # or: npm i -g vnsh

or: curl -sL vnsh.dev/i | sh (one-shot links only)

vn ./report.html # create a workspace from a file git diff | vn # or from stdin vn read " " # read one back — workspace, public, or legacy blob vn write " " ./new # replace the contents; refuses to clobber vn history " " # list the latest 20 retained versions vn restore " " 3 # restore v3 as a new latest version vn init . # teach agents in this project to use vnsh

vn init adds an idempotent managed section to the project's agent instruction file. It works across agent vendors and records only an anonymous "project initialized" dimension when that CLI later creates a workspace, so the experiment can be measured without collecting a project name or path.

--public publishes it unencrypted (see below). --blob explicitly makes a one-shot link. --ttl works for workspaces too, up to 168 hours; subsequent writes preserve that lifetime, and vn renew can extend it without an edit.

The dependency-free shell function from curl -sL vnsh.dev/i | sh handles one-shot links only. Workspaces need HKDF-SHA256 and AES-256-GCM, and the openssl that ships with macOS is LibreSSL, which has neither — it hands /w/ links to npx vnsh when Node is available and says so plainly when it is not.

From a browser

https://vnsh.dev — drop a file or paste, and get both links back. Nothing is uploaded before it is encrypted.

From CI

upload-to-vnsh uploads build output or failing test logs and prints a link in the job summary.

From Chrome

The extension previews vnsh links inline on GitHub, Slack and Discord, and bundles a screenshot, console errors and the page URL into one link with ⌘D.

The three kinds of link

LinkCarriesWho can readWho can write
vnsh.dev/w/{id}#w= the root secretanyone with the linkanyone with the link
vnsh.dev/w/{id}#r= the content keyanyone with the linknobody
vnshcontent.dev/p/{id}nothinganyone at allonly the author's #w= link

The view-only tier is not a setting the server enforces — it is arithmetic. The content key is HKDF(secret, "vnsh/enc/v2"), a one-way derivation, so its holder can decrypt every version while being unable to recover the secret and therefore unable to derive a write token.

Public workspaces exist because a person opening a link has a browser doing the decryption for them, and an agent's fetch does not. A public workspace is stored as written and served as an ordinary document, so anything that speaks HTTP can read it with no key and no setup. The trade is stated where you choose it: vnsh can read a public workspace. It is never the default and never inferred, its visibility is fixed at creation, and changing it still requires the write token.

They are served from `vnshcontent.dev`, a separate registrable domain, and that is not cosmetic. A public document is written by a stranger and rendered as a top-level page, while reputation systems — Safe Browsing, mail gateways, corporate proxies — list a domain rather than a path. One abusive page on vnsh.dev would take the API, the site and every installed CLI, MCP server and extension down with it. A subdomain would not help; the unit is the registrable domain. Sandboxing is a separate matter and already handled: a public document is served with a sandbox CSP directive, so it loads into an opaque origin with no cookies, no storage, no network and no access to any other page. /w/ links stay on vnsh.dev because the key in the fragment is a real gate — the server has never seen their plaintext and neither can a crawler.

Don't assemble a public URL yourself. Creating one returns the exact link in the response's url field, which is also what keeps a self-hosted single-domain instance working.

How it works

you ──encrypt──▶ [ vnsh: ciphertext, no key ] ──decrypt──▶ agent / person

│ deleted 24h after the last write

Key schedule

S = random(32)                        root secret, lives only in the fragment

K = HKDF-SHA256(S, "vnsh/enc/v2") content key — AES-256-GCM W = HKDF-SHA256(S, "vnsh/write/v2") write token, sent as 64 hex chars H = SHA-256(W) the only derived value the server stores

Workspaces use AES-256-GCM, not the AES-256-CBC of one-shot blobs, because mutable content needs integrity: without an authentication tag, anyone able to rewrite storage — the host included — could flip ciphertext bits undetectably, which hollows out the whole guarantee. Nonces are random per write and prepended, never derived from a version number.

The viewer renders HTML and markdown in a frame with sandbox="allow-scripts" and deliberately no allow-same-origin, so content runs in an opaque origin and cannot read the key out of location.hash; an injected default-src 'none' removes its network access.

The whole protocol is specified in /llms.txt, creation included, so you can implement it in any language with a crypto library and run no vnsh code at all. Someone did, in about 200 lines.

API

EndpointPurpose
POST /api/workspaceCreate. Requires X-Vnsh-Write-Hash; X-Vnsh-Public: 1 to publish. Returns url when public.
GET /api/workspace/:idRead ciphertext. ETag is the version.
PUT /api/workspace/:idReplace. Requires X-Vnsh-Write and If-Match.
GET /w/:idThe viewer. Decrypts client-side, renders sandboxed.
GET /p/:idA public workspace, as a plain document — on vnshcontent.dev.
POST /api/dropOne-shot blob (v1). ?ttl= and ?price=.
GET /api/blob/:idRead a one-shot blob.
GET /llms.txtThe protocol, written for agents.

Writes answer 428 without If-Match, 412 on a stale version, and 403 on a bad write token. Full reference in docs/api.md.

Security model

Accounts and permanent artifacts

Anonymous sharing remains account-free and temporary. Sign in at https://account.vnsh.dev with a magic link to keep newly created workspaces and /artifact/ pages until you delete them. Browser creates use the signed-in session automatically. For the CLI, run vn login and approve the device in your browser. MCP and CI can use an account token in VNSH_TOKEN; content is still encrypted locally for capability-link workspaces, and the account database stores only their ownership metadata, not keys or plaintext. During the free preview, each account can keep 100 documents and 1 GB total, including retained versions. Keep the returned link: its fragment is the only copy of the decryption/editing secret, so the account can manage retention and deletion but cannot recover a lost key.

Phase 1 account Artifacts add a separate collaboration mode: authenticated humans and Agent tokens can discover and version private Artifact content without carrying a fragment key. That convenience has a different security boundary—vnsh can technically read account Artifact content. It is never silently substituted for an anonymous encrypted workspace, and only a human may approve or publish by default.

vn login

vn artifact create report.md --title "Release report" --type report vn artifact list --query release --status draft vn artifact read vn artifact update report.md --base-version 1 --change-summary "Verified production"

Add --json to any Artifact command when another program or Agent will consume the result.

What holds. vnsh cannot read encrypted content, cannot write to it, and cannot recover a write token from anything it stores. Rendered content runs with no same-origin access and no network,

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen