QRX

O QRX transforma um prompt de texto e um link em um código QR de marca, pronto para impressão e verificado para escanear, com um link curto hospedado qrx.to que você pode redirecionar. MCP remoto, cota diária gratuita.

Servidor MCP hospedado

npx add-mcp 'https://qrx.codes/mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

QRX

Códigos QR artísticos que sempre escaneiam.

O QRX cria códigos QR personalizados e prontos para impressão para pôsteres, cardápios, embalagens e sinalizações. Descreva o visual desejado e forneça um link: o QRX desenha o código na arte, verifica se ele decodifica antes de entregá-lo e o aponta para um link curto hospedado, https://qrx.to/<id> em qrx.codes, que você pode redirecionar posteriormente no plano Starter. Este repositório conecta o QRX ao Claude, Cursor, VS Code e outros clientes MCP (ChatGPT quando o login estiver disponível) por meio do servidor remoto em https://qrx.codes/mcp.

Install in VS Code Install in Cursor Licence: MIT

O que você pode fazer

  • Criar um código: "Crie um código QR para https://example.com/menu que pareça uma rua de cafés em aquarela."
  • Acompanhar: a geração geralmente leva menos de um minuto; o agente aguarda e retorna a imagem e o link curto.
  • Encontrar códigos antigos: liste os códigos da sua conta, do mais recente para o mais antigo.
  • Redirecionar um código: envie um código impresso existente para um novo link, sem reimpressão (plano Starter).
  • Verificar seu limite: veja quantos códigos você ainda pode criar hoje.

Detalhes de conexão

URL do servidorhttps://qrx.codes/mcp
TransporteHTTP Streamable (sem estado)
Autenticação (agora)Chave de API em um cabeçalho: Authorization: Bearer qrx_… (preferido), ou X-API-Key: qrx_… para clientes que não podem adicionar o prefixo Bearer . Se ambos forem enviados, Authorization vence
Autenticação (em breve)Login OAuth com sua conta QRX; clientes que suportam MCP OAuth precisarão apenas da URL
Sem autenticaçãotools/list e list_styles funcionam; todas as outras ferramentas pedem que você conecte uma conta
Documentaçãoqrx.codes/developers/mcp (pública: URL do servidor, configuração do cliente, ferramentas, limites, privacidade)

Obter uma chave de API

  1. Entre em qrx.codes (gratuito).

  2. Abra qrx.codes/developers/keys e crie uma chave. Ela começa com qrx_.

  3. Mantenha-a em segredo. Os exemplos abaixo a leem de uma variável de ambiente chamada QRX_API_KEY sempre que o cliente permitir:

    # macOS / Linux
    export QRX_API_KEY="qrx_live_…"
    
    # Windows PowerShell (current user, persistent)
    [Environment]::SetEnvironmentVariable("QRX_API_KEY", "qrx_live_…", "User")
    

Revogue uma chave a qualquer momento na mesma página.

Instalação

Claude Code

Opção A: plugin (servidor MCP mais a habilidade QRX)

/plugin marketplace add qrxcodes/qrx-mcp
/plugin install qrx@qrx

Ao ativar o plugin, o Claude Code solicita sua chave de API QRX e a armazena no armazenamento de credenciais do sistema. O plugin também adiciona a habilidade qrx, que ensina o Claude a escrever bons prompts de arte, aguardar o código e prepará-lo para impressão.

Opção B: apenas servidor MCP

claude mcp add --transport http qrx https://qrx.codes/mcp \
  --header "Authorization: Bearer $QRX_API_KEY" --scope user

Ou adicione isso ao .mcp.json de um projeto para que toda a equipe tenha acesso (cada pessoa define seu próprio QRX_API_KEY):

{
  "mcpServers": {
    "qrx": {
      "type": "http",
      "url": "https://qrx.codes/mcp",
      "headers": { "Authorization": "Bearer ${QRX_API_KEY}" }
    }
  }
}

Quando OAuth estiver ativo: claude mcp add --transport http qrx https://qrx.codes/mcp, depois execute /mcp e faça login.

