# Brightpearl MCP Muse connector

From musedirectory.ai, the independent directory of Meta Muse connectors. Not affiliated with Meta.

## Brightpearl MCP

Search and manage Brightpearl orders, products, stock, contacts and payments

- Record: https://musedirectory.ai/connector/brightpearl-mcp
- Category: Productivity
- Developer: usefulapi (https://usefulapi.io/brightpearl/)
- Muse status: Extra setup. Not in Muse's Connectors list yet. Muse can still use it: its page gives you a request to paste into Muse.
- Health: Working, 374ms, checked 2026-10-29T21:21:16Z
- Endpoint: https://brightpearl.usefulapi.io/mcp
- Auth: No account needed; Pricing: unknown
- Screening: Screened, no issues found (2026-10-29T21:21:16Z)
- Source: Found in the official MCP Registry (io.usefulapi/brightpearl) https://registry.modelcontextprotocol.io/v0/servers?search=io.usefulapi%2Fbrightpearl

Connects to Brightpearl retail management system. Search sales and purchase orders, products and stock levels across warehouses, customer and supplier contacts, and payments. Add order and contact notes, update order status.

Example request: "Show me all open sales orders for customer ABC and their current stock levels for the products in those orders"

How to connect: Not in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use Brightpearl MCP to help me. It is a free service with an MCP server at https://brightpearl.usefulapi.io/mcp. It does not need an API key. Ask me before you share anything with it." Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.

Tools:
- brightpearl_get_account_configuration: The Brightpearl account's configuration as key/value pairs: base currency, tax scheme, time zone, default and new-order status ids, nominal codes, weight unit, whether multiple warehouses are enabled. GET /integration-service/account-configuration.
- brightpearl_search_orders: Search sales orders, sales credits, purchase orders and purchase credits. Every filter is optional and they combine (AND); each result row has orderId, orderTypeId, contactId, orderStatusId, orderStockStatusId, createdOn, updatedOn, customerRef, externalRef, warehouseId and more.
- brightpearl_get_orders: Full details of one or more orders by id: type, status, payment/stock/shipping status, dates, currency, totals, assignment, customer/supplier, billing and delivery parties, and the order rows (product, quantity, price, tax). Up to 50 ids. GET /order-service/order/{ids}.
- brightpearl_get_order_notes: All notes on one order (text, author contact id, date, whether it is public on the customer portal, the order status at the time). GET /order-service/order/{id}/note.
- brightpearl_list_order_statuses: The account's order statuses (id, name, order type code SO/PO/SC/PC, sort order, disabled, visible to the customer, state such as draft). Use the ids to filter orders or to change an order's status. GET /order-service/order-status.
- brightpearl_list_order_types: The four order types with their ids and codes (1 SO sales order, 2 PO purchase order, 3 SC sales credit, 4 PC purchase credit), for the order search. GET /order-service/order-type.
- brightpearl_add_order_note: WRITE: add a note to an existing order. The note is private (staff only) unless is_public is true, which makes it visible on the customer portal. Returns the new note id. Notes cannot be removed with this server. POST /order-service/order/{id}/note.
- brightpearl_update_order_status: WRITE: move an existing order to another status (ids from brightpearl_list_order_statuses; the new status must exist, be visible and belong to this order's type). Brightpearl adds an order note on success, and status changes can trigger the account's alerts and automations. Movin
- brightpearl_search_products: Search the product catalogue. Every filter is optional and they combine (AND); each result row has productId, productName, SKU, barcode, EAN, UPC, ISBN, MPN, stockTracked, createdOn, updatedOn, brightpearlCategoryCode, productGroupId, brandId, productTypeId, productStatus, primar
- brightpearl_get_products: Full details of one or more products by id: identity (SKU, barcodes), brand, type, stock-tracking, weight and dimensions, tax code, sales-channel names/descriptions/categories, bundle composition, variations, per-warehouse reorder levels, supplier and status. Up to 50 ids. GET /p
- brightpearl_get_product_prices: Prices of products per price list: for each product and price list the currency, SKU and the quantity-break price map (e.g. {"1":"12","100":"11"}). Up to 50 product ids; optionally only some price lists (ids from brightpearl_list_price_lists). GET /product-service/product-price/{
- brightpearl_get_product_availability: Stock availability of stock-tracked products: for each product the totals across all warehouses (inStock, onHand, allocated, inTransit) and the same per warehouse; optionally per location, with on-order quantities. Up to 50 product ids. GET /warehouse-service/product-availability
- brightpearl_list_price_lists: The price lists (id, name, code, currency, SELL or BUY, gross or net). Id 0 is the cost price list. GET /product-service/price-list.
- brightpearl_search_brands: Search product brands by name; each row has brandId, brandName, createdOn, updatedOn. GET /product-service/brand-search.
- brightpearl_search_categories: Search Brightpearl product categories; each row has id, name, parentId, active, createdOn, updatedOn. GET /product-service/brightpearl-category-search.
- brightpearl_list_warehouses: The warehouses (id, name, type, address id, click-and-collect settings, weekly operating hours). Use the ids for stock and order filters. GET /warehouse-service/warehouse.
- brightpearl_list_shipping_methods: The shipping methods (id, name, code, carrier, price breaks, countries). GET /warehouse-service/shipping-method.
- brightpearl_search_goods_out_notes: Search goods-out notes, the pick/pack/ship records of sales orders; each row has goodsOutNoteId, printed, picked, packed, shipped, shippedOn, orderId, shippingMethodId, warehouseId, createdOn, releaseDate, transfer. GET /warehouse-service/goods-note/goods-out-search.
- brightpearl_search_goods_in_notes: Search goods-in records (stock received against purchase orders, by batch and location); each row has purchaseOrderId, batchId, productId, locationId, price, currCode, receivedQuantity, onHand, createdDate, receivedDate, warehouseId. GET /warehouse-service/goods-in-search.
- brightpearl_search_contacts: Search contacts (customers, suppliers and staff). Every filter is optional and they combine (AND); each result row has contactId, primaryEmail, firstName, lastName, companyName, isSupplier, isStaff, isCustomer, createdOn, updatedOn, lastOrderedOn and more. Use brightpearl_get_con
- brightpearl_get_contacts: Full records of one or more contacts by id: name, emails, phones, status, supplier/staff flags, financial details (price list, tax code, credit limit and terms), assignment, organisation, tags, dates; optionally custom fields and the full postal addresses. Up to 50 ids. GET /cont
- brightpearl_add_contact_note: WRITE: add a note to a contact's timeline (for example a record of correspondence). The note is private (staff only) unless is_public is true, which makes it visible on the customer portal. Returns the new note id. Notes cannot be removed with this server. POST /contact-service/c
- brightpearl_search_customer_payments: Search payments received against sales orders; each row has paymentId, transactionRef, paymentMethodCode, paymentType, orderId, currencyCode, amountAuthorized, amountPaid, paymentDate, createdOn, journalId. GET /accounting-service/customer-payment-search.
- brightpearl_list_payment_methods: The payment methods (name, code, active, bank accounts with currency and nominal code). GET /accounting-service/payment-method.
- brightpearl_list_tax_codes: The tax codes (id, code, description, rate). GET /accounting-service/tax-code.

Screening checks:
- MCP handshake: pass (Answered in 374ms)
- Domain against threat feeds (Cloudflare security DNS): pass (brightpearl.usefulapi.io, usefulapi.io not flagged)
- Published packages against the OSV malicious-package database: n/a (No npm or PyPI package published)
- Hidden instructions or invisible characters in tool text: pass (25 tools read, nothing found)
- Inputs asking for passwords, card numbers or seed phrases: pass (None found)
- Domain and redirects: pass (No redirects off the domain)
- AI review of purpose and tool behavior: pass (No concerns)
