ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Vnsh

โดย raullenchaiรุ่น 1.3.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.raullenchai/vnsh

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

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

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: อื่น ๆ

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

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

พิมพ์คำสั่งนี้ใน Terminal

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

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

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

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

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

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub raullenchai ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 32589 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 20% ของอีก 32589 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 32589 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Vnsh ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.3.0) เข้า registry 3 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Detailing Manager

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

โดย formulahendry

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

รันบนเครื่อง★ 440MITอัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

Remote Desktop Commander

โดย desktop-commander

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

รันบนคลาวด์★ 211อัปเดต เมื่อวาน
ติดตั้ง

Detailing Manager

โดย RadoslavMoshev

Connect your auto detailing studio's tasks, cars, clients and revenue to Claude or ChatGPT.

รันบนเครื่องอัปเดต วันนี้
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

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,

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx