{"name":"io.github.nickymitnick/probo-connect-mcp","slug":"nickymitnick-probo-connect-mcp","title":null,"description":"MCP server for Probo print-on-demand — search products, configure orders, track shipments.","url":"https://mcp.market/server/nickymitnick-probo-connect-mcp","rating":null,"grade":"C","score":55,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce","search"],"presence":{"score":9,"stars":null,"forks":null,"downloads_week":16,"last_push_at":null,"license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/nickymitnick/probo-connect-mcp","website":"https://www.probo.nl/","version":"2.13.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"probo-connect-mcp","version":"2.13.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Probo reseller API key. Get yours from the Probo platform or contact Probo support.","isRequired":true,"isSecret":true,"name":"PROBO_API_KEY"},{"description":"Order mode: 'test' (default, safe) or 'production' (places real orders).","default":"test","name":"PROBO_API_MODE"}]}],"tools":[{"name":"bulkPlaceOrders","description":"Place multiple orders in sequence. Returns per-order success/failure. Honors current mode (see setMode).","write_action":false,"price_micros":0,"input_schema":null},{"name":"cancelOrder","description":"Cancel a pending order. Only works if the order has NOT yet entered production. IMPORTANT: - Use the order ID from placeOrder (e.g. \"order-1776164807276\"), NOT the Probo supplier_order_number - Orders with status \"in_production\" or later CANNOT be cancelled — you'll get an error - The supplier_order_number (e.g. \"1260224369\") from getAllOrders is Probo's internal number and will NOT work here - Af","write_action":true,"price_micros":0,"input_schema":null},{"name":"compareProducts","description":"Fetch full details for multiple products and return a side-by-side comparison (dimensions, options, categories).","write_action":false,"price_micros":0,"input_schema":null},{"name":"configureProduct","description":"Configure a product with options and get pricing. Call first without options to see available options, then call again with selected options. NOTE: This tool uses \"productCode\" as parameter name. When placing an order with placeOrder, the same code goes in products[].code — different parameter name, same value. IMPORTANT — How options work: - Numeric options (width, height, amount): send {code, va","write_action":false,"price_micros":0,"input_schema":null},{"name":"createDraft","description":"Create a draft order that can be reviewed and edited on the Probo platform before being submitted. Same as placeOrder but saved as draft instead of submitted.","write_action":true,"price_micros":0,"input_schema":null},{"name":"createProject","description":"Create a new project to group related orders together.","write_action":true,"price_micros":0,"input_schema":null},{"name":"createTicket","description":"Create a support ticket for an order issue. Describe the problem and suggest a solution.","write_action":true,"price_micros":0,"input_schema":null},{"name":"createUploader","description":"Create a file uploader for a configured product BEFORE placing the order. Returns upload URL(s) and uploader IDs. NOTE: For most cases, using uploader:true directly in placeOrder is simpler — Probo returns the upload URL(s) in the order response. Use createUploader only when you need the upload URL BEFORE placing the order (e.g. to pre-validate files or for a custom upload flow). Pre-order upload ","write_action":true,"price_micros":0,"input_schema":null},{"name":"deleteAlias","description":"Delete a saved alias and unregister its prompt.","write_action":true,"price_micros":0,"input_schema":null},{"name":"deleteFavorite","description":"Remove a saved favorite.","write_action":true,"price_micros":0,"input_schema":null},{"name":"deleteOrderTemplate","description":"Delete a saved order template.","write_action":true,"price_micros":0,"input_schema":null},{"name":"elicitMissingFields","description":"Ask the AI client (via MCP elicitation) for missing order fields. Falls back gracefully if the client does not support elicitation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getAllOrders","description":"List all orders with optional filters. Returns order history with references, dates, prices, delivery addresses, and status. ID fields in the response: - \"number\" = Probo's supplier_order_number (visible in Probo dashboard) - \"customer_order_id\" = the order ID from placeOrder (use this for getOrderStatus and cancelOrder) - \"customer_reference\" = your reference string from placeOrder","write_action":false,"price_micros":0,"input_schema":null},{"name":"getApiProductDetail","description":"Get full details of a single custom API product by its customer code. Shows options, dimensions, and configuration for customer-configured products.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getApiProducts","description":"List your custom API products (customer-configured products with custom codes).","write_action":false,"price_micros":0,"input_schema":null},{"name":"getCapabilities","description":"Show everything Probo Connect MCP can do. Triggered by: \"what can you do\", \"wat kan je\", \"help\", \"hulp\", \"capabilities\", \"mogelijkheden\", \"welke tools\".","write_action":false,"price_micros":0,"input_schema":null},{"name":"getCuratedTemplates","description":"Get a library of curated starter templates (banner, fabric, roll-up) that users can start from before customizing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getFavorites","description":"List all saved favorite products.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getImagePreview","description":"Fetch an image URL (e.g. order preview from getAllOrders \"converted_preview_small_url\") and return it inline so the user can see it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getMode","description":"Return the current runtime order mode (test/production).","write_action":false,"price_micros":0,"input_schema":null},{"name":"getOrderStats","description":"Aggregate statistics for your recent orders: total, breakdown by status, total spent, average, top products.","write_action":true,"price_micros":0,"input_schema":null},{"name":"getOrderStatus","description":"Check the status of one or more orders. Returns status code, delivery date, tracking info, and package details. IMPORTANT: - Use the EXACT order ID returned by placeOrder (e.g. \"order-1776164561402\") - Newly placed orders need ~30 seconds before Probo processes them — if you get \"Order(s) not found\", wait and retry - Test orders (isTest: true) are auto-cancelled and may not appear in status - Use ","write_action":true,"price_micros":0,"input_schema":null},{"name":"getOrderTemplates","description":"List all saved order templates.","write_action":true,"price_micros":0,"input_schema":null},{"name":"getPlacedOrderHistory","description":"Return the local history of orders this MCP instance has placed (auto-saved). Independent of Probo API — works offline.","write_action":true,"price_micros":0,"input_schema":null},{"name":"getPrice","description":"Calculate the price for one or more products before placing an order. Returns purchase price, sales price, shipping costs, and delivery dates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getPricingTiers","description":"Get pricing tiers for a product. Shows volume discounts — price per unit at different quantities.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getProductDetails","description":"Get full details for a single product including all available options, dimensions, and configuration. Use this to understand what options a product supports before configuring it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getProjects","description":"List all projects. Projects group related orders together.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getRecommendations","description":"Get personalized product recommendations based on the user profile focus (e.g. banners, textiles). Falls back to top products if no profile set.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getSavedAddresses","description":"List all saved delivery addresses. Addresses persist across sessions in ~/.probo-connect/.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getShippingMethods","description":"List available shipping methods and carriers. Shows codes, carrier names, and whether email/phone is required.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getTickets","description":"List support tickets. Tickets are used to report issues with orders.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getUserProfile","description":"Get the current user profile. Use this to personalize responses — check preferred language, company, and product focus.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getVersion","description":"Show Probo Connect MCP version and status. Triggered by: \"version\", \"versie\", \"welke versie\", \"what version\", \"is this up to date\", \"ben ik up to date\", \"probo info\", \"probo status\".","write_action":false,"price_micros":0,"input_schema":null},{"name":"getWebhookEvents","description":"Return Probo order callback events received by the built-in webhook listener. Only works in --http mode when running stdio locally. In remote/HTTP server mode the tool is disabled to prevent cross-tenant event leakage.","write_action":false,"price_micros":0,"input_schema":null},{"name":"listAliases","description":"List all saved aliases. Each alias is also exposed as an MCP prompt named alias-<name>.","write_action":false,"price_micros":0,"input_schema":null},{"name":"placeOrder","description":"Place a print order with Probo. Returns order ID and confirmation. IMPORTANT — Product field naming: - Use \"code\" (e.g. \"banner-510\") or \"customer_code\" for products — NOT \"productCode\" (that's only for configureProduct) - Options: flat array. Radio/selection: {code:\"finishing-all-sides\"} (child code only, no value). Numeric: {code:\"amount\",value:1} IMPORTANT — Configuration products require files","write_action":true,"price_micros":0,"input_schema":null},{"name":"placeOrderFromTemplate","description":"Place an order from a saved template. You can override reference, address, or options.","write_action":true,"price_micros":0,"input_schema":null},{"name":"placeOrderWithApproval","description":"Place an order only after an LLM sanity-check of the configuration via MCP sampling. Falls back to direct order if client does not support sampling.","write_action":true,"price_micros":0,"input_schema":null},{"name":"predictDeliveryETA","description":"Estimate delivery timing based on the user's historical delivered orders (days from placed to delivered).","write_action":false,"price_micros":0,"input_schema":null},{"name":"releaseOrder","description":"Release a held order for production. Use when an order needs manual approval before going into production.","write_action":true,"price_micros":0,"input_schema":null},{"name":"runAlias","description":"Resolve a saved alias to the underlying tool name and merged arguments. The LLM should then call that tool directly. Optional overrides are shallow-merged on top of the saved args.","write_action":true,"price_micros":0,"input_schema":null},{"name":"saveAddress","description":"Save a delivery address for reuse. Persists across sessions in ~/.probo-connect/. Give it a name like \"office\" or \"warehouse\".","write_action":false,"price_micros":0,"input_schema":null},{"name":"saveAlias","description":"Save a named alias for any Probo tool with pre-filled arguments. The alias shows up as a dynamic MCP prompt (alias-<name>) in the client's slash menu. Persists in ~/.probo-connect/.","write_action":false,"price_micros":0,"input_schema":null},{"name":"saveFavorite","description":"Save a product as favorite for quick access. Persists in ~/.probo-connect/.","write_action":false,"price_micros":0,"input_schema":null},{"name":"saveOrderTemplate","description":"Save a complete order configuration as a reusable template. Persists in ~/.probo-connect/. Use placeOrderFromTemplate to re-order.","write_action":true,"price_micros":0,"input_schema":null},{"name":"saveUserProfile","description":"Save user profile information for personalized responses. Persists across sessions in ~/.probo-connect/. Call this after learning about the user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"searchProducts","description":"Search the Probo product catalog. Returns product names, codes, categories, and pricing. Use without query to browse all products.","write_action":false,"price_micros":0,"input_schema":null},{"name":"setMode","description":"Switch between test and production order mode at runtime without restarting the server. Affects placeOrder defaults.","write_action":false,"price_micros":0,"input_schema":null},{"name":"uploadFileToUploader","description":"Upload a local file directly to an existing Probo uploader URL. Use after createUploader. Flow: 1. configureProduct → get calculation_id 2. createUploader({calculationId, callbackUrl}) → get uploadUrl 3. uploadFileToUploader({uploadUrl, filePath}) → file is uploaded Supports .pdf, .jpg, .jpeg, .png files up to Probo's size limit.","write_action":true,"price_micros":0,"input_schema":null},{"name":"uploadFolderToUploader","description":"Upload all print files from a local folder to an uploader URL (non-recursive). Filters by extension.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":55,"grade":"C","scanned_at":"2026-09-27T22:34:04.546Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T22:34:04.546Z","components":{"code":{"score":25,"max":25,"notes":["29 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"probo-connect-mcp","version":"2.13.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-04-15T16:28:40.205Z","repositoryUrl":"git+https://github.com/nickymitnick/probo-connect-mcp.git","weeklyDownloads":16}],"repo":{"found":false,"owner":"nickymitnick","repo":"probo-connect-mcp","error":"repo not found"},"icon":{"url":"https://www.probo.nl/static/version1789644595/frontend/Probo/Hybride/nl_NL/Magento_Theme/apple-icon-180x180.png","source":"site","width":180,"height":180},"presence":{"stars":null,"forks":null,"downloadsWeek":16,"license":"MIT","lastPushAt":null,"score":9}}}},"grade_history":[],"reviews":[]}