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

qURL

โดย layervaiรุ่น 0.9.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.layervai/qurl-mcp

ติดตั้ง

ภาพรวม

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

Mint, resolve, audit, and rotate scope-limited expiring access links (qURLs) for AI agents.

สามเสาของ PopNx MCP

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

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

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

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: อื่น ๆ
  • ต้องใส่ค่าเหล่านี้: QURL_API_KEY, QURL_SMTP_USERNAME, QURL_SMTP_PASSWORD

ติดตั้ง

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

ก่อนติดตั้ง

  • ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
  • รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
  • ค่าที่คุณต้องใส่เอง: QURL_API_KEY, QURL_API_URL, QURL_CONNECTOR_URL, QURL_LINK_HOSTS, QURL_MCP_CONFIG, MCP_MAX_UPLOAD_FILE_DATA_BYTES, QURL_SMTP_HOST, QURL_SMTP_PORT, QURL_SMTP_SECURE, QURL_SMTP_USERNAME, QURL_SMTP_PASSWORD, QURL_SMTP_FROM_EMAIL, QURL_SMTP_FROM_NAME, QURL_SMTP_ALLOWED_RECIPIENTS, QURL_SMTP_ALLOWED_RECIPIENT_DOMAINS, QURL_SMTP_MAX_RECIPIENTS_PER_MESSAGE, QURL_SMTP_MAX_RECIPIENTS_PER_HOUR, QURL_MCP_FEEDBACK

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

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

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

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

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

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

{
  "mcpServers": {
    "qurl": {
      "command": "npx",
      "args": [
        "-y",
        "@layervai/qurl-mcp"
      ],
      "env": {
        "QURL_API_KEY": "ใส่ค่าของคุณ",
        "QURL_API_URL": "ใส่ค่าของคุณ",
        "QURL_CONNECTOR_URL": "ใส่ค่าของคุณ",
        "QURL_LINK_HOSTS": "ใส่ค่าของคุณ",
        "QURL_MCP_CONFIG": "ใส่ค่าของคุณ",
        "MCP_MAX_UPLOAD_FILE_DATA_BYTES": "ใส่ค่าของคุณ",
        "QURL_SMTP_HOST": "ใส่ค่าของคุณ",
        "QURL_SMTP_PORT": "ใส่ค่าของคุณ",
        "QURL_SMTP_SECURE": "ใส่ค่าของคุณ",
        "QURL_SMTP_USERNAME": "ใส่ค่าของคุณ",
        "QURL_SMTP_PASSWORD": "ใส่ค่าของคุณ",
        "QURL_SMTP_FROM_EMAIL": "ใส่ค่าของคุณ",
        "QURL_SMTP_FROM_NAME": "ใส่ค่าของคุณ",
        "QURL_SMTP_ALLOWED_RECIPIENTS": "ใส่ค่าของคุณ",
        "QURL_SMTP_ALLOWED_RECIPIENT_DOMAINS": "ใส่ค่าของคุณ",
        "QURL_SMTP_MAX_RECIPIENTS_PER_MESSAGE": "ใส่ค่าของคุณ",
        "QURL_SMTP_MAX_RECIPIENTS_PER_HOUR": "ใส่ค่าของคุณ",
        "QURL_MCP_FEEDBACK": "ใส่ค่าของคุณ"
      }
    }
  }
}

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

