Salta ai contenuti

Server MCP

Server MCP

Il server MCP di qr3.app fornisce gli strumenti QR e DPP aggiornati per Claude, Cursor e altri client compatibili con MCP. Il server funziona tramite HTTP con autenticazione Bearer.

Connessione sicura

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

L’attuale server remoto usa l’autenticazione HTTP Bearer:

Authorization: Bearer <API_KEY>

Usa solo un client MCP che possa inviare un’intestazione HTTP Authorization personalizzata dal proprio archivio sicuro delle credenziali. Non inserire mai una chiave API in un file di configurazione del progetto o in un repository.

I connettori remoti di Claude usano OAuth. qr3 offre attualmente solo l’autenticazione con chiave Bearer, quindi non è direttamente compatibile con quel flusso del connettore finché non verrà aggiunto il supporto OAuth.

Discovery senza chiave API

Un client non deve prima richiedere le credenziali di accesso per scoprire cosa offre questo server. Il server risponde ai seguenti metodi all’indirizzo https://mcp.qr3.app/mcp senza l’header Authorization:

MetodoRestituisce
initializeVersione del protocollo, capabilities, nome del server
tools/listtutti gli strumenti con il relativo schema di input
resources/listil catalogo delle risorse statiche
resources/readil contenuto di una singola risorsa
prompts/listl’elenco dei prompt
pingraggiungibilità

Qualsiasi metodo che interessi un workspace passa attraverso tools/call — e questo richiede ancora la chiave Bearer. Senza di essa, il server risponde con 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":{}}'

Per i client che non supportano MCP, lo stesso catalogo è disponibile come semplice JSON all’indirizzo https://mcp.qr3.app/resources, mentre una singola risorsa è disponibile all’indirizzo https://mcp.qr3.app/resources/<uri-ohne-qr3://>.

Strumenti disponibili

Strumenti principali

StrumentoDescrizione
create_qrCreare un codice QR per un URL
update_qrModificare URL di destinazione, stato, tag, note o scadenza di un codice QR
list_qrsElencare i codici QR con filtro per stato e paginazione tramite cursore
get_qr_statsOttenere statistiche di scansione aggregate per un codice QR
create_batchCreare codici QR da un elenco di URL (massimo 50)
create_dpp_qrCreare un codice QR DPP per una batteria, un tessile o un prodotto generico
create_vcard_qrCreare un codice QR vCard statico
create_wifi_qrCreare un codice QR WiFi statico
validate_dppConvalidare i dati DPP senza crearli
get_imageOttenere un URL di risorsa PNG, SVG, PDF o EPS fornito dall’API
shorten_urlCreare un codice QR URL dinamico e restituirne l’URL breve

Risorse DPP

Il server fornisce inoltre risorse statiche per il contratto DPP:

URIContenuto
qr3://qr-typesI sei tipi della Codes API: URL, vCard, WiFi, e-mail, SMS e posizione
qr3://error-codesTipi di errore e suggerimenti per la risoluzione
qr3://rate-limitsLimiti di frequenza basati sul piano
qr3://quickstartGuida rapida
qr3://dpp-schemaContratto DPP incentrato sulle batterie
qr3://gs1-test-vectorsEsempi di resolver GS1
qr3://dpp-content-negotiation-examplesEsempi di negoziazione del contenuto del resolver

Prompt di esempio

Erstelle einen QR-Code für https://example.com
Zeige mir die Scan-Statistiken für qr_abc123
Erstelle einen Batterie-DPP mit GTIN 04012345678901 und den Pflichtfeldern