Ga naar inhoud

MCP-server

MCP-server

De qr3.app MCP-server stelt de actuele QR- en DPP-tools beschikbaar voor Claude, Cursor en andere MCP-compatibele clients. De server draait via HTTP met Bearer-authenticatie.

Veilige verbinding

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

De huidige externe server gebruikt HTTP Bearer-authenticatie:

Authorization: Bearer <API_KEY>

Gebruik alleen een MCP-client die vanuit zijn beveiligde referentieopslag een aangepaste HTTP-header Authorization kan verzenden. Sla nooit een API-sleutel op in een projectconfiguratiebestand of repository.

Claude Remote Connectors gebruiken OAuth. qr3 biedt momenteel alleen authenticatie met een Bearer-sleutel en is daarom niet rechtstreeks compatibel met deze connectorflow totdat OAuth-ondersteuning is toegevoegd.

Discovery zonder API-key

Een client hoeft niet eerst om inloggegevens te vragen om te ontdekken wat deze server aanbiedt. De volgende methoden beantwoordt https://mcp.qr3.app/mcp zonder Authorization-header:

MethodeLevert
initializeProtocolversie, capabilities, servernaam
tools/listalle tools inclusief invoerschema
resources/listde catalogus van statische resources
resources/readde inhoud van een enkele resource
prompts/listde prompt-lijst
pingbereikbaarheid

Elke methode die een workspace raakt, verloopt via tools/call — en die vereist nog steeds de Bearer-key. Zonder deze antwoordt de server met HTTP 401, application/problem+json en 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":{}}'

Voor clients die geen MCP spreken, is dezelfde catalogus beschikbaar als eenvoudige JSON onder https://mcp.qr3.app/resources, een enkele resource onder https://mcp.qr3.app/resources/<uri-ohne-qr3://>.

Beschikbare tools

Kern-tools

ToolBeschrijving
create_qrEen QR-code voor een URL maken
update_qrDoel-URL, status, tags, notities of verloop van een QR-code wijzigen
list_qrsQR-codes weergeven met statusfilter en cursorpaginering
get_qr_statsGeaggregeerde scanstatistieken voor een QR-code ophalen
create_batchQR-codes maken uit een lijst met URL’s (maximaal 50)
create_dpp_qrEen DPP-QR-code maken voor een batterij, textiel of algemeen product
create_vcard_qrEen statische vCard-QR-code maken
create_wifi_qrEen statische WiFi-QR-code maken
validate_dppDPP-gegevens valideren zonder ze aan te maken
get_imageEen door de API verstrekte URL voor een PNG-, SVG-, PDF- of EPS-bestand ophalen
shorten_urlEen dynamische URL-QR-code maken en de korte URL teruggeven

DPP-bronnen

De server stelt daarnaast statische resources voor het DPP-contract beschikbaar:

URIInhoud
qr3://qr-typesDe zes Codes API-types: URL, vCard, WiFi, e-mail, sms en locatie
qr3://error-codesFouttypes en oplossingsinstructies
qr3://rate-limitsAbonnementsgebaseerde rate limits
qr3://quickstartSnelstartgids
qr3://dpp-schemaBatterij-gecentreerd DPP-contract
qr3://gs1-test-vectorsGS1-resolver-voorbeelden
qr3://dpp-content-negotiation-examplesAntwoordvoorbeelden van de resolver

Voorbeeldprompts

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