claude mcp add qurl --env QURL_API_KEY='ใส่ค่าของคุณ' --env QURL_API_URL='ใส่ค่าของคุณ' --env QURL_CONNECTOR_URL='ใส่ค่าของคุณ' --env QURL_LINK_HOSTS='ใส่ค่าของคุณ' --env QURL_MCP_CONFIG='ใส่ค่าของคุณ' --env MCP_MAX_UPLOAD_FILE_DATA_BYTES='ใส่ค่าของคุณ' --env QURL_SMTP_HOST='ใส่ค่าของคุณ' --env QURL_SMTP_PORT='ใส่ค่าของคุณ' --env QURL_SMTP_SECURE='ใส่ค่าของคุณ' --env QURL_SMTP_USERNAME='ใส่ค่าของคุณ' --env QURL_SMTP_PASSWORD='ใส่ค่าของคุณ' --env QURL_SMTP_FROM_EMAIL='ใส่ค่าของคุณ' --env QURL_SMTP_FROM_NAME='ใส่ค่าของคุณ' --env QURL_SMTP_ALLOWED_RECIPIENTS='ใส่ค่าของคุณ' --env QURL_SMTP_ALLOWED_RECIPIENT_DOMAINS='ใส่ค่าของคุณ' --env QURL_SMTP_MAX_RECIPIENTS_PER_MESSAGE='ใส่ค่าของคุณ' --env QURL_SMTP_MAX_RECIPIENTS_PER_HOUR='ใส่ค่าของคุณ' --env QURL_MCP_FEEDBACK='ใส่ค่าของคุณ' -- npx -y @layervai/qurl-mcp

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

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

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

{
  "mcpServers": {
    "qurl": {
      "command": "npx",
      "args": [
        "-y",
        "@layervai/qurl-mcp"
      ],
      "env": {
        "QURL_API_KEY": "ใส่ค่าของคุณ",
        "QURL_API_URL": "ใส่ค่าของคุณ",
        "QURL_CONNECTOR_URL": "ใส่ค่าของคุณ",
        "QURL_LINK_HOSTS": "ใส่ค่าของคุณ",
        "QURL_MCP_CONFIG": "ใส่ค่าของคุณ",
        "MCP_MAX_UPLOAD_FILE_DATA_BYTES": "ใส่ค่าของคุณ",
        "QURL_SMTP_HOST": "ใส่ค่าของคุณ",
        "QURL_SMTP_PORT": "ใส่ค่าของคุณ",
        "QURL_SMTP_SECURE": "ใส่ค่าของคุณ",
        "QURL_SMTP_USERNAME": "ใส่ค่าของคุณ",
        "QURL_SMTP_PASSWORD": "ใส่ค่าของคุณ",
        "QURL_SMTP_FROM_EMAIL": "ใส่ค่าของคุณ",
        "QURL_SMTP_FROM_NAME": "ใส่ค่าของคุณ",
        "QURL_SMTP_ALLOWED_RECIPIENTS": "ใส่ค่าของคุณ",
        "QURL_SMTP_ALLOWED_RECIPIENT_DOMAINS": "ใส่ค่าของคุณ",
        "QURL_SMTP_MAX_RECIPIENTS_PER_MESSAGE": "ใส่ค่าของคุณ",
        "QURL_SMTP_MAX_RECIPIENTS_PER_HOUR": "ใส่ค่าของคุณ",
        "QURL_MCP_FEEDBACK": "ใส่ค่าของคุณ"
      }
    }
  }
}

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

เปิดใน VS Code

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

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

{
  "servers": {
    "qurl": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@layervai/qurl-mcp"
      ],
      "env": {
        "QURL_API_KEY": "ใส่ค่าของคุณ",
        "QURL_API_URL": "ใส่ค่าของคุณ",
        "QURL_CONNECTOR_URL": "ใส่ค่าของคุณ",
        "QURL_LINK_HOSTS": "ใส่ค่าของคุณ",
        "QURL_MCP_CONFIG": "ใส่ค่าของคุณ",
        "MCP_MAX_UPLOAD_FILE_DATA_BYTES": "ใส่ค่าของคุณ",
        "QURL_SMTP_HOST": "ใส่ค่าของคุณ",
        "QURL_SMTP_PORT": "ใส่ค่าของคุณ",
        "QURL_SMTP_SECURE": "ใส่ค่าของคุณ",
        "QURL_SMTP_USERNAME": "ใส่ค่าของคุณ",
        "QURL_SMTP_PASSWORD": "ใส่ค่าของคุณ",
        "QURL_SMTP_FROM_EMAIL": "ใส่ค่าของคุณ",
        "QURL_SMTP_FROM_NAME": "ใส่ค่าของคุณ",
        "QURL_SMTP_ALLOWED_RECIPIENTS": "ใส่ค่าของคุณ",
        "QURL_SMTP_ALLOWED_RECIPIENT_DOMAINS": "ใส่ค่าของคุณ",
        "QURL_SMTP_MAX_RECIPIENTS_PER_MESSAGE": "ใส่ค่าของคุณ",
        "QURL_SMTP_MAX_RECIPIENTS_PER_HOUR": "ใส่ค่าของคุณ",
        "QURL_MCP_FEEDBACK": "ใส่ค่าของคุณ"
      }
    }
  }
}

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

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

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

