Pular para o conteúdo

Servidor MCP

Servidor MCP

O servidor MCP do qr3.app disponibiliza as ferramentas atuais de QR e DPP para o Claude, Cursor e outros clientes compatíveis com MCP. O servidor é executado via HTTP com autenticação Bearer.

Conexão segura

Endpoint: https://mcp.qr3.app/mcp

O servidor remoto atual utiliza autenticação HTTP Bearer:

Authorization: Bearer <API_KEY>

Utilize apenas um cliente MCP que consiga enviar um cabeçalho HTTP Authorization personalizado a partir do seu armazenamento seguro de credenciais. Nunca salve uma chave de API em um arquivo de configuração do projeto nem em um repositório.

Os Remote Connectors do Claude utilizam OAuth. Atualmente, o qr3 oferece apenas autenticação por chave Bearer e, por isso, não é diretamente compatível com esse fluxo de conector até ser adicionado suporte para OAuth.

Discovery sem API-Key

Um cliente não precisa primeiro solicitar credenciais para descobrir o que este servidor oferece. O https://mcp.qr3.app/mcp responde aos seguintes métodos sem o cabeçalho Authorization:

MétodoRetorna
initializeVersão do protocolo, capacidades, nome do servidor
tools/listtodas as ferramentas e o seu esquema de entrada
resources/listo catálogo de recursos estáticos
resources/reado conteúdo de um único recurso
prompts/lista lista de prompts
pingacessibilidade

Qualquer método que toque em um workspace passa por tools/call — e este continua a exigir a chave Bearer. Sem ela, o servidor responde com HTTP 401, application/problem+json e WWW-Authenticate: Bearer realm="qr3.app".

Terminal window
curl -s https://mcp.qr3.app/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"resources/list","params":{}}'

Para clientes que não suportam MCP, o mesmo catálogo está disponível como um JSON simples em https://mcp.qr3.app/resources, e um recurso individual em https://mcp.qr3.app/resources/<uri-ohne-qr3://>.

Ferramentas Disponíveis

Ferramentas Principais

FerramentaDescrição
create_qrCriar um código QR para uma URL
update_qrAlterar a URL de destino, o status, as tags, as notas ou a expiração de um código QR
list_qrsListar códigos QR com filtro de status e paginação por cursor
get_qr_statsObter estatísticas agregadas de leitura de um código QR
create_batchCriar códigos QR a partir de uma lista de URLs (máximo de 50)
create_dpp_qrCriar um código QR DPP para uma bateria, um têxtil ou um produto geral
create_vcard_qrCriar um código QR vCard estático
create_wifi_qrCriar um código QR WiFi estático
validate_dppValidar dados DPP sem criá-los
get_imageObter uma URL de recurso PNG, SVG, PDF ou EPS fornecida pela API
shorten_urlCriar um código QR de URL dinâmico e retornar sua URL curta

Recursos DPP

O servidor também disponibiliza recursos estáticos para o contrato DPP:

URIConteúdo
qr3://qr-typesOs seis tipos da Codes API: URL, vCard, WiFi, e-mail, SMS e localização
qr3://error-codesTipos de erro e orientações de resolução
qr3://rate-limitsLimite de requisições por chave de API (60/min, todos os planos)
qr3://quickstartGuia de início rápido
qr3://dpp-schemaContrato DPP focado em baterias
qr3://gs1-test-vectorsExemplos de resolver GS1
qr3://dpp-content-negotiation-examplesExemplos de resposta do resolver

Prompts de Exemplo

Crie um código QR para https://example.com
Mostre as estatísticas de leitura de qr_abc123
Crie um DPP de bateria com o GTIN 04012345678901 e os campos obrigatórios