AI 에이전트를 Brightpearl에 연결하기: 퍼스트파티 MCP 서버가 없을 때
핵심 요점
- 퍼스트파티 MCP 커버리지 제로 — Brightpearl에는 스토어 운영을 위한 벤더 제공 MCP 서버가 없습니다. NetSuite(AI Connector), Shopify(Storefront MCP + UCP), HubSpot(Remote MCP Server)과 다릅니다. 커스텀 모듈은 통합 자체이며, 갭 필러가 아닙니다.
- 60초 롤링 윈도우당 200 요청, 초과 시 HTTP 503 — Brightpearl REST API 스로틀. 프라이빗 앱은 계정당 하나의 풀을 공유합니다. 단계적 캡이 없고, 증가 계획도 없습니다. 30개의 병렬 도구 호출을 만드는 에이전트는 몇 초 안에 윈도우를 소진할 수 있습니다.
- 서드파티 SyncHub MCP를 통해 76개 데이터 엔드포인트 사용 가능하지만 읽기 전용 — Brightpearl용 관리형 MCP 서버는 SyncHub뿐이며, 데이터를 Azure 데이터 웨어하우스에 동기화하고 읽기 전용 MCP 서피스로 노출합니다. 쓰기 백, 주문 생성, 재고 업데이트가 없습니다.
- 고객 그룹별로 할당된 B2B 가격표 — 래퍼가 인코딩하지 않는 시맨틱 레이어 — Brightpearl의 도매 가격 모델(계정, 그룹 또는 영업 담당자별 가격표)은 일반 API 래퍼가 추론할 수 없는 비즈니스 의미입니다. 어떤 가격표가 어떤 연락처의 어떤 제품에 적용되는지는 데이터 검색이 아닌 시맨틱 레이어 결정입니다.
- Anthropic 2026 State of AI Agents 보고서는 통합을 #1 도입 장벽(46%)으로 식별 — Brightpearl 판매자에게 장벽은 퍼스트파티 서버의 갭이 아닙니다. 서버 자체의 부재입니다.
문제: 벤더 제공 에이전트 진입점이 없음
Anthropic 2026 State of AI Agents 보고서는 Novo Nordisk, Doctolib, L'Oréal, Shopify에서 실제 구현을 가진 500명 이상의 기술 리더를 조사했습니다. 통합이 46%로 #1 도입 장벽입니다. Brightpearl 판매자에게, 그 장벽은 구체적인 형태를 가집니다: 통합할 퍼스트파티 MCP 서버가 존재하지 않습니다.
커넥터별 시리즈는 지금까지 4개의 벤더를 매핑했습니다. NetSuite는 MCP 엔드포인트가 있는 AI Connector Service를 출시했습니다 — 커스텀 모듈은 시맨틱 레이어 갭을 채웁니다(어떤 GL 계정이 "수익"인지). Shopify는 Storefront MCP 서버를 출시하고 Google과 함께 Universal Commerce Protocol을 공동 개발했습니다 — 커스텀 모듈은 B2B 갭을 채웁니다(고객 계층 가격 책정, 대량 RFQ 견적). HubSpot는 12개 도구가 있는 Remote MCP Server를 출시했습니다 — 커스텀 모듈은 6개 기능 갭을 채웁니다(커스텀 객체, 검토 가능한 쓰기, 헤드리스 인증). BigCommerce는 Stripe과 Agentic Commerce Suite로 파트너십을 맺었습니다 — 커스텀 모듈은 B2B Price List 및 Customer Group 갭을 채웁니다.
Brightpearl은 5번째 사례이며, 패턴이 다릅니다. Brightpearl은 $1M–$20M 매출의 미드마켓 소매 및 도매 브랜드를 위한 Retail Operating System입니다. Shopify Global ERP Program 파트너이며, 네이티브 Shopify 통합을 가집니다 — 초 단위 재고 업데이트, 자동 주문 라우팅, 통합된 고객 이력. Brightpearl 자체 개발자가 사용하는 것과 동일한 REST API를 가지고 있으며, 주문, 제품, 연락처, 재고, 회계, 창고 운영을 다룹니다. 없는 것은 MCP 서버입니다. Storefront MCP도, AI Connector도, Remote MCP Server도, 문서 전용 MCP도 없습니다. 벤더가 에이전트 진입점을 출시하지 않았습니다.
이 글은 존재하는 세 가지 에이전트 통합 경로, 각각의 시맨틱 레이어 갭, 그리고 Brightpearl을 에이전트 준비 상태로 만드는 커스텀 MCP 모듈 패턴을 매핑합니다. 이전 커넥터 글과 프레이밍이 다릅니다: 여기서 커스텀 모듈은 퍼스트파티 서버의 보완이 아닙니다. 통합입니다.
세 가지 에이전트 통합 경로
경로 1: SyncHub — 쓰기 백 없는 읽기 전용 MCP
SyncHub는 Brightpearl 데이터를 AI 챗봇에 연결하는 플러그 앤 플레이 MCP 서버를 제공합니다. 76개 Brightpearl 엔드포인트의 데이터를 Microsoft Azure(시드니 데이터 센터)에서 호스팅되는 AI 최적화 데이터베이스에 증분 동기화한 다음, 해당 데이터베이스를 MCP 호환 인터페이스로 래핑합니다. 에이전트는 자연어로 동기화된 데이터를 쿼리하고, SyncHub의 SQL 생성 엔진은 필요한 행만 반환합니다 — 토큰 사용량을 줄입니다. Brightpearl 외에 70개 이상의 커넥터를 지원하므로, Brightpearl plus Shopify plus Xero를 실행하는 판매자는 단일 대화에서 세 가지 모두를 쿼리할 수 있습니다.
제한은 구조적입니다: SyncHub는 읽기 전용입니다. FAQ는 명확히 설명합니다: "Brightpearl을 업데이트하시겠습니까? 아니요 — SyncHub는 읽기 전용입니다." 판매 주문 생성, 재고 수준 업데이트, 고객 레코드 수정 또는 결제 기록이 필요한 에이전트는 SyncHub를 통해 수행할 수 없습니다. MCP 서피스는 쿼리 레이어이며, 액션 레이어가 아닙니다. 분석 및 보고 사용 사례 — "모든 채널의 연체 미수금 표시" 또는 "지난 분기에 가장 높은 마진을 제공한 공급업체는" — 에서 SyncHub는 진정한 제품입니다. 견적 워크플로우를 오케스트레이션하고, RFQ를 처리하거나, 주문 이행을 자동화하는 에이전트에게는 통합 경로가 아닙니다.
경로 2: Composio / Rube MCP — B2B 시맨틱 레이어 없는 일반 래퍼
두 번째 경로는 일반 API 래퍼입니다. Composio의 Rube MCP는 주문 관리, 재고 동기화 및 고객 레코드 업데이트를 위해 Brightpearl REST API를 래핑하는 Claude Code 스킬을 제공합니다. RUBE_REMOTE_WORKBENCH를 통한 대량 작업, 오류 처리 및 페이지네이션 관리, 실시간 스키마 컴플라이언스를 위한 RUBE_SEARCH_TOOLS를 통한 동적 도구 발견을 지원합니다. 이 경로는 읽기와 쓰기가 가능합니다 — 원시 API를 래핑하므로 API가 노출하는 모든 엔드포인트에 도달할 수 있습니다.
제한은 시맨틱 레이어입니다. 일반 래퍼는 API 엔드포인트를 도구로 노출하지만, 비즈니스 의미를 인코딩하지 않습니다. Brightpearl의 가격표 시스템은 연락처, 연락처 그룹 또는 영업 담당자별로 가격을 할당합니다 — 협상된 계약 조건에 기반하여 동일한 제품이 각 도매 계정마다 다른 가격을 가지는 B2B 가격 모델입니다. API는 모든 가격표를 반환하지만, 에이전트는 현재 계약 조건 하에서 현재 고객의 현재 제품에 어떤 것이 적용되는지 알지 못합니다. 그 결정은 시맨틱 레이어 작업입니다: 고객의 연락처 그룹을 해석하고, 해당 그룹에 할당된 가격표를 조회하고, 제품 및 수량 티어로 필터링하고, 계약 가격을 반환합니다. 일반 래퍼는 원시 가격표 데이터를 반환하고 해석을 모델에 맡깁니다 — 이것이 환각 위험이 들어오는 곳입니다. MCP Module Code Standard는 이를 "비즈니스 의미를 인코딩하는 타입 스키마"라고 부릅니다. 래퍼에는 타입이 있습니다. 의미는 없습니다.
경로 3: 커스텀 MCP 모듈 — 통합 자체
세 번째 경로는 Brightpearl REST API에 대해 직접 구축된 커스텀 MCP 모듈입니다. 이것은 NetSuite, Shopify, HubSpot 모듈과 동일한 구조 패턴이지만 — 작업 분포가 다릅니다. 그 사례들에서, 커스텀 모듈은 퍼스트파티 서버를 보완합니다: 벤더는 연결을 처리하고, 모듈은 시맨틱스를 처리합니다. Brightpearl의 경우, 커스텀 모듈이 둘 다 처리합니다. 그것이 통합입니다.
모듈 패턴은 MCP Module Code Standard를 따릅니다: 모든 도구는 타입 입력 스키마, 타입 출력 스키마, 레이트 리밋, 감사 로그, 에러 컨트랙트를 가집니다. 에이전트는 원시 엔드포인트에 대한 자유 형식 API 호출이 아닌, 구조화된 인수로 이름별로 도구를 호출합니다. 모듈은 시맨틱 레이어를 인코딩합니다 — 어떤 가격표가 어떤 고객에게 적용되는지, 어떤 주문 상태가 창고 라우팅을 트리거하는지, 어떤 명목 코드가 수익에 매핑되는지 — 모델이 추론할 필요가 없는 타입 스키마로.
API 서피스: 리소스 지향 REST와 강력한 스로틀
Brightpearl의 API는 깔끔한 리소스 지향 REST 서피스입니다. API Fundamentals 문서는 설계 철학에 대해 명확합니다: 메서드가 아닌 리소스. 리소스는 Brightpearl이 관리하는 모든 엔티티입니다 — 연락처, 주문, 제품, 창고, 명목 코드, 가격표. 동작은 HTTP 동사를 통해 관리됩니다: POST 생성, PUT/PATCH 수정, GET 읽기, DELETE 삭제. 모든 데이터 교환에 JSON. API는 Brightpearl 자체 개발자가 사용하는 것과 동일합니다 — 새 기능은 인테그레이터가 받는 것과 동일한 서피스를 통해 제공됩니다.
요청 스로틀링은 모듈 설계를 형성하는 프로덕션 제약입니다. 상한은 60초 롤링 기간당 200 요청입니다. 계정에 연결된 프라이빗 앱은 하나의 풀을 공유합니다 — 여러 프라이빗 앱이 서로 스로틀을 유발할 수 있습니다. 퍼블릭 앱은 계정/개발자 조합당 별도의 풀을 받습니다. 상한에 도달하면, 후속 요청은 HTTP 503 "Too Busy" 응답을 받고, 요청은 폐기됩니다 — 큐에 들어가지 않습니다. 응답 헤더 brightpearl-requests-remaining과 brightpearl-next-throttle-period는 호출자에게 남은 요청 수와 윈도우가 리셋되는 시점을 알려줍니다. 단계적 캡이 없고, 상한을 증가시킬 계획도 없습니다.
견적 워크플로우 중에 30개의 병렬 도구 호출을 만드는 에이전트의 경우 — 고객 가져오기, 제품 가져오기, 가격표 가져오기, 재고 가져오기, 창고 가용성 가져오기, 주문 생성, 결제 기록 — 모듈이 도구별 스로틀링을 강제하지 않으면 200 요청 윈도우는 몇 초 안에 소진될 수 있습니다. 커스텀 모듈은 NetSuite 모듈이 컨커런시 풀을 처리하는 것과 동일한 방식으로 처리합니다: 각 도구 호출은 응답 헤더에서 남은 요청 수를 확인하고, 모듈은 호출 사이에 최소 0.3초 간격을 강제합니다(60초 / 200 요청 = 요청당 0.3초). 에이전트는 503을 보지 않습니다. 모듈이 스로틀을 흡수합니다.
인증: 7일 토큰의 OAuth 2.0
Brightpearl은 API 인증에 OAuth 2.0 Authorization Code Grant를 사용합니다. 액세스 토큰은 604,800초 — 7일에 만료됩니다. 리프레시 토큰은 액세스 토큰과 함께 제공되며, 브라우저 기반 동의 플로우를 재실행하지 않고 새 액세스 토큰을 얻는 데 사용할 수 있습니다. 각 API 호출에는 Authorization: *** 헤더, 개발자와 애플리케이션을 식별하는 brightpearl-dev-ref및brightpearl-app-ref` 헤더가 포함됩니다.
7일 만료는 HubSpot의 OAuth 2.1 + PKCE(매 리프레시마다 교체되는 일회용 리프레시 토큰)보다 헤드리스 친화적이지만, BigCommerce의 X-Auth-Token(취소되지 않는 한 만료되지 않는 스토어 범위 베어러 토큰)만큼 헤드리스 친화적이지 않습니다. 야간 재고 동기화나 예약된 주문 처리를 실행하는 백그라운드 에이전트는 모듈이 내부적으로 리프레시 사이클을 처리하는 한 — 각 호출 전 토큰 만료 확인, 투명하게 리프레시, 감사 추적에 리프레시 이벤트 기록 — 리프레시 토큰을 사용하여 수주에 걸쳐 액세스를 유지할 수 있습니다.
프라이빗 앱 경로는 내부 통합을 위한 더 간단한 인증 모델입니다. 프라이빗 앱은 Brightpearl 계정의 App Store에서 생성되고, 직원 자격 증명을 사용하며, 전체 OAuth 플로우가 필요하지 않습니다. 이는 NetSuite의 Token-Based Authentication (TBA)에 해당합니다 — 무인 운영의 프로덕션 표준. 커스텀 모듈은 두 경로를 모두 지원합니다: 여러 Brightpearl 계정에 서비스를 제공하는 퍼블릭 앱 통합용 OAuth 2.0, 단일 계정 헤드리스 에이전트용 프라이빗 앱 자격 증명.
B2B 시맨틱 레이어: 가격표, 고객 그룹 및 의미 갭
Brightpearl의 도매 관리 기능은 커스텀 모듈을 선택 사항이 아닌 필수로 만드는 핵심 차별화 요소입니다. 플랫폼은 계정, 그룹 또는 영업 담당자별 개별 가격표를 지원합니다 — 협상된 계약 조건에 기반하여 동일한 SKU가 각 도매 고객마다 다른 가격을 가지는 B2B 가격 모델. 프로포마 인보이스, 계정 결제, 예금, 부분 결제를 처리합니다. Automation Engine을 통해 다중 창고 라우팅, 드롭시핑, 부분 이행, 백투백 주문을 관리합니다.
시맨틱 레이어 갭은 모든 커넥터 글에 나타나는 동일한 구조 패턴이지만, 여기서는 구체적인 형태를 가집니다. Brightpearl의 Product Price 리소스는 모든 가격표에 걸쳐 제품의 가격을 반환합니다. Price List 리소스는 시스템의 가격표 목록을 반환합니다. Contact 리소스는 연락처에 할당된 가격표를 반환합니다. 하지만 API는 "이 특정 고객이 이 특정 수량으로 이 특정 제품에 대해 얼마를 지불하는가"라는 질문을 해결하지 않습니다 — 그 해석은 연락처의 가격표 할당을 해당 리스트의 제품 가격과 결합하고, 수량 티어와 채널로 필터링해야 합니다. 일반 래퍼는 원시 데이터를 반환하고 결합을 모델에 맡깁니다. 커스텀 모듈은 결합을 타입 도구로 인코딩합니다: get_contract_price(contact_id, product_id, quantity, channel_id)는 어떤 가격표, 어떤 티어, 어떤 할당이 그것을 생성했는지 보여주는 출처 추적과 함께 단일 숫자를 반환합니다.
이는 NetSuite가 가진 갭(어떤 GL 계정이 "수익"인지), Shopify가 가진 갭(어떤 가격이 어떤 고객 계층에 적용되는지), HubSpot이 가진 갭(어떤 거래 단계가 예측에 포함되는지)과 동일합니다. 벤더의 API는 데이터를 노출합니다. 시맨틱 레이어 — 데이터를 결정으로 변환하는 비즈니스 의미 — 는 커스텀 모듈이 인코딩하는 것입니다. Brightpearl에 있어서의 차이점은 쉬운 절반을 처리할 퍼스트파티 서버가 존재하지 않는다는 것입니다. 커스텀 모듈이 두 절반 모두를 처리합니다.
Shopify 연결: 스토어프론트 뒤의 ERP로서의 Brightpearl
Brightpearl의 네이티브 Shopify 통합은 사전 구축되고 사내 관리됩니다 — 초 단위 재고 업데이트, 창고로의 자동 주문 라우팅, 채널 간 통합된 고객 이력. Brightpearl은 Shopify Global ERP Program 파트너이며, 통합이 App Store를 위한 Shopify의 성능 및 사용자 경험 기준을 충족함을 의미합니다. 프로그램은 2021년 10월에 시작되었으며 Shopify Plus에서 복잡하고 대용량의 소매 비즈니스를 실행하는 엔터프라이즈 판매자를 대상으로 합니다.
에이전트 오케스트레이션의 경우, 이는 두 시스템 스택을 만듭니다: Shopify는 스토어프론트와 컨슈머 지향 에이전트 서피스(Storefront MCP, UCP)를 처리하고, Brightpearl은 백오피스 운영(주문, 재고, 회계, 창고 라우팅)을 처리합니다. 커스텀 Brightpearl MCP 모듈은 에이전트 스택의 백오피스 절반입니다. Shopify의 UCP를 통해 B2B 주문을 받는 에이전트는 재고 예약, 가격표 해석, 주문 생성, 창고 라우팅을 Brightpearl 모듈에 넘길 수 있습니다 — 에이전트가 Brightpearl의 API 서피스를 이해할 필요 없이. 모듈은 커머스 프로토콜 레이어(UCP/ACP)와 ERP 리소스 레이어(Brightpearl REST) 사이에서 변환합니다.
Brightpearl은 97%의 구현 성공률과 120일의 평균 라이브 시간을 보고합니다. 이는 전통적 ERP의 업계 평균 420일과 비교한 것입니다. $1M–$20M 매출의 미드마켓 판매자에게, 구현 경제성은 중요합니다: Brightpearl은 월 $1,500–$3,000에 4–8주 구현이며, NetSuite는 월 $5,000–$15,000에 8–20주 구현과 다른 비용 구조입니다. 에이전트 통합은 동일한 곡선을 따릅니다 — API 서피스가 더 작고 데이터 모델이 더 오피니언레이티드하기 때문에, 커스텀 Brightpearl MCP 모듈은 NetSuite 모듈보다 더 작은 빌드입니다.
관련 자료
- AI 에이전트를 HubSpot에 연결하기: 퍼스트파티 서버가 해결하지 않는 것 — 커넥터별 시리즈의 세 번째 커넥터. 퍼스트파티 GA MCP 서버의 6개 기능 갭을 다룸
- AI 에이전트를 NetSuite에 연결하기: 모듈 패턴 — 시리즈의 첫 번째 커넥터. 4개 API 서피스와 헤드리스 에이전트를 위한 TBA 인증 패턴을 다룸
- AI 에이전트가 당신을 대신해 판매할 때: Shopify를 B2B 스택에 연결하기 — 두 번째 커넥터. Storefront MCP와 B2B 시맨틱 레이어 갭을 다룸
- MCP Module Code Standard — 모든 커넥터에서 커스텀 모듈을 프로덕션 준비 상태로 만드는 구조 패턴
Shopify Plus로 DTC와 B2B, Brightpearl로 백오피스 운영, NuORDER로 세 개의 도매 포털을 실행하는 멀티채널 소매 브랜드는 태스크별로 라우팅하는 견적 에이전트를 배포합니다: SyncHub의 읽기 전용 MCP(76 엔드포인트, 사전 동기화)를 통한 카탈로그 검색 및 재고 조회, 커스텀 Brightpearl MCP 모듈(출처 추적이 있는 가격표 결합)을 통한 계약 가격 해석, 동일한 커스텀 모듈(레이트 리밋 스로틀링 및 감사 로그가 있는 쓰기 경로)을 통한 주문 생성 및 창고 라우팅. 에이전트는 503을 보지 않습니다. Shopify 통합은 네이티브 커넥터를 통해 주문을 Brightpearl에 넘깁니다. 커스텀 모듈은 Brightpearl이 제공하지 않는 에이전트 지향 서피스를 처리합니다. 그 빌드는 4단계 메서드의 페이즈 2-4이며, 일반적으로 5-8주 내에 라이브됩니다.
스코프가 정의된 빌드를 요청하세요. 1주 발견. 시스템 인벤토리, 워크플로우 맵, 고정 스코프를 받습니다 — 우리와 함께 빌드하든 아니든.
귀하의 시스템을 위해 이것을 구축하고 싶으신가요?
여기의 각 문서는 실제 프로덕션 작업에서 나왔습니다. 대상 시스템과 워크플로가 있다면, 1주 내에 빌드를 범위 정의할 수 있습니다.
범위 정의 빌드 요청1주 발견. 시스템 인벤토리, 워크플로 맵, 고정 범위를 받습니다 — 우리와 빌드할지 여부와 관계없이.