ค่าที่ต้องใส่เอง

  • QURL_API_KEY ความลับ env
    Optional. Without it, the tools run through the local qURL CLI (qurl), which needs no account. With it, the tools use the qURL API: a key with qurl:read, qurl:write, and/or qurl:resolve scopes from h…
  • QURL_API_URL env
    qURL API base URL. Defaults to https://api.layerv.ai. Override only for testing against a non-production qURL backend.
  • QURL_CONNECTOR_URL env
    Connector base URL used by local-file, file-data, and text-to-PDF upload tools before minting a qURL.
  • QURL_LINK_HOSTS env
    Optional comma-separated exact hostnames or IPs for uploaded-file links. No schemes, ports, or wildcards. Blank values retain any file-configured policy.
  • QURL_MCP_CONFIG env
    Optional path to a shared qURL MCP config file. Both stdio and HTTP modes can read SMTP, connector, and default API settings from this file.
  • MCP_MAX_UPLOAD_FILE_DATA_BYTES env
    Maximum decoded/local upload size. Accepts bytes or units such as 10mb; capped at 100mb.
  • QURL_SMTP_HOST env
    SMTP hostname for optional qURL link delivery.
  • QURL_SMTP_PORT env
    SMTP port for optional qURL link delivery.
  • QURL_SMTP_SECURE env
    Whether SMTP uses an implicit TLS connection (true/false).
  • QURL_SMTP_USERNAME ความลับ env
    SMTP authentication username.
  • QURL_SMTP_PASSWORD ความลับ env
    SMTP authentication password or app-specific credential.
  • QURL_SMTP_FROM_EMAIL env
    Validated sender email address for qURL delivery.
  • QURL_SMTP_FROM_NAME env
    Optional sender display name for qURL delivery.
  • QURL_SMTP_ALLOWED_RECIPIENTS env
    Optional comma-separated exact recipient allowlist.
  • QURL_SMTP_ALLOWED_RECIPIENT_DOMAINS env
    Optional comma-separated recipient-domain allowlist.
  • QURL_SMTP_MAX_RECIPIENTS_PER_MESSAGE env
    Maximum recipients in one delivery request (default 10).
  • QURL_SMTP_MAX_RECIPIENTS_PER_HOUR env
    Maximum attempted recipients per qURL key per fixed hourly window (default 100).
  • QURL_MCP_FEEDBACK env
    Set to off to hide and disable outbound LayerV product feedback. Default on. Feedback is sent only by an explicit submit_feedback tool call.

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

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

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

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

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

  • ✓ ผ่าน

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

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

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

    ยังมีคนดูแล

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

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

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

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

  • – ไม่เกี่ยว

    endpoint ตอบ

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

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

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

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

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

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

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

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

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

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

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

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

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

ต้องใส่ค่าเหล่านี้: QURL_API_KEY, QURL_SMTP_USERNAME, QURL_SMTP_PASSWORD

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

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

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

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.9.0) เข้า registry 7 วันที่ผ่านมา

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

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

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

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

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

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อัปเดต เมื่อวานซืน
ติดตั้ง

Asset Notation

โดย assetnotation

Read and maintain an Asset Notation file on disk: net worth, holdings, valuations, CSV import.

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

README จากผู้ทำ

เปิดอ่าน README

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

qURL MCP server for temporary access links

Give an AI agent tools to share localhost web apps, private APIs, and selected files through expiring qURL™ by LayerV access links. This repository implements the Model Context Protocol server for that workflow. The @layervai/qurl-mcp package runs as a local stdio server backed by the qURL CLI or API, or as an authenticated remote HTTP server backed by the API.

