# mcp-server MCP server

B2Bware MCP server — access products, orders and customers from Cursor, Claude, Windsurf and more.

## Links
- Registry page: https://www.getdrio.com/mcp/com-b2bware-mcp-server

## Install
- Endpoint: https://mcp.b2bware.com/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://mcp.b2bware.com/mcp
- Remote endpoint: https://mcp.b2bware.com/sse

## Tools
- search_products - Search B2Bware products by name, SKU, EAN/GTIN, or category name. Returns a merged, deduplicated list (max ~100 results). For full catalogue browsing or large result sets use list_products instead. Products of type 'configurable' are parent containers without prices and cannot be added to cart. Only 'simple' products are orderable. Use exclude_configurable=true to filter out non-orderable parent products. Endpoint: https://mcp.b2bware.com/mcp
- list_products - List B2Bware products with optional filters and pagination. Use this for full catalogue browsing — supports 23.000+ products via pagination. To browse products of a specific category, use search_products with the category name as query. Products of type 'configurable' are parent containers without prices and cannot be added to cart. Only 'simple' products are orderable. Use exclude_configurable=true to filter out non-orderable parent products. Endpoint: https://mcp.b2bware.com/mcp
- get_product - Get full details of a single B2Bware product by ID. Endpoint: https://mcp.b2bware.com/mcp
- list_categories - List all B2Bware product categories. Endpoint: https://mcp.b2bware.com/mcp
- get_category - Get a single B2Bware category by ID. Endpoint: https://mcp.b2bware.com/mcp
- list_orders - List B2Bware orders with optional filters, sorting, and pagination. Valid statuses: pending, processing, completed, cancelled. Valid sort fields: id, -id, _created_at, -_created_at, total_price, -total_price, status, customer_id. Use sort='-id' or sort='-_created_at' to get the NEWEST order first. Date format: YYYY-MM-DD. Endpoint: https://mcp.b2bware.com/mcp
- update_order_status - Update the status of an existing order. Valid statuses: pending, processing, completed, cancelled. Endpoint: https://mcp.b2bware.com/mcp
- get_order - Get full details of a single order including line items. Endpoint: https://mcp.b2bware.com/mcp
- list_shipping_methods - List all available shipping methods. Call this before checkout to retrieve valid method IDs required for the checkout call. Endpoint: https://mcp.b2bware.com/mcp
- list_billing_methods - List all available payment / billing methods. Call this before checkout to retrieve valid method IDs required for the checkout call. Endpoint: https://mcp.b2bware.com/mcp
- preview_checkout - Preview checkout for a cart: returns calculated totals, shipping, and tax without completing the order. Use before calling checkout to show the customer the final amounts. Endpoint: https://mcp.b2bware.com/mcp
- upsert_cart - Create or update a shopping cart. Pass a stable session_uuid to update an existing cart. Returns the cart with its ID for use in checkout. Optionally pass 'price' per line item to override the catalogue price (e.g. for customer-specific pricing or discounts). Endpoint: https://mcp.b2bware.com/mcp
- get_cart - Retrieve the current cart contents for a session by session_uuid. Uses API filter when supported; otherwise may require multiple list calls when many carts exist. Endpoint: https://mcp.b2bware.com/mcp
- list_carts - List all carts, optionally filtered by customer ID. Endpoint: https://mcp.b2bware.com/mcp
- remove_cart_item - Remove a single item from a cart by cart-item ID. Endpoint: https://mcp.b2bware.com/mcp
- checkout - Execute checkout on an existing cart and create an order. Requires a cart_id, shipping and billing address IDs, and method IDs. IMPORTANT: Before calling checkout, always fetch available shipping methods via list_shipping_methods and billing methods via list_billing_methods if the IDs are not already known. Both shipping_method_id AND billing_method_id are required for a successful checkout. Use list_customer_addresses to fetch existing addresses for a customer. Endpoint: https://mcp.b2bware.com/mcp
- calculate_tax - Calculate tax for line items given customer context (country, region, customer_group, vat_number). Uses TaxHub rule engine. Returns tax amounts per line and total. Useful before checkout or for quotes. Endpoint: https://mcp.b2bware.com/mcp
- list_customers - List all B2Bware customers with pagination, sorting and filtering. Valid sort fields: id, -id, _created_at, -_created_at, email, first_name. Endpoint: https://mcp.b2bware.com/mcp
- search_customers - Search customers by name, email or customer number (partial match). Searches across email, first_name, last_name and customer_number simultaneously. For listing all customers use list_customers. Endpoint: https://mcp.b2bware.com/mcp
- get_customer - Get full details of a single customer by ID, including their shipping and billing addresses. Endpoint: https://mcp.b2bware.com/mcp
- create_customer - Create a new customer account in B2Bware. Endpoint: https://mcp.b2bware.com/mcp
- update_customer - Update an existing customer account (name, phone, status, company_id, role_id, etc.). Endpoint: https://mcp.b2bware.com/mcp
- list_customer_addresses - List all shipping and billing addresses for a customer. Endpoint: https://mcp.b2bware.com/mcp
- list_companies - [customer] List B2B companies from CustomerHub (/companies). No separate CompanyHub. Use search_companies for multi-field lookup. Custom fields via set_company_attributes (AttributesHub company group). Endpoint: https://mcp.b2bware.com/mcp
- search_companies - [customer] Search companies by name, email, VAT number, or company_number (partial match, deduplicated). CustomerHub /companies endpoint. Endpoint: https://mcp.b2bware.com/mcp
- get_company - [customer] Get a company by ID from CustomerHub. Default includes: customers, shippingAddresses, billingAddresses. Add attributeValues,attributeValues.value for custom company attributes. Endpoint: https://mcp.b2bware.com/mcp
- create_company - [customer] Create a B2B company in CustomerHub. Optional address fields map to the company record. Requires admin/write scope. Endpoint: https://mcp.b2bware.com/mcp
- update_company - [customer] Update a company by ID (partial fields). CustomerHub PUT /companies/{id}. Endpoint: https://mcp.b2bware.com/mcp
- delete_company - [customer] Delete a company by ID. CustomerHub DELETE /companies/{id}. Endpoint: https://mcp.b2bware.com/mcp
- bulk_create_companies - [customer] Create up to 100 companies (partial success). Same fields as create_company per item. Endpoint: https://mcp.b2bware.com/mcp
- create_company_address - [customer] Create shipping and/or billing address for a company (type: billing | shipping | both). Endpoint: https://mcp.b2bware.com/mcp
- list_company_customers - [customer] List customers linked to a company (company_id on customer records). Endpoint: https://mcp.b2bware.com/mcp
- create_shipping_address - Create a shipping address for a customer. Country accepts ISO-2 (e.g. "AT") or full name (e.g. "Austria") — both are normalised automatically. Endpoint: https://mcp.b2bware.com/mcp
- create_billing_address - Create a billing address for a customer. Country accepts ISO-2 (e.g. "DE") or full name (e.g. "Germany") — both are normalised automatically. Endpoint: https://mcp.b2bware.com/mcp
- login - Authenticate a customer with email and password. Returns a bearer token that can be used for subsequent requests. Endpoint: https://mcp.b2bware.com/mcp
- register - Register a new customer account. Endpoint: https://mcp.b2bware.com/mcp
- create_category - [catalog] Create a B2Bware product category. Call list_categories first to obtain parent_id values for subcategories. Use for demo catalog provisioning. Endpoint: https://mcp.b2bware.com/mcp
- update_category - [catalog] Update a category by ID (partial fields). Endpoint: https://mcp.b2bware.com/mcp
- delete_category - [catalog] Delete a category by ID. May fail if products are still assigned. Endpoint: https://mcp.b2bware.com/mcp
- bulk_create_categories - [catalog] Create up to 100 categories in one call (partial success). Items should list parents before children or include parent_id; order is normalized top-down. Endpoint: https://mcp.b2bware.com/mcp
- create_product - [catalog] Create a new simple product with price, stock, categories, optional images and tier prices. Call list_categories first for valid category_ids. SKU must be unique. Endpoint: https://mcp.b2bware.com/mcp
- update_product - [catalog] Update a product by ID (partial fields). Supports price, stock, categories, media URLs. Endpoint: https://mcp.b2bware.com/mcp
- delete_product - [catalog] Delete a product by ID. Endpoint: https://mcp.b2bware.com/mcp
- upsert_product - [catalog] Create or update a product by SKU (idempotent). Prefer for imports and MCP retries. Same fields as create_product. Endpoint: https://mcp.b2bware.com/mcp
- bulk_create_products - [catalog] Create or upsert up to 100 products (partial success). Uses SKU upsert per item for idempotency. Endpoint: https://mcp.b2bware.com/mcp
- create_product_tier_price - [catalog] Add a quantity tier price to an existing product. Fetches current tiers and appends one row. Endpoint: https://mcp.b2bware.com/mcp
- create_brand - [catalog] Create a product brand/manufacturer. Brands are stored as attribute values on the Brand/Manufacturer attribute (AttributesHub). Names should be unique. Call list_brands first to avoid duplicates. Returns { id, name, slug, ... } where id is the attribute_value id for use as brand_id on create_product. Endpoint: https://mcp.b2bware.com/mcp
- update_brand - [catalog] Update a brand by attribute_value id (brand id from create_brand / list_brands). Endpoint: https://mcp.b2bware.com/mcp
- delete_brand - [catalog] Delete a brand (attribute value). Fails with 409 if products still use it unless force=true. Endpoint: https://mcp.b2bware.com/mcp
- get_brand - [catalog] Get a brand by id (attribute_value id). Endpoint: https://mcp.b2bware.com/mcp
- list_brands - [catalog] List brands with pagination. Optional search matches brand name (partial). Filter is_active is applied client-side when stored in meta_data. Endpoint: https://mcp.b2bware.com/mcp
- bulk_create_brands - [catalog] Create up to 100 brands (partial success). Same fields as create_brand per item. Endpoint: https://mcp.b2bware.com/mcp
- create_attribute - [attributes] Create an attribute definition in AttributesHub. Set entity_scope (product, customer, order, company, category) or group_id. Brands use a product-scoped attribute (e.g. Brand/Manufacturer) with values via create_attribute_value / create_brand. Endpoint: https://mcp.b2bware.com/mcp
- update_attribute - [attributes] Update an attribute definition by id. Endpoint: https://mcp.b2bware.com/mcp
- delete_attribute - [attributes] Delete an attribute definition by id. Endpoint: https://mcp.b2bware.com/mcp
- get_attribute - [attributes] Get an attribute by id. Include values,group for full context. Endpoint: https://mcp.b2bware.com/mcp
- list_attributes - [attributes] List attribute definitions. Filter by entity_scope or group_id. Product group includes Brand/Manufacturer and all catalog facets. Endpoint: https://mcp.b2bware.com/mcp
- bulk_create_attributes - [attributes] Bulk create/update attribute definitions (AttributesHub insert/bulk). Max 100 items. Endpoint: https://mcp.b2bware.com/mcp
- create_attribute_value - [attributes] Create a predefined option (select/multiselect/swatch). swatch_value is forwarded to DataHub but may return null until backend persists it (verify with list_attribute_values). For colors without hex support, use value labels (e.g. "blue") and assign via auto_create_value on products. Endpoint: https://mcp.b2bware.com/mcp
- bulk_create_attribute_values - [attributes] Create up to 100 attribute values in one call (partial success, parallel). Same fields as create_attribute_value per item. No DataHub bulk route — MCP orchestrates POSTs. Endpoint: https://mcp.b2bware.com/mcp
- update_attribute_value - [attributes] Update an attribute value by id. Endpoint: https://mcp.b2bware.com/mcp
- delete_attribute_value - [attributes] Delete an attribute value by id. Endpoint: https://mcp.b2bware.com/mcp
- get_attribute_value - [attributes] Get a single attribute value by id. Endpoint: https://mcp.b2bware.com/mcp
- list_attribute_values - [attributes] List values for an attribute_id (all options for that field). Endpoint: https://mcp.b2bware.com/mcp
- create_attribute_group - [attributes] Create an attribute group for a scope (usually pre-seeded per tenant). Endpoint: https://mcp.b2bware.com/mcp
- update_attribute_group - [attributes] Update an attribute group. Endpoint: https://mcp.b2bware.com/mcp
- delete_attribute_group - [attributes] Delete an attribute group by id. Endpoint: https://mcp.b2bware.com/mcp
- get_attribute_group - [attributes] Get an attribute group by id. Endpoint: https://mcp.b2bware.com/mcp
- list_attribute_groups - [attributes] List attribute groups (Product, Category, Order, Customer, Company). Use entity_scope to filter. Endpoint: https://mcp.b2bware.com/mcp
- list_attribute_group_types - [attributes] List valid attribute group type strings from the API. Endpoint: https://mcp.b2bware.com/mcp
- set_entity_attributes - [attributes] Assign attributes on any entity: product, category, order, customer, or company. For select/swatch use attribute_value_id (value is resolved automatically) or attribute_id + value. merge=true keeps other attributes on the entity. Endpoint: https://mcp.b2bware.com/mcp
- get_entity_attributes - [attributes] Read attribute assignments for any entity scope. Endpoint: https://mcp.b2bware.com/mcp
- remove_entity_attribute - [attributes] Remove one attribute from an entity by attribute_id. Endpoint: https://mcp.b2bware.com/mcp
- set_product_attributes - [attributes] Alias: set_entity_attributes with entity_scope=product. Endpoint: https://mcp.b2bware.com/mcp
- get_product_attributes - [attributes] Alias: get_entity_attributes for products (includes brand summary). Endpoint: https://mcp.b2bware.com/mcp
- remove_product_attribute - [attributes] Alias: remove_entity_attribute for products. Endpoint: https://mcp.b2bware.com/mcp
- set_company_attributes - [attributes] Assign AttributesHub fields on a CustomerHub company (entity_scope=company, group id 5). Endpoint: https://mcp.b2bware.com/mcp
- get_company_attributes - [attributes] Read custom attributes on a company. Endpoint: https://mcp.b2bware.com/mcp
- remove_company_attribute - [attributes] Remove one attribute from a company. Endpoint: https://mcp.b2bware.com/mcp
- set_customer_attributes - [attributes] Assign attributes on a customer (Customer Attributes group). Endpoint: https://mcp.b2bware.com/mcp
- get_customer_attributes - [attributes] Read attributes on a customer. Endpoint: https://mcp.b2bware.com/mcp
- remove_customer_attribute - [attributes] Remove one attribute from a customer. Endpoint: https://mcp.b2bware.com/mcp
- set_order_attributes - [attributes] Assign attributes on an order (Order Attributes group). Endpoint: https://mcp.b2bware.com/mcp
- get_order_attributes - [attributes] Read attributes on an order. Endpoint: https://mcp.b2bware.com/mcp
- remove_order_attribute - [attributes] Remove one attribute from an order. Endpoint: https://mcp.b2bware.com/mcp
- link_customer_to_company - [b2b] Assign a customer to a company. Use list_roles for valid role_id values. Sets company_id (and optional role_id) on the customer record. Endpoint: https://mcp.b2bware.com/mcp
- attach_customer_to_company - [b2b] Alias for link_customer_to_company (spec-compatible name). Endpoint: https://mcp.b2bware.com/mcp
- unlink_customer_from_company - [b2b] Remove a customer from their company (clears company_id). Endpoint: https://mcp.b2bware.com/mcp
- detach_customer_from_company - [b2b] Alias for unlink_customer_from_company. Endpoint: https://mcp.b2bware.com/mcp
- list_roles - [b2b] List customer roles (for link_customer_to_company role_id). Endpoint: https://mcp.b2bware.com/mcp
- create_customer_full - [b2b] Create a customer with optional company link and billing/shipping addresses in one call. Use list_companies or search_companies first if you need an existing company_id. Endpoint: https://mcp.b2bware.com/mcp
- delete_customer - [b2b] Delete a customer by ID. Endpoint: https://mcp.b2bware.com/mcp
- update_shipping_address - [b2b] Update a customer shipping address by ID. Endpoint: https://mcp.b2bware.com/mcp
- update_billing_address - [b2b] Update a customer billing address by ID. Endpoint: https://mcp.b2bware.com/mcp
- delete_shipping_address - [b2b] Delete a shipping address by ID. Endpoint: https://mcp.b2bware.com/mcp
- delete_billing_address - [b2b] Delete a billing address by ID. Endpoint: https://mcp.b2bware.com/mcp
- bulk_create_customers - [b2b] Create up to 100 customers (partial success). Same shape as create_customer_full per item. Endpoint: https://mcp.b2bware.com/mcp
- create_order - [orders-admin] Create an order directly in OrderHub (demo/backfill). Does NOT run cart checkout — use for historical or manual orders. Call list_shipping_methods, list_billing_methods, and list_customer_addresses first. Valid status: draft, pending, processing, completed, canceled, invoiced, shipped, paid, etc. Endpoint: https://mcp.b2bware.com/mcp
- bulk_create_orders - [orders-admin] Create up to 100 orders (partial success). Each item uses the same fields as create_order. Endpoint: https://mcp.b2bware.com/mcp
- update_order - [orders-admin] Update order fields (status, addresses, methods, order_date, external_reference). Does not replace line items — use update_order_line_items for that. Endpoint: https://mcp.b2bware.com/mcp
- update_order_line_items - [orders-admin] Replace or update line items on an existing order via PUT /orders/{id}. Same line_items shape as create_order. Endpoint: https://mcp.b2bware.com/mcp
- cancel_order - [orders-admin] Cancel an order (status → canceled). Optional reason stored as order comment. Endpoint: https://mcp.b2bware.com/mcp
- delete_order - [orders-admin] Permanently delete an order by ID. Endpoint: https://mcp.b2bware.com/mcp
- deploy_demo_catalog - [orders-admin] Deploy the built-in ProductHub demo catalog (categories + sample products). Use on empty demo instances only — may duplicate data if run twice. Endpoint: https://mcp.b2bware.com/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: com.b2bware
- Version: 1.7.1
- Runtime: Sse, Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: May 18, 2026
- Source: https://registry.modelcontextprotocol.io