Claude (claude.ai e Claude Desktop): conector personalizado

O Claude Desktop usa as mesmas configurações de conector do claude.ai; você não edita o claude_desktop_config.json para um servidor remoto.

  1. Abra Personalizar → Conectores, selecione + Adicionar e depois Adicionar conector personalizado. Nos planos Team e Enterprise, um proprietário adiciona em Configurações da organização → Conectores primeiro.
  2. Nome: QRX. URL: https://qrx.codes/mcp.
  3. Autenticação:
    • Agora: escolha a opção de credenciais fixas e, em Cabeçalhos de solicitação, adicione Authorization com o valor Bearer qrx_live_….
    • Quando OAuth estiver ativo: escolha Entrar quando necessário; o Claude mostra um botão Conectar na primeira vez que você criar um código.
  4. Salve e ative o QRX em um chat pelo menu de conectores.

Planos gratuitos do Claude podem adicionar um conector personalizado.

ChatGPT

Os servidores MCP personalizados do ChatGPT aceitam OAuth ou nenhuma autenticação, não chaves de API, então o QRX no ChatGPT precisa da versão com OAuth.

Quando OAuth estiver ativo:

  1. Abra chatgpt.com/plugins na web, selecione + e depois Adicionar servidor MCP personalizado.
  2. Nome: QRX. URL do servidor: https://qrx.codes/mcp.
  3. Autenticação: OAuth. Aceite o aviso de risco e selecione Criar como plugin.
  4. Peça um código QR; o ChatGPT solicita que você entre no QRX na primeira vez.

Administradores do workspace podem restringir servidores MCP personalizados nos planos Business e Enterprise.

Cursor

Use o botão Instalar no Cursor acima, ou adicione isso ao ~/.cursor/mcp.json (todos os projetos) ou .cursor/mcp.json (um projeto):

{
  "mcpServers": {
    "qrx": {
      "url": "https://qrx.codes/mcp",
      "headers": { "Authorization": "Bearer ${env:QRX_API_KEY}" }
    }
  }
}

Quando OAuth estiver ativo: remova o bloco headers; o Cursor solicita que você faça login.

VS Code (GitHub Copilot)

Use o botão Instalar no VS Code acima (ele solicita sua chave e a armazena com segurança), ou adicione isso ao .vscode/mcp.json:

{
  "inputs": [
    {
      "type": "promptString",
      "id": "qrx-api-key",
      "description": "QRX API key (starts with qrx_)",
      "password": true
    }
  ],
  "servers": {
    "qrx": {
      "type": "http",
      "url": "https://qrx.codes/mcp",
      "headers": { "Authorization": "Bearer ${input:qrx-api-key}" }
    }
  }
}

Pelo terminal:

code --add-mcp '{"name":"qrx","type":"http","url":"https://qrx.codes/mcp","headers":{"Authorization":"Bearer ${input:qrx-api-key}"},"inputs":[{"type":"promptString","id":"qrx-api-key","description":"QRX API key","password":true}]}'

Quando OAuth estiver ativo: {"type": "http", "url": "https://qrx.codes/mcp"} é suficiente.

Windsurf / Devin Desktop

Edite o mcp_config.json (macOS/Linux ~/.config/devin/mcp_config.json, Windows %APPDATA%\devin\mcp_config.json; instalações antigas do Windsurf usam ~/.codeium/windsurf/mcp_config.json):

{
  "mcpServers": {
    "qrx": {
      "serverUrl": "https://qrx.codes/mcp",
      "headers": { "Authorization": "Bearer ${env:QRX_API_KEY}" }
    }
  }
}

Observe que a chave é serverUrl, não url.

Cline

Abra Servidores MCP → Configurar servidores MCP e adicione ao cline_mcp_settings.json:

{
  "mcpServers": {
    "qrx": {
      "type": "streamableHttp",
      "url": "https://qrx.codes/mcp",
      "headers": { "Authorization": "Bearer qrx_live_…" },
      "disabled": false,
      "autoApprove": ["list_styles", "get_qr_code", "list_qr_codes", "get_account", "get_profile"]
    }
  }
}