Start with the no-account local quickstart or account-backed client configuration, then choose the tools for your task. In local mode, publish_crid runs the installed CLI to publish an app that is already running; share_by_crid issues its access link. Creating a link alone does not publish an app or restrict an existing public URL. Uploads require the account-backed tool set and use a separate connector lifecycle; see upload tools for their supported options and limits.

Local app sharing · File sharing · Sharing questions · Private links

⚠️ Renamed from `@layerv/qurl-mcp` in v0.4.0. The old package is deprecated and will not receive further updates. If you're using @layerv/qurl-mcp@0.3.x, swap the scope in your MCP client config — same binary, same API key, no other changes.

Let an AI agent share a localhost preview

Use this workflow when an agent needs to give a reviewer access to a development preview or internal API. A tool that creates a link does not start the app on your laptop.

  1. Keep the local app running. Configure a local stdio MCP client using the no-account quickstart, with the qURL CLI installed on the same host and no QURL_API_KEY set.
  2. Ask the agent to call publish_crid with app_name (a short public name, without secrets or recipient details) and the app's root loopback URL, such as http://127.0.0.1:3000, and save the returned CRID. Alternatively, publish it directly with the CLI. Local tools use that machine's device identity; a CRID does not grant another device authority over the resource.
  3. Ask the agent to call share_by_crid with the published CRID and a requested lifetime. The following is a tool argument object, not a complete MCP message:
   {

"crid": "REPLACE_WITH_PUBLISHED_CRID", "ttl": "5m" }

  1. Share the full returned link through your intended private channel and report the expiry returned by the service. Do not assume the requested TTL was granted unchanged. Keep the publishing host and app available.

Check that your installed release exposes these tools. In account-backed mode, share_by_crid instead uses the API credential and requires qurl:resolve and resource authorization. For resources already managed through the API, see mint_link and the other link-management tools. Tool availability and resource identifiers matter; an uploaded-file identifier cannot be substituted into the same workflow.

Let an AI agent share a PDF or image

For example, give a reviewer a short-lived link to a selected PDF report. Use account-backed stdio mode (QURL_API_KEY set) or authenticated HTTP mode, then configure the upload Connector under configuration files. Upload tools are not listed in no-account local mode. Choose the tool for the transport:

File locationToolImportant requirement
A PDF or supported raster image on the local MCP server hostupload_file_qurlAvailable in stdio mode; the host process must be allowed to read the selected file.
PDF or image bytes supplied to an HTTP or stdio MCP clientupload_file_data_qurlSupply the supported file as base64 data with the correct filename and media type.
A file already stored by an upload toolmint_uploaded_file_linkReuse its resource ID to mint a fresh link without another upload.
Text to share as a generated PDFupload_text_qurlUses the configured upload service, rather than publishing a local app.

A stdio tool argument example:

{

"file_path": "/absolute/path/to/review.pdf", "expires_in": "5m", "one_time_use": true }

Pass these arguments to upload_file_qurl only for a file the user selected. The tool uploads to the configured file service and returns a new access link. Use the confirmed expiry in its response. Opening a single-use link to test it can consume it before the recipient opens it.

Upload links cannot currently be revoked through this MCP server, and mint_link cannot create another link for an uploaded file. See upload tools for the supported formats, size limits, response fields, and cleanup limitations.

Choosing what an agent should share

Should the agent share an app or a deployed preview?

If the reviewer needs the current localhost app, keep it running and use the local CLI-backed tools to publish the resource and issue its link. An existing ngrok endpoint, Cloudflare application, or Vercel preview is another possible handoff, but its access controls and availability come from that separately configured service. This server exposes qURL operations; it does not create those other deployments. See the app-sharing comparison when choosing the workflow. Share the confirmed expiry and preserve the app's login requirements.

Should the agent upload the result or link to a running file service?

A selected PDF or image can use this server's account-backed upload tools. A hosted Google Drive document instead uses Drive's sharing permissions; an S3 object can use a presigned download URL. Those storage workflows are distinct from publishing a local file server, which must remain available. Choose based on where the result should live and which service the agent is authorized to use. This server's upload identifiers and revocation limits still apply; a file path, uploaded-file identifier, and local-service CRID are not interchangeable.

