streamable-httpupdated 3mo ago
Create and manage trackable QR codes through AI assistants like Claude, Cursor, and any MCP-compatible tool.
What can you do with Quality QR?
Quality QR MCP Server
Create and manage trackable QR codes through AI assistants like Claude, Cursor, and any MCP-compatible tool.
Unlike generic QR code generators, Quality QR codes are saved to your account with scan tracking, analytics, and the ability to update destinations without reprinting.
Endpoint: https://quality-qr.app/api/mcp
Setup
1. Get an API Key
Sign up at quality-qr.app and generate an API key at Dashboard > Settings > API Keys.
2. Configure Your MCP Client
Smithery users: If you install via Smithery, you'll be prompted for your
apiKeydirectly ā Smithery handles theAuthorizationheader for you. The configs below are for manual setup.
Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on Mac):
{
"mcpServers": {
"quality-qr": {
"url": "https://quality-qr.app/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Cursor
Add to your Cursor MCP settings:
{
"mcpServers": {
"quality-qr": {
"url": "https://quality-qr.app/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Claude Code
claude mcp add quality-qr --transport http https://quality-qr.app/api/mcp \
--header "Authorization: Bearer YOUR_API_KEY"
3. Start Using It
Ask your AI assistant:
- "Create a QR code for https://example.com"
- "Make a WiFi QR code for network MyWiFi with password guest123"
- "Show me the analytics for my QR codes"
- "List all my QR codes"
- "Disable QR code abc123"
Available Tools
| Tool | Description |
|---|---|
quality_qr_create |
Create a trackable QR code. 12 types: URL, PDF, Menu, App Store, Social, WiFi, vCard, Email, Phone, SMS, Text, Event. Returns an inline SVG. |
quality_qr_list |
List your QR codes with optional type filter and pagination. |
quality_qr_get |
Get full details of a QR code by ID. |
quality_qr_update |
Update destination URL (dynamic types), rename, or enable/disable. |
quality_qr_delete |
Permanently delete a QR code. Frees plan quota. |
quality_qr_analytics |
Scan analytics: totals, daily trends, device breakdown, top countries. |
QR Code Types
Dynamic (URL can be changed after printing): URL, PDF, Menu, App Store, Social
Static (data encoded directly): WiFi, vCard, Email, Phone, SMS, Text, Event
Rate Limits
MCP tool calls count against your API rate limit. Protocol messages (initialize, tools/list) are free.
| Plan | Tool Calls / Month | Analytics History | Price |
|---|---|---|---|
| Free | 100 | 7 days | Free |
| Pro | 1,000 | 30 days | ā¬10/mo |
| Business | 10,000 | 1 year | ā¬30/mo |
Rate-Limit Response Headers
Every response includes headers to help you manage usage:
| Header | Description |
|---|---|
X-RateLimit-Limit |
Maximum tool calls allowed per month on your plan |
X-RateLimit-Remaining |
Tool calls remaining in the current billing period |
X-RateLimit-Reset |
UTC timestamp when the limit resets (ISO 8601) |
Retry-After |
Seconds to wait before retrying (only present on 429 responses) |
When you receive a 429 Too Many Requests response, wait for the number of seconds specified in Retry-After before retrying.
Security
- All requests authenticated via API key (Bearer token)
- Keys can be revoked instantly from the dashboard
- QR codes are scoped to your account (no cross-user access)
- No admin, billing, or team management operations exposed
- GDPR and CCPA compliant, hosted on Cloudflare's global edge network
- See SECURITY.md to report a vulnerability, and PRIVACY.md for data handling details
API Key Management
Your API key grants full access to your QR codes and analytics. Treat it like a password.
- Rotate regularly. Generate a new key in Dashboard > Settings > API Keys, update your MCP client config, then revoke the old key. You can have multiple active keys to allow zero-downtime rotation.
- Revoke compromised keys immediately. Revocation takes effect instantly ā any in-flight requests using the old key will fail.
- Restrict access to config files. MCP client configs store your key in plaintext. On macOS/Linux, ensure only your user can read them (e.g.,
chmod 600). Avoid committing config files with real keys to version control.
Links
- Quality QR
- Agent Onboarding (SKILL.md) ā step-by-step instructions for AI agents to use Quality QR autonomously (source)
- MCP Documentation
- API Documentation
- Pricing
Protocol
This is a remote MCP server using Streamable HTTP transport (JSON-RPC 2.0 over HTTP POST). No local installation required. Compatible with MCP protocol version 2025-03-26.
Install
Add Quality QR to your client. Pick the one you use.
claude mcp add --transport http quality-qr https://quality-qr.app/api/mcpcodex mcp add quality-qr --url https://quality-qr.app/api/mcp{
"mcpServers": {
"quality-qr": {
"url": "https://quality-qr.app/api/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"quality-qr": {
"type": "http",
"url": "https://quality-qr.app/api/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"quality-qr": {
"url": "https://quality-qr.app/api/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"quality-qr": {
"serverUrl": "https://quality-qr.app/api/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
6 tools
Quality QR exposes 6 tools to a connected agent.
- quality_qr_create
- Create a trackable QR code. 12 types: URL, PDF, Menu, App Store, Social, WiFi, vCard, Email, Phone, SMS, Text, Event. Returns an inline SVG.
- quality_qr_list
- List your QR codes with optional type filter and pagination.
- quality_qr_get
- Get full details of a QR code by ID.
- quality_qr_update
- Update destination URL (dynamic types), rename, or enable/disable.
- quality_qr_delete
- Permanently delete a QR code. Frees plan quota.
- quality_qr_analytics
- Scan analytics: totals, daily trends, device breakdown, top countries.
Score
65 / 100
Good
- Documentation25/25
- Maintenance13/25
- Trust9/20
- Capability6/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 92 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 6 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint ā no local install
Version history
| Versions | Published |
|---|---|
| 1.0.0Latest | Apr 12, 2026 |