qURL MCP Server
by layervaiio.github.layervai/qurl-mcpv0.5.0
Mint, resolve, audit and rotate expiring, scope-limited access links (qURLs) via the qURL API.
context tax
queued
security
queued
cold start
queued
freshness
Active1d ago
Install qURL MCP server
Install in Claude Code
claude mcp add qurl -e QURL_API_KEY='<qurl-api-key>' -e QURL_SMTP_USERNAME='<qurl-smtp-username>' -e QURL_SMTP_PASSWORD='<qurl-smtp-password>' -- npx -y @layervai/qurl-mcpInstall in Cursor
{
"mcpServers": {
"qurl": {
"command": "npx",
"args": [
"-y",
"@layervai/qurl-mcp"
],
"env": {
"QURL_API_KEY": "<qurl-api-key>",
"QURL_SMTP_USERNAME": "<qurl-smtp-username>",
"QURL_SMTP_PASSWORD": "<qurl-smtp-password>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project).
Install in Claude Desktop
{
"mcpServers": {
"qurl": {
"command": "npx",
"args": [
"-y",
"@layervai/qurl-mcp"
],
"env": {
"QURL_API_KEY": "<qurl-api-key>",
"QURL_SMTP_USERNAME": "<qurl-smtp-username>",
"QURL_SMTP_PASSWORD": "<qurl-smtp-password>"
}
}
}
}Settings → Developer → Edit Config (claude_desktop_config.json), then restart.
Install in VS Code
{
"servers": {
"qurl": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@layervai/qurl-mcp"
],
"env": {
"QURL_API_KEY": "<qurl-api-key>",
"QURL_SMTP_USERNAME": "<qurl-smtp-username>",
"QURL_SMTP_PASSWORD": "<qurl-smtp-password>"
}
}
}
}Add to .vscode/mcp.json in your workspace.
Install in Windsurf
{
"mcpServers": {
"qurl": {
"command": "npx",
"args": [
"-y",
"@layervai/qurl-mcp"
],
"env": {
"QURL_API_KEY": "<qurl-api-key>",
"QURL_SMTP_USERNAME": "<qurl-smtp-username>",
"QURL_SMTP_PASSWORD": "<qurl-smtp-password>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json.
Configuration
| Variable | Required | Secret | Description |
|---|---|---|---|
| QURL_API_KEY | yes | yes | API key for the qURL API with qurl:read, qurl:write, and/or qurl:resolve scopes. Obtain from https://layerv.ai. |
| QURL_API_URL | — | — | qURL API base URL. Defaults to https://api.layerv.ai. Override only for testing against a non-production qURL backend. |
| QURL_CONNECTOR_URL | — | — | Connector base URL used by local-file, file-data, and text-to-PDF upload tools before minting a qURL. |
| QURL_MCP_CONFIG | — | — | 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 | — | — | Maximum decoded/local upload size. Accepts bytes or units such as 10mb; capped at 100mb. |
| QURL_SMTP_HOST | — | — | SMTP hostname for optional qURL link delivery. |
| QURL_SMTP_PORT | — | — | SMTP port for optional qURL link delivery. |
| QURL_SMTP_SECURE | — | — | Whether SMTP uses an implicit TLS connection (true/false). |
| QURL_SMTP_USERNAME | — | yes | SMTP authentication username. |
| QURL_SMTP_PASSWORD | — | yes | SMTP authentication password or app-specific credential. |
| QURL_SMTP_FROM_EMAIL | — | — | Validated sender email address for qURL delivery. |
| QURL_SMTP_FROM_NAME | — | — | Optional sender display name for qURL delivery. |
| QURL_SMTP_ALLOWED_RECIPIENTS | — | — | Optional comma-separated exact recipient allowlist. |
| QURL_SMTP_ALLOWED_RECIPIENT_DOMAINS | — | — | Optional comma-separated recipient-domain allowlist. |
| QURL_SMTP_MAX_RECIPIENTS_PER_MESSAGE | — | — | Maximum recipients in one delivery request (default 10). |
| QURL_SMTP_MAX_RECIPIENTS_PER_HOUR | — | — | Maximum attempted recipients per qURL key per fixed hourly window (default 100). |
Freshness
Active — last maintenance signal 1d ago. The newest of the signals below sets the band.
Last commit (default branch)
2026-10-08 · 1d ago · GitHub
Latest release
2026-09-19 · 21d ago · GitHub · qurl-mcp-v0.5.0
Package published
no data · npm/PyPI
Registry entry updated
2026-09-19 · 21d ago · official registry · v0.5.0
FAQ
›How do I install the qURL MCP server in Claude Code?
Run: claude mcp add qurl -e QURL_API_KEY='<qurl-api-key>' -e QURL_SMTP_USERNAME='<qurl-smtp-username>' -e QURL_SMTP_PASSWORD='<qurl-smtp-password>' -- npx -y @layervai/qurl-mcp. For Cursor, VS Code, Claude Desktop and Windsurf, use the install tabs above.
›Does qURL require an API key?
Yes. It expects QURL_API_KEY, QURL_SMTP_USERNAME, QURL_SMTP_PASSWORD, of which 3 are secrets.
›Can I use qURL as a remote (hosted) MCP server?
No hosted endpoint is published; it runs locally over stdio.
›Is qURL in the official MCP registry?
Yes, as io.github.layervai/qurl-mcp.
Alternatives to qURL
Other security MCP servers.