MCP sharing questions

Is this a public tunnel to my localhost app?

In no-account stdio mode, this server invokes the local CLI to publish and manage an already running app. API-backed and remote HTTP modes use their configured resources; a remote server cannot publish an app on your laptop through its own localhost address. Use the localhost-sharing comparison when choosing between resource access links and a public endpoint workflow.

Does every AI client support the same tools?

No. Configure the client's supported transport and check the installed server's tool list. A remote HTTP server cannot use upload_file_qurl to read a file from the client's laptop; use the file-data tool for a supported attachment.

Can I use an app link and an uploaded-file link interchangeably?

No. App resource management and uploaded-file link minting use different lifecycles. Follow the tool that issued the link, including its revocation limits. Your local app's own login continues to apply when the link opens it.

Overview

The server exposes qURL operations as MCP tools for clients that support the configured transport. See the LayerV MCP guide for product setup and the tables below for the capabilities in this source version.

It currently supports:

  • creating, reading, updating, and deleting qURLs
  • resolving access tokens
  • managing qURL tokens and sessions
  • uploading text or file content and generating qURLs
  • optionally serving LayerV public legal pages
  • serving a configurable MP4 video playback page

Quick start: no account needed

Share an app running on your machine, or a URL, privately from Claude Desktop, Claude Code, Cursor, Codex, or any local MCP client. You need no account and no API key: with no QURL_API_KEY set, the server drives the qURL CLI installed on your machine, and the first publish creates this machine's identity by itself.

1. Install the qURL CLI (macOS and Linux; Node.js 22.12 or later is needed for the MCP server):

(umask 022 && mkdir -p "$HOME/.local/bin" "$HOME/.local/state") && chmod go-w "$HOME/.local" "$HOME/.local/bin" "$HOME/.local/state" && curl -fsSL --proto '=https' https://raw.githubusercontent.com/layervai/qurl-integrations/main/scripts/install.sh | INSTALL_DIR="$HOME/.local/bin" sh

On Windows, download qurl.exe from the latest release and put its folder on PATH. The server finds qurl on PATH, and also in ~/.local/bin, /opt/homebrew/bin, and /usr/local/bin, which many MCP clients leave off the PATH they give servers. If the CLI is missing, every tool answers with this install command instead of failing.

2. Add the server to your MCP client, with no env block.

Claude Desktop (claude_desktop_config.json) and Cursor (~/.cursor/mcp.json):

{

"mcpServers": { "qurl": { "command": "npx", "args": ["-y", "@layervai/qurl-mcp"] } } }

Codex (~/.codex/config.toml):

[mcp_servers.qurl]

command = "npx" args = ["-y", "@layervai/qurl-mcp"]

Claude Code:

claude mcp add qurl -- npx -y @layervai/qurl-mcp

3. Ask for what you want, for example "share the app on localhost:3000 with my client". The agent publishes the app (it stays on your machine; the CLI's background service keeps the share running), and gives you a short-lived link for one person, or turns on access requests so people can ask for access.

Tools without an account
ToolWhat it doesCLI command
publish_cridPublish a local app or URL privately and return its CRIDqurl publish [--allow-requests] [--access ]
share_by_cridMake a short-lived access link for a CRID this machine publishedqurl share [--ttl] [--session-duration]
list_cridsList this machine's published resources (read-only)qurl list --status active
manage_crid_requestsList, approve by code, or deny access requests; list or remove approved people; turn requests on or offqurl requests, qurl approve, qurl deny, qurl grants
manage_crid_accessPrivate access policy, invitations, and consumer grantsqurl access
set_crid_sharingStop, start, or restart sharing a local appqurl stop, qurl start, qurl restart
delete_cridDelete a resource permanentlyqurl delete --yes

The tools follow the same rules as the qURL agent skill (https://layerv.ai/skills/qurl/SKILL.md):

  • Everything is published private.

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

ถาม PopNx