原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 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

标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。

你需要

  • 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": "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 只能连接互联网上的服务器。请选择其他应用。

你的选择通过 Cookie 保存在这台设备上,无需账户。

需要你填写的值

  • 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月8日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 layervai 验证,该账户拥有此仓库

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

与“其他”中的其他服务器比较i

  • 星标数多于此分类中其他 18499 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 18499 个服务器的 84% 更新
  • 基础检查结果等于或优于此分类中其他 18499 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

qURL 安全吗?

它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

你需要填写:QURL_API_KEY, QURL_SMTP_USERNAME, QURL_SMTP_PASSWORD

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(0.9.0)于8天前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。

有什么可以替代它?

同一分类中有:Spec Driven Development, Remote Desktop Commander, SolveHub

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

Spec Driven Development

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

作者:formulahendry起步阶段↓ 66/周★ 44014个月前更新

在你的电脑上运行

Remote Desktop Commander

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

作者:desktop-commander正在增长★ 2113天前更新

在云端运行✓ desktopcommander.app

SolveHub

CAPTCHA and anti-bot solving for Turnstile, DataDome, Akamai, PerimeterX and Imperva.

作者:seencxy非常新今天更新

在你的电脑上运行

作者的 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