OpenQR
What this MCP does
Creates and manages static or editable dynamic QR codes, short-link aliases, folders, themes, and scan analytics.
Tools
Input schema
{'type': 'object', 'required': ['codes'], 'properties': {'codes': {'type': 'array', 'items': {'type': 'object', 'required': ['destination'], 'properties': {'label': {'type': 'string'}, 'destination': {'type': 'string'}}}, 'description': 'Codes to create.'}, 'theme': {'type': 'string', 'description': 'A saved theme id or name applied to every code created.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['destination'], 'properties': {'label': {'type': 'string', 'description': 'Optional label.'}, 'theme': {'type': 'string', 'description': 'A saved theme id or name to style the code with.'}, 'destination': {'type': 'string', 'description': 'The http(s) URL the code should point to.'}}}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The dynamic code id the alias should point at.'}, 'slug': {'type': 'string', 'description': 'Optional custom back-half (oqr.to/<slug>): 3–48 letters, numbers or hyphens. Omit for a random one.'}}}
Input schema
{'type': 'object', 'required': ['type', 'fields'], 'properties': {'type': {'enum': ['url', 'text', 'email', 'phone', 'sms', 'whatsapp', 'wifi', 'geo', 'vcard'], 'type': 'string', 'description': 'The payload type.'}, 'label': {'type': 'string', 'description': 'Optional label for your dashboard.'}, 'theme': {'type': 'string', 'description': 'A saved theme id or name to style the code with.'}, 'fields': {'type': 'object', 'description': 'Field names depend on type. url: url. text: text. email: email, subject?, body?. phone: phone. sms: phone, message?. whatsapp: phone (country code, digits only), message?. wifi: ssid, password?, encryption? (WPA|WEP|nopass), hidden? (boolean). geo: lat, lng. vcard: firstName?, lastName?, phone?, email?, org?, title?, url?, address? (a name/phone/email is required).'}}}
Input schema
{'type': 'object', 'required': ['name', 'style'], 'properties': {'name': {'type': 'string'}, 'style': {'type': 'object', 'description': 'QR style JSON (colours, dot/corner shapes, logo, gradient, frame…).'}}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The dynamic code id.'}}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'string', 'description': 'The content to encode (URL or text).'}, 'size': {'type': 'number', 'description': 'Pixel size, 96–2048 (default 512).'}, 'theme': {'type': 'string', 'description': "A saved theme id or name. Applies the theme's colours; full styling applies to dynamic codes."}, 'format': {'enum': ['png', 'svg'], 'type': 'string', 'description': 'Output format (default png).'}}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The code id.'}}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The dynamic code id.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max codes to return, 1–500 (default 200).'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The dynamic code id.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['subdomain'], 'properties': {'subdomain': {'type': 'string', 'description': '3–32 letters, numbers or hyphens, e.g. "acme".'}}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The dynamic code id.'}, 'pin': {'type': ['string', 'null'], 'description': 'Pro: require a 4-digit PIN before the code redirects. Exactly 4 digits. Pass null to remove all protection.'}, 'slug': {'type': 'string', 'description': 'Custom short-link back-half (oqr.to/<slug>): 3–48 letters, numbers or hyphens.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': "Replace the code's tags (max 10)."}, 'label': {'type': 'string', 'description': 'New label.'}, 'theme': {'type': 'string', 'description': 'A saved theme id or name to restyle the code with.'}, 'status': {'enum': ['active', 'paused'], 'type': 'string', 'description': 'Pause the code (it stops resolving — scanners see an inactive page) or reactivate it. Free allows 1 active code; Pro 25.'}, 'password': {'type': ['string', 'null'], 'description': 'Pro: require this password before the code redirects (min 4 characters). Pass null to remove all protection.'}, 'folder_id': {'type': ['string', 'null'], 'description': 'Move into a folder id, or null to un-file.'}, 'lock_hint': {'type': ['string', 'null'], 'description': 'Optional hint shown on the unlock page, e.g. "Ask at the bar". Max 60 characters.'}, 'destination': {'type': 'string', 'description': 'New http(s) URL.'}, 'pause_until': {'type': ['string', 'null'], 'description': 'ISO 8601 timestamp: schedule a pause until then (scanners see the inactive page; the code self-resumes at the deadline). Pass null to clear the schedule. Future timestamps only, active codes only.'}, 'ios_destination': {'type': ['string', 'null'], 'description': 'App links: iOS scanners follow this http(s) URL instead of destination (e.g. the App Store page). Pass null to clear. Applies to the plain redirect only.'}, 'android_destination': {'type': ['string', 'null'], 'description': 'App links: Android scanners follow this http(s) URL instead of destination (e.g. the Google Play page). Pass null to clear.'}}}
Recent tool changes
Similar MCP servers
SharksAPI.AI
Provides marketing analytics and actions across GA4, Search Console, Google Ads, social channels, SEO, WordPress, and marketing p…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
Stratalize Intelligence
Provides vendor, market, SaaS, workforce, government contract, public company, regulatory, competitive, and AI-brand intelligence…
captapi
Retrieves social media profiles, posts, engagement metrics, comments, marketplace listings, events, and Meta advertising data acr…
CorpusIQ
Connects authenticated users to business systems such as CRM, ecommerce, advertising, analytics, email marketing, SEO, calendars,…
Rahul D Sarker: Marketing & RevOps Tools
Provides marketing, revenue operations, sales, advertising, SaaS, and conversion calculators, along with article search and consu…
Trillboards DOOH Advertising
Manages digital out-of-home advertising campaigns and media buys across screens, with edge-AI audience sensing, impression tracki…