프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

qURL

제작자: layervai버전 0.9.0i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.layervai/qurl-mcp

설치

개요

제작자가 쓴 설명(영어 원문)

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

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: 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

비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.

필요한 것

  • npmNode.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": "your-value",
        "QURL_API_URL": "your-value",
        "QURL_CONNECTOR_URL": "your-value",
        "QURL_LINK_HOSTS": "your-value",
        "QURL_MCP_CONFIG": "your-value",
        "MCP_MAX_UPLOAD_FILE_DATA_BYTES": "your-value",
        "QURL_SMTP_HOST": "your-value",
        "QURL_SMTP_PORT": "your-value",
        "QURL_SMTP_SECURE": "your-value",
        "QURL_SMTP_USERNAME": "your-value",
        "QURL_SMTP_PASSWORD": "your-value",
        "QURL_SMTP_FROM_EMAIL": "your-value",
        "QURL_SMTP_FROM_NAME": "your-value",
        "QURL_SMTP_ALLOWED_RECIPIENTS": "your-value",
        "QURL_SMTP_ALLOWED_RECIPIENT_DOMAINS": "your-value",
        "QURL_SMTP_MAX_RECIPIENTS_PER_MESSAGE": "your-value",
        "QURL_SMTP_MAX_RECIPIENTS_PER_HOUR": "your-value",
        "QURL_MCP_FEEDBACK": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add qurl --env QURL_API_KEY=your-value --env QURL_API_URL=your-value --env QURL_CONNECTOR_URL=your-value --env QURL_LINK_HOSTS=your-value --env QURL_MCP_CONFIG=your-value --env MCP_MAX_UPLOAD_FILE_DATA_BYTES=your-value --env QURL_SMTP_HOST=your-value --env QURL_SMTP_PORT=your-value --env QURL_SMTP_SECURE=your-value --env QURL_SMTP_USERNAME=your-value --env QURL_SMTP_PASSWORD=your-value --env QURL_SMTP_FROM_EMAIL=your-value --env QURL_SMTP_FROM_NAME=your-value --env QURL_SMTP_ALLOWED_RECIPIENTS=your-value --env QURL_SMTP_ALLOWED_RECIPIENT_DOMAINS=your-value --env QURL_SMTP_MAX_RECIPIENTS_PER_MESSAGE=your-value --env QURL_SMTP_MAX_RECIPIENTS_PER_HOUR=your-value --env QURL_MCP_FEEDBACK=your-value -- 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": "your-value",
        "QURL_API_URL": "your-value",
        "QURL_CONNECTOR_URL": "your-value",
        "QURL_LINK_HOSTS": "your-value",
        "QURL_MCP_CONFIG": "your-value",
        "MCP_MAX_UPLOAD_FILE_DATA_BYTES": "your-value",
        "QURL_SMTP_HOST": "your-value",
        "QURL_SMTP_PORT": "your-value",
        "QURL_SMTP_SECURE": "your-value",
        "QURL_SMTP_USERNAME": "your-value",
        "QURL_SMTP_PASSWORD": "your-value",
        "QURL_SMTP_FROM_EMAIL": "your-value",
        "QURL_SMTP_FROM_NAME": "your-value",
        "QURL_SMTP_ALLOWED_RECIPIENTS": "your-value",
        "QURL_SMTP_ALLOWED_RECIPIENT_DOMAINS": "your-value",
        "QURL_SMTP_MAX_RECIPIENTS_PER_MESSAGE": "your-value",
        "QURL_SMTP_MAX_RECIPIENTS_PER_HOUR": "your-value",
        "QURL_MCP_FEEDBACK": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "qurl": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@layervai/qurl-mcp"
      ],
      "env": {
        "QURL_API_KEY": "your-value",
        "QURL_API_URL": "your-value",
        "QURL_CONNECTOR_URL": "your-value",
        "QURL_LINK_HOSTS": "your-value",
        "QURL_MCP_CONFIG": "your-value",
        "MCP_MAX_UPLOAD_FILE_DATA_BYTES": "your-value",
        "QURL_SMTP_HOST": "your-value",
        "QURL_SMTP_PORT": "your-value",
        "QURL_SMTP_SECURE": "your-value",
        "QURL_SMTP_USERNAME": "your-value",
        "QURL_SMTP_PASSWORD": "your-value",
        "QURL_SMTP_FROM_EMAIL": "your-value",
        "QURL_SMTP_FROM_NAME": "your-value",
        "QURL_SMTP_ALLOWED_RECIPIENTS": "your-value",
        "QURL_SMTP_ALLOWED_RECIPIENT_DOMAINS": "your-value",
        "QURL_SMTP_MAX_RECIPIENTS_PER_MESSAGE": "your-value",
        "QURL_SMTP_MAX_RECIPIENTS_PER_HOUR": "your-value",
        "QURL_MCP_FEEDBACK": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • 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.

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 layervai 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

기타 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 18345개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 18345개 중 85%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 18345개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

qURL, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

입력해야 할 값: QURL_API_KEY, QURL_SMTP_USERNAME, QURL_SMTP_PASSWORD

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.9.0)은 7일 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, ScienceShot science reference

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Spec Driven Development

제작자: formulahendry

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

내 컴퓨터에서 실행★ 440MIT14개월 전 업데이트
설치

Remote Desktop Commander

제작자: desktop-commander

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

클라우드에서 실행★ 211그저께 업데이트
설치

ScienceShot science reference

제작자: scienceshot.com

Sourced, citable answers in radiation and particle physics, photonics, electronics and quantum.

클라우드에서 실행오늘 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. 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.

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기