prod.link includes a built-in MCP server. MCP (Model Context Protocol) is the open standard that lets AI assistants such as Claude or ChatGPT interact with other applications securely. Once connected, your assistant can manage your Digital Links, landing pages, QR codes, and scan statistics for you — in natural language.
Example: “Create Digital Links for these 20 products, assign our spring landing page to the first five, and tell me how scans performed last week.”
The MCP server address is your prod.link URL plus /mcp:
https://app.prodlink.de/mcp
claude mcp add --transport http prodlink https://app.prodlink.de/mcp
Then run /mcp in Claude Code and complete sign-in in the browser.
Any MCP client that supports Streamable HTTP transport with OAuth can connect using the same address. Sign-in always goes through your prod.link account — there are no API keys to manage.
| Ask for… | Tool |
|---|---|
| “Which brands can I manage?” | list_brands |
| Ask for… | Tool |
|---|---|
| “Show all Digital Links for <Brand>.” | list_digital_links |
| “Show details for GTIN 04012345123456.” | get_digital_link |
| “Create a Digital Link for product X with destination URL Y.” | create_digital_link |
| “Create Digital Links for this product list.” | create_digital_links (up to 100 at once) |
| “Change destination URL / title / SKU / resolver links.” | update_digital_link |
| “Delete the Digital Link for GTIN …” | delete_digital_link |
| “Give me the QR code for GTIN … as PNG.” | get_digital_link_qr_code |
Notes:
| Ask for… | Tool |
|---|---|
| “List landing pages for <Brand>.” | list_landing_pages |
| “Show me landing page X (with HTML).” | get_landing_page |
| “Build a landing page for product X.” | create_landing_page |
| “Change the headline / revise the page.” | update_landing_page_html |
| “Assign the page to GTIN …” | assign_landing_page |
| “Remove the page from GTIN …” | unassign_landing_page |
Notes:
Custom attributes are additional fields your brand defines (e.g. “Material”, “CO₂ footprint”) and fills per product.
| Ask for… | Tool |
|---|---|
| “Which custom attributes does <Brand> have?” | list_custom_attributes |
| “Add a text attribute ‘Material’.” | create_custom_attribute |
| “Rename / change an attribute.” | update_custom_attribute |
| “Delete the ‘Material’ attribute.” | delete_custom_attribute |
| “Show custom attribute values for GTIN …” | get_digital_link_custom_attributes |
| “Set Material=Aluminium for these 5 products.” | set_digital_link_custom_attributes |
Notes:
material) or ID; the assistant resolves it for you.set_digital_link_custom_attributes handles one or many products in a single call and reports success per product so you see exactly which were updated. An empty value removes the attribute.| Ask for… | Tool |
|---|---|
| “How did my QR codes perform last week?” | get_brand_scan_stats |
| “Show scan history for GTIN … by week.” | get_digital_link_scan_stats |
Brand statistics include total scans, unique scanners, success/error rates, and a breakdown per product. Link statistics include a timeline by day, week, or month. Everything can be filtered by time range.
| Symptom | Explanation |
|---|---|
| “You do not have access to this Brand” | The brand ID is wrong or your account lacks permissions. Have the assistant run list_brands first. |
| “Digital link limit exceeded” | Your subscription’s link limit is reached. The message includes current usage and remaining capacity. |
| “This Digital Link has a Digital Product Pass” | A product can have either a landing page or a product pass, not both. |
| A new landing page is “not live” | Pages go live only when assigned to a Digital Link. Ask the assistant to assign it. |
| Scans do not reach the landing page | The page was assigned without being set as the default link. Ask the assistant to set it as the standard resolver link. |
| Sign-in window does not appear | Restart the connection in your AI client; in Claude Code: /mcp → authenticate. |