Quando OAuth estiver ativo: remova headers e use Autorizar OAuth no servidor.

Zed

Adicione ao settings.json:

{
  "context_servers": {
    "qrx": {
      "url": "https://qrx.codes/mcp",
      "headers": { "Authorization": "Bearer qrx_live_…" }
    }
  }
}

Quando OAuth estiver ativo: omita headers; o Zed executa o fluxo de login MCP quando nenhum cabeçalho Authorization está definido.

Goose

Execute goose configure → Adicionar extensão → Extensão remota (HTTP Streamable), insira https://qrx.codes/mcp e adicione o cabeçalho Authorization: Bearer qrx_live_…. Ou edite o config.yaml (macOS/Linux ~/.config/goose/config.yaml, Windows %APPDATA%\Block\goose\config\config.yaml):

extensions:
  qrx:
    name: qrx
    type: streamable_http
    enabled: true
    uri: https://qrx.codes/mcp
    headers:
      Authorization: "Bearer qrx_live_…"
    timeout: 300
OpenAI Codex CLI

Adicione ao ~/.codex/config.toml:

[mcp_servers.qrx]
url = "https://qrx.codes/mcp"
bearer_token_env_var = "QRX_API_KEY"

Quando OAuth estiver ativo: codex mcp add qrx --url https://qrx.codes/mcp, depois codex mcp login qrx.

Gemini CLI
gemini mcp add --transport http --header "Authorization: Bearer $QRX_API_KEY" qrx https://qrx.codes/mcp

Ou no ~/.gemini/settings.json (observe httpUrl, que seleciona HTTP Streamable):

{
  "mcpServers": {
    "qrx": {
      "httpUrl": "https://qrx.codes/mcp",
      "headers": { "Authorization": "Bearer $QRX_API_KEY" }
    }
  }
}
Agent Skills (qualquer agente compatível)

A pasta skills/qrx segue o padrão Agent Skills, então a mesma habilidade funciona no Codex, Gemini CLI, GitHub Copilot, Cursor, Goose e outros. Instale-a com o instalador entre agentes:

npx skills add qrxcodes/qrx-mcp

A habilidade espera que o servidor MCP QRX esteja conectado (veja seu cliente acima) ou um QRX_API_KEY para a API REST.

Extensão Gemini CLI
gemini extensions install https://github.com/qrxcodes/qrx-mcp

A extensão solicita sua chave de API QRX e a armazena no chaveiro do sistema.

Qualquer outro cliente MCP

Aponte um cliente HTTP Streamable para https://qrx.codes/mcp e envie Authorization: Bearer qrx_… (ou X-API-Key: qrx_…). Clientes que só falam stdio podem usar uma ponte como mcp-remote:

{
  "mcpServers": {
    "qrx": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://qrx.codes/mcp", "--header", "Authorization:Bearer ${QRX_API_KEY}"],
      "env": { "QRX_API_KEY": "qrx_live_…" }
    }
  }
}

Ferramentas

FerramentaO que fazSomente leituraPrecisa de conta
generate_qr_codeInicia um novo código QR artístico a partir de um prompt e um link (ou dados de Wi-Fi no Starter). Retorna o id do código imediatamente.NãoSim
get_qr_codeObtém o status, a imagem e o link curto de um código. Aguarda até wait segundos (0 a 25, padrão 25) por um código que ainda está sendo desenhado.SimSim
list_qr_codesLista seus códigos, do mais recente para o mais antigo, uma página por vez (limit 1 a 100, padrão 20; passe nextCursor como cursor).SimSim
change_qr_code_destinationAponta um código de link existente para uma nova URL absoluta http ou https (plano Starter). O código impresso continua funcionando. Marcado como destrutivo, pois substitui o destino antigo.NãoSim
get_accountMostra seu plano, quantos códigos restam hoje, quando o contador reinicia e o que a conta pode fazer.SimSim
get_profileMostra qual conta QRX está conectada.SimSim
list_stylesLista os estilos que você pode passar para generate_qr_code.SimNão

