Zum Inhalt springen

MCP-Server

MCP-Server

Der qr3.app MCP-Server stellt die aktuellen QR- und DPP-Tools für Claude, Cursor und andere MCP-fähige Clients bereit. Der Server läuft über HTTP mit Bearer-Authentifizierung.

Sichere Verbindung

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

Der aktuelle Remote-Server verwendet HTTP-Bearer-Authentifizierung:

Authorization: Bearer <API_KEY>

Verwende nur einen MCP-Client, der einen benutzerdefinierten HTTP-Header Authorization aus einem sicheren Credential Store senden kann. API-Keys dürfen niemals in einer Projekt-Konfigurationsdatei oder einem Repository landen.

Claude Remote Connectors verwenden OAuth. qr3 bietet derzeit ausschließlich Bearer-Key-Authentifizierung und ist daher bis zur OAuth-Unterstützung nicht direkt mit diesem Connector-Flow kompatibel.

Discovery ohne API-Key

Ein Client muss nicht erst nach Zugangsdaten fragen, um herauszufinden, was dieser Server anbietet. Die folgenden Methoden beantwortet https://mcp.qr3.app/mcp ohne Authorization-Header:

MethodeLiefert
initializeProtokollversion, Capabilities, Servername
tools/listalle Werkzeuge samt Eingabeschema
resources/listden Katalog der statischen Ressourcen
resources/readden Inhalt einer einzelnen Ressource
prompts/listdie Prompt-Liste
pingErreichbarkeit

Jede Methode, die einen Workspace berührt, läuft über tools/call — und die verlangt den Bearer-Key weiterhin. Ohne ihn antwortet der Server mit HTTP 401, application/problem+json und WWW-Authenticate: Bearer realm="qr3.app".

Terminal-Fenster
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":{}}'

Für Clients, die kein MCP sprechen, liegt derselbe Katalog als einfaches JSON unter https://mcp.qr3.app/resources, eine einzelne Ressource unter https://mcp.qr3.app/resources/<uri-ohne-qr3://>.

Verfügbare Tools

Kern-Tools

ToolBeschreibung
create_qrQR-Code für eine URL erstellen
update_qrZiel-URL, Status, Tags, Notizen oder Ablauf eines QR-Codes ändern
list_qrsQR-Codes mit Statusfilter und Cursor-Paginierung auflisten
get_qr_statsAggregierte Scan-Statistiken für einen QR-Code abrufen
create_batchQR-Codes aus einer URL-Liste erstellen (max. 50)
create_dpp_qrDPP-QR-Code für eine Batterie, ein Textil oder ein allgemeines Produkt erstellen
create_vcard_qrStatischen vCard-QR-Code erstellen
create_wifi_qrStatischen WiFi-QR-Code erstellen
validate_dppDPP-Daten prüfen, ohne sie anzulegen
get_imageEine von der API bereitgestellte PNG-, SVG-, PDF- oder EPS-URL abrufen
shorten_urlDynamischen URL-QR-Code erstellen und seine Kurz-URL zurückgeben

DPP-Ressourcen

Der Server stellt außerdem statische Resources für den DPP-Contract bereit:

URIInhalt
qr3://qr-typesDie sechs Typen der Codes API: URL, vCard, WiFi, E-Mail, SMS und Standort
qr3://error-codesFehlertypen und Lösungshinweise
qr3://rate-limitsPlanbasierte Rate-Limits
qr3://quickstartSchnellstart-Guide
qr3://dpp-schemaBatterie-zentrierter DPP-Contract
qr3://gs1-test-vectorsGS1-Resolver-Beispiele
qr3://dpp-content-negotiation-examplesAntwortbeispiele des Resolvers

Beispiel-Prompts

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