Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

qURL

von layervaiVersion 0.9.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.layervai/qurl-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

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

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: QURL_API_KEY, QURL_SMTP_USERNAME, QURL_SMTP_PASSWORD

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: 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

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "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"
      }
    }
  }
}

Führe das in deinem Terminal aus

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

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • QURL_API_KEY geheim 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 geheim env
    SMTP authentication username.
  • QURL_SMTP_PASSWORD geheim 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.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto layervai bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 18323 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 85 % der anderen 18323 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 18323 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist qURL sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: QURL_API_KEY, QURL_SMTP_USERNAME, QURL_SMTP_PASSWORD

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.9.0) kam vor 7 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Date Math

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

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

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

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

Läuft in der Cloud★ 211Aktualisiert vorgestern
Installieren

Date Math

von JowenDelaPena

Exact date/time math for agents: business days, holidays, time zones, cron, RRULE, SLA. x402 paid.

Läuft in der CloudAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

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.

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen