npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@layervai/qurl-mcp

v0.4.1

Published

MCP server for qURL™ — secure link management for AI agents. Quantum URL is how you enter the hidden layer of the internet.

Readme

@layervai/qurl-mcp

npm version

⚠️ 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/[email protected], swap the scope in your MCP client config — same binary, same API key, no other changes.

MCP server for qURL™ secure link management.

Quantum URL (qURL) · The internet has a hidden layer. This is how you enter.

What it does

qURL MCP Server is a Model Context Protocol server that lets AI agents (Claude, GPT, Cursor, etc.) create, resolve, list, and manage qURL secure links natively. It connects to the qURL API over stdio transport, so any MCP-compatible client can use it without custom integration code.

Quick Start

Add the server to your MCP client configuration (Claude Desktop, Claude Code, etc.):

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

Replace lv_live_xxx with your actual API key. The key must have the appropriate scopes for the tools you intend to use (see below).

Available Tools

| Tool | Description | Required Scope | |------|-------------|----------------| | create_qurl | Create a secure, policy-bound link to a protected resource | qurl:write | | resolve_qurl | Resolve an access token to get the target URL and grant network access | qurl:resolve | | list_qurls | List active qURLs with optional pagination | qurl:read | | get_qurl | Get details of a specific qURL by resource ID | qurl:read | | delete_qurl | Revoke a qURL, immediately invalidating the link | qurl:write | | extend_qurl | Extend the expiration of an active qURL (alias for update_qurl) | qurl:write | | update_qurl | Update expiration, tags, or description on an active qURL | qurl:write | | mint_link | Mint a new access link for an existing protected resource | qurl:write | | batch_create_qurls | Create multiple qURLs in a single call | qurl:write | | revoke_qurl_token | Revoke one qURL token without revoking sibling tokens on the resource | qurl:write | | update_qurl_token | Update expiry, label, policy, or session limits on one qURL token | qurl:write | | list_qurl_sessions | List active access sessions for a qURL resource | qurl:read | | terminate_qurl_sessions | Terminate one or all active sessions for a qURL resource | qurl:write |

Available Resources

| URI | Name | Description | |-----|------|-------------| | qurl://links | Active qURL Links | List of all active qURL links | | qurl://usage | qURL Usage & Quota | Current quota and usage information |

Configuration

| Environment Variable | Required | Description | Default | |---------------------|----------|-------------|---------| | QURL_API_KEY | Conditional (see description) | API key with appropriate scopes (qurl:read, qurl:write, qurl:resolve). The server boots without it so MCP introspection (tools/list, resources/list, prompts/list) works for directory probes — required only on the first tool call or resource read, where invocations surface a typed missing_api_key error until the key is set. | -- | | QURL_API_URL | No | qURL API base URL | https://api.layerv.ai |

Docker

A multi-stage Dockerfile is included for container-based deployment:

docker build -t qurl-mcp .
docker run -i -e QURL_API_KEY=lv_live_xxx qurl-mcp

The image runs as the non-root node user, ships only production dependencies, and uses tini as PID 1 for clean signal handling.

If a tool call returns missing_api_key despite QURL_API_KEY looking set, check stderr for the boot-time warning — some MCP hosts hide stderr, and the warning is the fastest way to spot a whitespace-only or unset value:

docker logs <container>          # if running detached
docker run -i -e QURL_API_KEY=lv_live_xxx qurl-mcp 2>&1  # interactive

Development

npm install
npm run build
npm test
npm run lint

Additional commands:

npm run dev          # Watch mode (rebuild on changes)
npm run format       # Format source with Prettier
npm run format:check # Check formatting without modifying files

License

MIT -- LayerV AI