mcpbeat Sign in

Brightpearl MCP by usefulapi MCP Server

answering

Brightpearl MCP by usefulapi is answering right now. Last checked 13 min ago. It exposes 25 tools. Last commit 25 Oct 2026.

Search Brightpearl orders, products, stock, contacts and payments; add notes, update order status.

Uptime history 50 hours of history
50 hours agonow
100.0%
Uptime 24h
91 of 91 checks
25
Tools
read from the server
241 ms
Response time
average over 24h
0
Stars
last commit 25 Oct 2026

What changed 7

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 24 October 2026. No other catalogue keeps this.

25 Oct a tool changed version4 times that day
24 Oct a tool changed version3 times that day
and 5 more, back to 24 October 2026

Nothing serious here today

Today is the operative word: we check Brightpearl MCP by usefulapi every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 13 min ago.

run in your terminal
claude mcp add brightpearl --transport http https://brightpearl.usefulapi.io/mcp
Settings → Connectors → Add custom connector, then paste this address
https://brightpearl.usefulapi.io/mcp
~/.codex/config.toml
[mcp_servers.brightpearl]
url = "https://brightpearl.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "brightpearl": {
      "url": "https://brightpearl.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "brightpearl": {
      "type": "http",
      "url": "https://brightpearl.usefulapi.io/mcp"
    }
  }
}

Available tools 25

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

brightpearl
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/contact/{id}/note.
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_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_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 /contact-service/contact/{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_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_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/{ids}.
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/{product ids}/price-list/{price list ids}.
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 /product-service/product/{ids}.
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_list_payment_methods
The payment methods (name, code, active, bank accounts with currency and nominal code). GET /accounting-service/payment-method.
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_list_shipping_methods
The shipping methods (id, name, code, carrier, price breaks, countries). GET /warehouse-service/shipping-method.
brightpearl_list_tax_codes
The tax codes (id, code, description, rate). GET /accounting-service/tax-code.
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_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_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_contacts for the full record. GET /contact-service/contact-search.
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_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_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_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. Use brightpearl_get_orders for the full order. Order type ids: brightpearl_list_order_types; status ids: brightpearl_list_order_statuses. GET /order-service/order-search.
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, primarySupplierId. Use brightpearl_get_products for full details. GET /product-service/product-search.
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. Moving a sales order to the account's 'cancelled' status removes its reservations and coupons and is refused while goods-out notes or payments exist. PUT /order-service/order/{id}/status.

Endpoints

URLTransportStateLatencyChecked
https://brightpearl.usefulapi.io/mcp streamable-http answering 149 ms 13 min ago

Alternatives to Brightpearl MCP by usefulapi

same job, measured the same way
Veeqo MCP by usefulapi
by usefulapi

Read Veeqo orders, products, stock, warehouses, customers and POs; add notes, tag, set stock.

22 tools answering
S
Sapo MCP by usefulapi
by usefulapi

Read Sapo store products, orders, customers and stock levels; edit order notes and stock.

20 tools answering
Megaventory MCP by usefulapi
by usefulapi

Read Megaventory products, stock, orders and partners; create clients, sales and purchase orders.

20 tools answering
K
KiotViet MCP by usefulapi
by usefulapi

Read KiotViet products, customers, invoices, orders and stock; create customers and orders.

29 tools answering
Finale Inventory MCP by usefulapi
by usefulapi

Read Finale Inventory products, stock, orders and shipments; create draft purchase orders.

13 tools answering
Linnworks MCP by usefulapi
by usefulapi

Read Linnworks inventory, stock and orders; set stock levels and add order notes.

17 tools answering
Sortly MCP by usefulapi
by usefulapi

Search inventory items and folders, low-stock alerts, jobs and purchase orders, and update stock.

20 tools answering
Vyfakturuj MCP by usefulapi
by usefulapi

Read and create Vyfakturuj invoices and contacts: search, number series, payment methods, tags.

10 tools answering

Brightpearl MCP by usefulapi — questions

Answers built from our own checks of this server.

What can Brightpearl MCP by usefulapi do?
It exposes 25 tools, read directly from the server on our last check. Among them: brightpearl_add_contact_note, brightpearl_add_order_note, brightpearl_get_account_configuration, brightpearl_get_contacts, brightpearl_get_order_notes, brightpearl_get_orders and 19 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Brightpearl MCP by usefulapi working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 241 ms. The bar chart above shows every period we have measured.
How do I connect Brightpearl MCP by usefulapi?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Brightpearl MCP by usefulapi need an API key?
No. Brightpearl MCP by usefulapi completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 25 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Brightpearl MCP by usefulapi?
It answers our handshake in 241 ms on average, which is faster than 69% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Brightpearl MCP by usefulapi open source?
The code is open source: it is published under the MIT licence, written in JavaScript, 0 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at brightpearl.usefulapi.io, which runs on its operator's own terms.