Em clientes que mostram visualizações interativas (MCP Apps), como o Claude, o código também aparece em um cartão que é preenchido quando fica pronto.

Exemplos de prompts

  1. "Crie um código QR para https://example.com/menu que pareça uma rua de cafés em aquarela."
  2. "Desenhe um código QR para nossa página de RSVP de casamento, https://example.com/rsvp, com folhas de eucalipto e foil dourado em papel creme."
  3. "Preciso de um código QR para um pôster de show que abra https://example.com/tickets. Cidade synthwave neon à noite."
  4. "Mostre os estilos que o QRX tem e depois crie um código para https://example.com no estilo que melhor combina com uma padaria."
  5. "Liste meus códigos QR desta semana e me dê os links curtos."
  6. "O código do panfleto que imprimimos no mês passado deve agora abrir https://example.com/spring-sale."
  7. "Quantos códigos QR ainda posso criar hoje?"
  8. "Crie três variações de um código QR para https://example.com/shop com uma onda japonesa em xilogravura e me diga quais escaneamentos foram verificados."

Como funciona a geração

  • generate_qr_code retorna em poucos segundos com um id e status: processing. A arte geralmente leva menos de um minuto em uma GPU.
  • get_qr_code então aguarda até 25 segundos por chamada (wait, 0–25). Os agentes chamam novamente até o status ser succeeded (ou failed). Em clientes MCP Apps, o cartão é preenchido com a imagem quando fica pronto.
  • Um código finalizado inclui a URL da imagem, o link curto que ele codifica (shortUrl: https://qrx.to/<id> em qrx.codes) e o destino para o qual redireciona. Todo código é decodificado antes de ser marcado como succeeded. O id de um código e o link curto nunca mudam.
  • Cada código iniciado conta para o seu plano, mesmo que você não mantenha o resultado.

Planos e limites

PlanoCódigosRedirecionar linksCódigos Wi-Fi
Gratuito42 por diaNãoNão
Starter, US$20 por mêsSem limite diárioSimSim

A API, o servidor MCP e o site compartilham uma única cota. Cada chave também tem limite de taxa (30 solicitações por minuto e 6 novos códigos por 10 segundos). Se você atingir um limite, a ferramenta retorna um erro; get_account mostra o que resta e quando o contador diário reinicia. Planos: https://qrx.codes/upgrade. Limites: qrx.codes/developers.

O que este repositório contém

CaminhoPara
.claude-plugin/plugin.json, .claude-plugin/marketplace.json, .mcp.jsonPlugin do Claude Code e seu marketplace (/plugin marketplace add qrxcodes/qrx-mcp)
skills/qrx/A habilidade qrx (padrão Agent Skills): prompts, espera pelo código, verificações de impressão
gemini-extension.json, GEMINI.mdExtensão Gemini CLI
server.jsonA entrada para o Registro MCP oficial
glama.jsonReivindicação de mantenedor Glama
llms-install.mdConfiguração passo a passo escrita para agentes de IA (Cline e outros)

Nenhum desses arquivos executa código na sua máquina. Eles apenas apontam seu cliente para https://qrx.codes/mcp.

Uso de dados e rede

Os clientes enviam solicitações apenas para https://qrx.codes/mcp (e, quando a skill recorre à API REST, para https://qrx.codes/v1). Cada solicitação carrega sua chave de API e o prompt, link de destino e estilo que você solicitou. O imageUrl de um código finalizado está em https://qrx.codes/media/, que redireciona para o CDN de imagens do QRX.

Privacidade, termos e suporte

O QRX armazena os prompts, links e imagens que você cria para que eles apareçam na sua conta. Ele não lê seu histórico de chat; ele apenas vê os argumentos que o cliente envia às suas ferramentas.

Licença

Os arquivos de configuração, a skill e a documentação neste repositório são disponibilizados sob a licença MIT. O serviço QRX em si é um produto hospedado, regido pelos termos do QRX.