プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、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の3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: 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がつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末の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

  • このカテゴリのほかの18374件のうち0%よりスターが多い
  • このカテゴリのほかの18374件のうち85%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの18374件のうち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, Happo

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

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

クラウドで動く★ 211一昨日更新
インストール

Happo

作者:happo.io

Review Happo's visual and accessibility diffs: inspect comparisons, accept or reject, report flakes.

クラウドで動く今日更新
インストール

作者の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に聞く