
GoodBarber
GoodBarber is a no-code app builder, and this server turns your published eCommerce, Community, or Membership app into something Claude can manage through conversation. It uses OAuth against GoodBarber's Public API and exposes tools for catalog management, order processing, customer segmentation, promo campaigns, subscription audits, and push notifications. The real value is in the 41 included skills, markdown files that chain these tools into workflows like RFM segmentation, reorder planning based on sales velocity, or identifying orphaned products not in any collection. If you run a GoodBarber storefront or membership site and want to pull reports, spot inventory gaps, or broadcast a promo without opening the backoffice, this gives you a natural language interface over the whole operation.
- tools
- 80
- transport
- HTTP
- last updated
- Oct 7, 2026
Tools
80 toolsPublic tool metadata for what this MCP can expose to an agent.
meta_get_tool_planRetrieve full guidance for one tool name, including the recommended discover/call/verify sequence and failure policy.1 params
Retrieve full guidance for one tool name, including the recommended discover/call/verify sequence and failure policy.
tool_namestringshop_list_collectionsList shop collections (paginated). Returns count/previous/next/collections.4 params
List shop collections (paginated). Returns count/previous/next/collections.
keywordstringpageintegerper_pageintegersortstringalpha · alpha_desc · first_added · last_addedshop_get_collectionRetrieve one collection by id. Returns collection object.1 params
Retrieve one collection by id. Returns collection object.
collection_idintegershop_list_optionsList variant options (paginated). Returns count/previous/next/options.3 params
List variant options (paginated). Returns count/previous/next/options.
pageintegerper_pageintegersearchstringshop_create_optionCreate a new variant option for product variants.1 params
Create a new variant option for product variants.
namestringshop_update_optionUpdate the name of a variant option.2 params
Update the name of a variant option.
namestringoption_idintegershop_delete_optionDelete a specific variant option.1 params
Delete a specific variant option.
option_idintegershop_list_productsList products (paginated). Returns count/previous/next/products.5 params
List products (paginated). Returns count/previous/next/products.
collectionarraykeywordstringpageintegerper_pageintegerstatusstringDEMO · DRAFT · INVISIBLE · PUBLISHEDshop_create_productCreate a product. Returns created product object.16 params
Create a product. Returns created product object.
brandstringcollectionsarrayhighlightbooleanmediaintegermeta_descriptionstringmeta_titlestringproduct_refstringset_custom_similar_productsarrayshow_similar_productsbooleanslugstringstatusstringDRAFT · PUBLISHED · INVISIBLEsummarystringtagsarraytitlestringvisibility_endstringvisibility_startstringshop_get_productRetrieve one product by id. Returns product object with variants/slides.1 params
Retrieve one product by id. Returns product object with variants/slides.
product_idintegershop_update_productUpdate a product in the shop.17 params
Update a product in the shop.
brandstringcollectionsarrayhighlightbooleanmediaintegermeta_descriptionstringmeta_titlestringproduct_idintegerproduct_refstringset_custom_similar_productsarrayshow_similar_productsbooleanslugstringstatusstringDRAFT · PUBLISHED · INVISIBLEsummarystringtagsarraytitlestringvisibility_endstringvisibility_startstringshop_delete_productDelete a specific product from the shop.1 params
Delete a specific product from the shop.
product_idintegershop_list_paragraphsList product description paragraphs sorted by position.1 params
List product description paragraphs sorted by position.
product_idintegershop_create_paragraphAdd a description paragraph to a product.5 params
Add a description paragraph to a product.
contentstringhtmlbooleanparagraph_typestringTEXT · QUOTE · PHOTO · EMBEDpositionintegerproduct_idintegershop_update_paragraphUpdate a product description paragraph.7 params
Update a product description paragraph.
contentstringhtmlbooleanmedia_idintegerparagraph_idstringparagraph_typestringTEXT · QUOTE · PHOTO · EMBEDpositionintegerproduct_idintegershop_delete_paragraphDelete a specific product description paragraph.2 params
Delete a specific product description paragraph.
paragraph_idstringproduct_idintegershop_create_paragraph_mediaCreate a media object for a paragraph. For PHOTO: pass media_type=PHOTO and image_file. For EMBED: pass media_type=EMBED and content.6 params
Create a media object for a paragraph. For PHOTO: pass media_type=PHOTO and image_file. For EMBED: pass media_type=EMBED and content.
contentstringfocal_pointstringimage_filestringmedia_typestringPHOTO · EMBEDparagraph_idstringproduct_idintegershop_get_paragraph_mediaRetrieve the details of a paragraph media object.3 params
Retrieve the details of a paragraph media object.
media_idintegerparagraph_idstringproduct_idintegershop_update_paragraph_mediaUpdate a paragraph media object (content, type, focal point, and/or image_file).7 params
Update a paragraph media object (content, type, focal point, and/or image_file).
contentstringfocal_pointstringimage_filestringmedia_idintegermedia_typestringPHOTO · EMBEDparagraph_idstringproduct_idintegershop_delete_paragraph_mediaDelete a paragraph media object.3 params
Delete a paragraph media object.
media_idintegerparagraph_idstringproduct_idintegershop_upload_product_pdfDownload a PDF from a URL and attach it to a product (multipart upload).3 params
Download a PDF from a URL and attach it to a product (multipart upload).
pdfstringpdf_namestringproduct_idintegershop_delete_product_pdfDelete the PDF file associated with a product.1 params
Delete the PDF file associated with a product.
product_idintegershop_upload_product_slideUpload an image file as a product slide (multipart form-data).4 params
Upload an image file as a product slide (multipart form-data).
focal_pointstringimage_filestringpositionintegerproduct_idintegershop_update_product_slideUpdate a slide (position, focal_point and/or replacement image via image_file).5 params
Update a slide (position, focal_point and/or replacement image via image_file).
focal_pointstringimage_filestringpositionintegerproduct_idintegerslide_idintegershop_delete_product_slideDelete a specific product slide.2 params
Delete a specific product slide.
product_idintegerslide_idintegershop_create_variantCreate a new variant for a product. IMPORTANT: all variants of the same product MUST share the exact same set of option_ids. When you introduce a new option on one variant, you must also add that option (with an appropriate value) to every other existing variant via shop_updat...9 params
Create a new variant for a product. IMPORTANT: all variants of the same product MUST share the exact same set of option_ids. When you introduce a new option on one variant, you must also add that option (with an appropriate value) to every other existing variant via shop_updat...
compare_atstringmediaintegeroption_valuesarraypositionintegerpricestringproduct_idintegerskustringstockintegerweightstringshop_get_variantRetrieve the details of a product variant.2 params
Retrieve the details of a product variant.
product_idintegervariant_idintegershop_update_variantUpdate the details of a product variant.10 params
Update the details of a product variant.
compare_atstringmediaintegeroption_valuesarraypositionintegerpricestringproduct_idintegerskustringstockintegervariant_idintegerweightstringshop_delete_variantDelete a specific product variant.2 params
Delete a specific product variant.
product_idintegervariant_idintegershop_list_tagsList all tags used in the shop catalog.3 params
List all tags used in the shop catalog.
pageintegerper_pageintegersortstringalpha · last_created · most_taggedshop_validate_jwtValidate a front-end JWT for a shop customer.2 params
Validate a front-end JWT for a shop customer.
jwtstringuser_idstringshop_list_customersList customers of the shop.2 params
List customers of the shop.
pageintegerper_pageintegershop_get_customerRetrieve the details of a specific shop customer.1 params
Retrieve the details of a specific shop customer.
customer_idintegershop_list_prospectsList prospects (newsletter subscribers) of the shop.2 params
List prospects (newsletter subscribers) of the shop.
pageintegerper_pageintegershop_get_prospectRetrieve the details of a specific shop prospect.1 params
Retrieve the details of a specific shop prospect.
user_idstringshop_create_push_broadcastSend a push notification broadcast to all shop app users.3 params
Send a push notification broadcast to all shop app users.
actionobjectmessagestringscheduleobjectshop_create_push_notificationSend a shop push notification with optional user targeting, scheduling, and tap action.4 params
Send a shop push notification with optional user targeting, scheduling, and tap action.
actionobjectmessagestringscheduleobjecttargetingobjectshop_list_ordersList orders of the shop. Supports filtering by status and date range.7 params
List orders of the shop. Supports filtering by status and date range.
creation_date_fromstringcreation_date_tostringdelivery_date_fromstringdelivery_date_tostringpageintegerper_pageintegerstatusvalueshop_get_orderRetrieve the details of a specific order.1 params
Retrieve the details of a specific order.
order_idintegershop_get_order_shippingGet the shipping information (status, tracking number, tracking URL) of an order.1 params
Get the shipping information (status, tracking number, tracking URL) of an order.
order_idintegershop_update_order_shippingUpdate the shipping information of an order. Status can only go PENDING → FULFILLED → DELIVERED.4 params
Update the shipping information of an order. Status can only go PENDING → FULFILLED → DELIVERED.
order_idintegershipping_tracking_numstringshipping_tracking_urlstringstatusstringFULFILLED · DELIVEREDshop_get_loyaltyRetrieve the loyalty points details of a shop user.1 params
Retrieve the loyalty points details of a shop user.
user_idintegershop_update_loyaltyUpdate the loyalty points of a shop user.2 params
Update the loyalty points of a shop user.
points_countintegeruser_idintegershop_get_promocodeRetrieve the details of a specific promocode.1 params
Retrieve the details of a specific promocode.
promocode_idintegershop_list_promocodes_amountList promocodes based on order amount.2 params
List promocodes based on order amount.
pageintegerper_pageintegershop_create_promocode_amountCreate a promocode based on order amount.16 params
Create a promocode based on order amount.
codestringconditionsstringNONE · PRICE_RANGE · NUMBER_OF_PRODUCTSdiscount_typestringPERCENT · ABSOLUTEend_atstringend_datestringmax_pricenumbermax_usesintegermin_pricenumbermin_quantityintegernamestringone_use_by_userbooleanregistered_onlybooleanspecific_registered_idsarrayspecific_registered_onlybooleanstart_atstringvaluenumbershop_list_promocodes_collectionsList promocodes based on dedicated collections.2 params
List promocodes based on dedicated collections.
pageintegerper_pageintegershop_create_promocode_collectionsCreate a promocode based on dedicated collections.17 params
Create a promocode based on dedicated collections.
codestringcollection_idsarrayconditionsstringNONE · PRICE_RANGE · NUMBER_OF_PRODUCTSdiscount_typestringPERCENT · ABSOLUTEend_atstringend_datestringmax_pricenumbermax_usesintegermin_pricenumbermin_quantityintegernamestringone_use_by_userbooleanregistered_onlybooleanspecific_registered_idsarrayspecific_registered_onlybooleanstart_atstringvaluenumbershop_list_promocodes_productList promocodes based on a dedicated product.2 params
List promocodes based on a dedicated product.
pageintegerper_pageintegershop_create_promocode_productCreate a promocode based on a dedicated product.17 params
Create a promocode based on a dedicated product.
codestringconditionsstringNONE · PRICE_RANGE · NUMBER_OF_PRODUCTSdiscount_typestringPERCENT · ABSOLUTEend_atstringend_datestringmax_pricenumbermax_usesintegermin_pricenumbermin_quantityintegernamestringone_use_by_userbooleanproduct_idintegerregistered_onlybooleanspecific_registered_idsarrayspecific_registered_onlybooleanstart_atstringvaluenumbershop_list_promocodes_tagsList promocodes based on dedicated tags.2 params
List promocodes based on dedicated tags.
pageintegerper_pageintegershop_create_promocode_tagsCreate a promocode based on dedicated tags.17 params
Create a promocode based on dedicated tags.
codestringconditionsstringNONE · PRICE_RANGE · NUMBER_OF_PRODUCTSdiscount_typestringPERCENT · ABSOLUTEend_atstringend_datestringmax_pricenumbermax_usesintegermin_pricenumbermin_quantityintegernamestringone_use_by_userbooleanregistered_onlybooleanspecific_registered_idsarrayspecific_registered_onlybooleanstart_atstringtagsarrayvaluenumbershop_list_downloadsList app download statistics for the shop.3 params
List app download statistics for the shop.
end_datestringplatformstringall · android · ipad · iphonestart_datestringshop_list_downloads_globalList global (all-time) app download statistics for the shop.1 params
List global (all-time) app download statistics for the shop.
platformstringall · android · ipad · iphoneshop_list_launchesList app launch statistics for the shop.3 params
List app launch statistics for the shop.
end_datestringplatformstringall · android · html5 · ipad · iphonestart_datestringshop_list_unique_launchesList unique app launch statistics for the shop.3 params
List unique app launch statistics for the shop.
end_datestringplatformstringall · android · html5 · ipad · iphonestart_datestringshop_list_page_viewsList page view statistics for the shop.3 params
List page view statistics for the shop.
end_datestringplatformstringall · android · html5 · ipad · iphonestart_datestringshop_list_page_views_per_weekdayList page views broken down by day of the week for the shop.2 params
List page views broken down by day of the week for the shop.
end_datestringstart_datestringshop_list_session_timesList session time statistics for the shop.2 params
List session time statistics for the shop.
end_datestringstart_datestringcms_list_sectionsList app sections for the current app by section type. This generic section catalog can return CMS content sections, content sections powered by other providers, and non-content sections. Use type='commerce' for eCommerce sections because commerce sections are not MCMS section...1 params
List app sections for the current app by section type. This generic section catalog can return CMS content sections, content sections powered by other providers, and non-content sections. Use type='commerce' for eCommerce sections because commerce sections are not MCMS section...
typestringcms_list_cms_sectionsList CMS content sections for the current app by CMS content type. Use this to discover CMS-created article, maps, video, photo, agenda, or sound sections before listing CMS content that requires category ids. The response includes each section's id and title and its categorie...1 params
List CMS content sections for the current app by CMS content type. Use this to discover CMS-created article, maps, video, photo, agenda, or sound sections before listing CMS content that requires category ids. The response includes each section's id and title and its categorie...
typestringarticle · maps · video · photo · agenda · soundcms_list_articlesList CMS articles for the current app. Optionally filter by one or more category ids (use cms_list_cms_sections first to discover them); omit category to list across every article category. Also filter by publication status, article title search terms, article ids, pagination,...8 params
List CMS articles for the current app. Optionally filter by one or more category ids (use cms_list_cms_sections first to discover them); omit category to list across every article category. Also filter by publication status, article title search terms, article ids, pagination,...
categoryarrayidarrayorderstringASC · DESCpageintegerper_pageintegersearcharraysortstringrecent · alphastatusstringdraft · published · stock · scheduledcms_get_articleRetrieve one CMS article for the current app by article id. Use cms_list_articles first when the article id is unknown. The response fields accessTier and maxFreeParagraphs apply only to in-app-purchase items: maxFreeParagraphs is the number of body paragraphs shown as a free...1 params
Retrieve one CMS article for the current app by article id. Use cms_list_articles first when the article id is unknown. The response fields accessTier and maxFreeParagraphs apply only to in-app-purchase items: maxFreeParagraphs is the number of body paragraphs shown as a free...
idintegercms_create_articleCreate one CMS article for the current app. Use cms_list_cms_sections first to discover article category ids.15 params
Create one CMS article for the current app. Use cms_list_cms_sections first to discover article category ids.
accessTierstringfree · premiumauthorstringcategoriesarraycommentsEnabledbooleandatestringdisplaySummaryInListbooleanleadinstringmaxFreeParagraphsintegermetaobjectpinnedbooleanpublicationEndDatestringpublishedDatestringslugstringstatusstringpublished · draft · stocktitlestringcms_update_articleUpdate one CMS article for the current app by article id. Provide at least one field to change.16 params
Update one CMS article for the current app by article id. Provide at least one field to change.
accessTierstringfree · premiumauthorstringcategoriesarraycommentsEnabledbooleandatestringdisplaySummaryInListbooleanidintegerleadinstringmaxFreeParagraphsintegermetaobjectpinnedbooleanpublicationEndDatestringpublishedDatestringslugstringstatusstringpublished · draft · stocktitlestringcms_delete_articleDelete one CMS article for the current app by article id. Use cms_get_article or cms_list_articles first to confirm the target.1 params
Delete one CMS article for the current app by article id. Use cms_get_article or cms_list_articles first to confirm the target.
idintegercms_list_article_paragraphsList body paragraphs for one CMS article, sorted by paragraph position.1 params
List body paragraphs for one CMS article, sorted by paragraph position.
idintegercms_create_article_paragraphCreate one body paragraph under a CMS article. Paragraph type must be text, photo, quote, or embed. Required fields depend on the paragraph type.8 params
Create one body paragraph under a CMS article. Paragraph type must be text, photo, quote, or embed. Required fields depend on the paragraph type.
captionstringcontentstringembedUrlstringidintegerisThumbnailbooleanoriginalThumbnailstringpositionintegertypestringtext · photo · quote · embedcms_get_article_paragraphRetrieve one body paragraph by article id and paragraph id.2 params
Retrieve one body paragraph by article id and paragraph id.
idintegerparagraph_idintegercms_update_article_paragraphUpdate one body paragraph under a CMS article. Provide at least one paragraph field to change.7 params
Update one body paragraph under a CMS article. Provide at least one paragraph field to change.
captionstringcontentstringembedUrlstringidintegerisThumbnailbooleanoriginalThumbnailstringparagraph_idintegercms_delete_article_paragraphDelete one body paragraph from a CMS article by article id and paragraph id.2 params
Delete one body paragraph from a CMS article by article id and paragraph id.
idintegerparagraph_idintegercms_reorder_article_paragraphsReorder all body paragraphs for one CMS article. Pass a full ordered list of paragraph ids.2 params
Reorder all body paragraphs for one CMS article. Pass a full ordered list of paragraph ids.
idintegerparagraph_idsarraycms_list_mapsList CMS map (point of interest) items for the current app. Optionally filter by one or more category ids (use cms_list_cms_sections with type='maps' first to discover them); omit category to list across every map category. Also filter by publication status.8 params
List CMS map (point of interest) items for the current app. Optionally filter by one or more category ids (use cms_list_cms_sections with type='maps' first to discover them); omit category to list across every map category. Also filter by publication status.
categoryarrayidarrayorderstringASC · DESCpageintegerper_pageintegersearcharraysortstringrecent · alphastatusstringdraft · published · stock · scheduledcms_get_mapRetrieve one CMS map item for the current app by map item id. Use cms_list_maps first when the map item id is unknown. The response fields accessTier and maxFreeParagraphs apply only to in-app-purchase items: maxFreeParagraphs is the number of body paragraphs shown as a free p...1 params
Retrieve one CMS map item for the current app by map item id. Use cms_list_maps first when the map item id is unknown. The response fields accessTier and maxFreeParagraphs apply only to in-app-purchase items: maxFreeParagraphs is the number of body paragraphs shown as a free p...
idintegercms_create_mapCreate one CMS map (point of interest) item for the current app. Use cms_list_cms_sections with type='maps' first to discover map category ids.17 params
Create one CMS map (point of interest) item for the current app. Use cms_list_cms_sections with type='maps' first to discover map category ids.
accessTierstringfree · premiumaddressstringcategoriesarraycommentsEnabledbooleanemailstringlatitudenumberleadinstringlongitudenumbermetaobjectphoneNumberstringpublicationEndDatestringpublishedDatestringslugstringstatusstringpublished · draft · stocktitlestringuseThumbAsPinIconbooleanwebsitestringcms_update_mapUpdate one CMS map item for the current app by map item id. Provide at least one field to change.18 params
Update one CMS map item for the current app by map item id. Provide at least one field to change.
accessTierstringfree · premiumaddressstringcategoriesarraycommentsEnabledbooleanemailstringidintegerlatitudenumberleadinstringlongitudenumbermetaobjectphoneNumberstringpublicationEndDatestringpublishedDatestringslugstringstatusstringpublished · draft · stocktitlestringuseThumbAsPinIconbooleanwebsitestringcms_delete_mapDelete one CMS map item for the current app by map item id. Use cms_get_map or cms_list_maps first to confirm the target.1 params
Delete one CMS map item for the current app by map item id. Use cms_get_map or cms_list_maps first to confirm the target.
idintegercms_list_map_paragraphsList body paragraphs for one CMS map item, sorted by paragraph position.1 params
List body paragraphs for one CMS map item, sorted by paragraph position.
idintegercms_create_map_paragraphCreate one body paragraph under a CMS map item. Paragraph type must be text, photo, quote, or embed. Required fields depend on the paragraph type.8 params
Create one body paragraph under a CMS map item. Paragraph type must be text, photo, quote, or embed. Required fields depend on the paragraph type.
captionstringcontentstringembedUrlstringidintegerisThumbnailbooleanoriginalThumbnailstringpositionintegertypestringtext · photo · quote · embedcms_get_map_paragraphRetrieve one body paragraph by map item id and paragraph id.2 params
Retrieve one body paragraph by map item id and paragraph id.
idintegerparagraph_idintegerSponsors
Readme
GoodBarber Skills
44 AI-powered skills to manage your GoodBarber app with any MCP-compatible client — eCommerce, Community, Membership, and CMS.
Listed on Smithery.
These skills connect to the GoodBarber MCP server and give your AI assistant structured workflows to manage your products, orders, customers, promotions, subscriptions, content, analytics, and more — all from a conversational interface.
What are Skills?
Skills are instruction files (.md) that teach an AI assistant how to perform specific tasks using your GoodBarber app's API via MCP (Model Context Protocol). Instead of manually calling API tools one by one, a skill orchestrates the full workflow — from data retrieval to formatted report — in a single natural-language request.
For example, asking "Show me my best sellers this month" triggers the shop-best-sellers skill, which automatically fetches your orders and catalog, computes rankings, and returns a formatted report.
Quick Start
Option A — Install as a Claude Code plugin
Details
- Repository
- github.com/goodbarber/goodbarber-skills
- Website
- www.goodbarber.com/mcp
- Transport
- HTTP
- Registry
- MCP registry, active