Skip to main content
Glama

HARBEZ WB Feedbacks — MCP 커넥터

Wildberries의 리뷰와 질문이 Claude 채팅으로 바로 전달됩니다. 당신과 직원들이 어떤 기기에서든 조직의 어느 기기에서든 확인할 수 있습니다. Seller API 토큰은 서버 환경에만 저장됩니다. 대화 내용, 노트북, 프로젝트 파일 어디에도 없습니다.

Claude (проект «Коммерческий отдел»)
        │  HTTPS, streamable HTTP, персональный Bearer-ключ
        ▼
   Caddy (TLS, Let's Encrypt)
        │
   MCP-сервер (Docker, слушает только внутри сети compose)
        │  токены WB из .env
        ▼
   feedbacks-api.wildberries.ru

제공 기능

도구

용도

wb_accounts_list

셀러 계정 목록 (키와 이름, 토큰 제외)

wb_feedbacks_unanswered_count

답변 없는 리뷰 수, 그중 오늘 발생한 수, 평균 평점

wb_feedbacks_list

필터가 적용된 리뷰: 계정, 아티클, 평점, 기간, 답변 상태

wb_feedbacks_stats

SKU별 요약: 평균, 1~5점 분포, 부정 비율, 답변 없음

wb_product_rating

특정 아티클의 평점

wb_questions_list

구매자 질문

wb_feedback_answer

답변 게시. 기본적으로 비활성화, confirm=true 필요

WB 요청은 스로틀링되며, 리뷰 텍스트는 600자로 잘립니다. wb_feedbacks_stats는 집계 결과만 반환합니다 — 컨텍스트를 과도하게 소모하지 않도록.

Related MCP server: marketplace-mcp

VPS 배포

필요 사항: Ubuntu/Debian VPS, A 레코드가 연결된 서브도메인, 시작 시 root 권한.

# 1. На ВПС под root — пользователи, фаервол, Docker, клон репозитория
git clone git@github.com:Albertharbez/mcp-wb.git /srv/wb-mcp
bash /srv/wb-mcp/deploy/setup-vps.sh albert <логин-сотрудника>

# 2. Заполнить /srv/wb-mcp/.env (шаблон — .env.example)
#    MCP_DOMAIN, WB_TOKEN_*, MCP_CLIENT_KEYS

# 3. Поднять
cd /srv/wb-mcp && docker compose up -d --build
curl https://<MCP_DOMAIN>/healthz     # -> {"ok":true}

이후 코드 업데이트는 deploy/update.sh로 수행: git pull 실행, 재빌드, 서비스 재시작 및 /healthz 확인, 실패 시 로그 표시.

WB 토큰은 각 셀러 계정에서 생성: 설정 → API 액세스 → "질문 및 리뷰" 카테고리. 계정 하나당 토큰 하나.

한 VPS에서 두 명이 작업할 때

  • 각자 별도의 SSH 사용자, 키로만 로그인, 비밀번호와 root 로그인은 비활성화. 공용 계정 없음 — 누가 무엇을 했는지 알 수 없기 때문.

  • 둘 다 wb 그룹 (프로젝트 디렉터리 /srv/wb-mcp, setgid — 새 파일이 그룹을 상속) 및 docker 그룹 (서비스 시작 및 확인)에 속함.

  • .env — 640 root:wb: 둘 다 읽을 수 있고, 서버의 외부인은 접근 불가.

  • 코드는 서버에서 직접 수정하지 않고 git으로 관리: deploy/update.sh에서 git pull.

  • 개인별 MCP_CLIENT_KEYS, 공용 아님. 로그에서 누가 접근했는지 확인 가능; 퇴사 시 해당 줄 삭제 후 재시작, WB 토큰 교체 불필요.

Claude 연결

Claude → Settings → Connectors → Add custom connector: URL https://<MCP_DOMAIN>/mcp, 헤더 Authorization: Bearer <개인 키>. 조직 소유자가 연결하면 커넥터를 부서 전체가 어떤 기기에서든 사용할 수 있습니다. 엔터프라이즈 요금제에서는 커스텀 커넥터를 먼저 조직 설정에서 허용해야 할 수 있습니다.

보안

  • 토큰은 서버 env에만 존재. git에 포함되지 않으며 (.gitignore), 도구 응답에 나타나지 않고, 계정 toString에서 마스킹 처리됨.

  • 인증은 fail-closed: 빈 MCP_CLIENT_KEYS — 서버가 시작되지 않음. 공개 모드는 명시적 MCP_ALLOW_NO_AUTH=true로만, localhost 전용.

  • 외부에 열린 경로는 세 개: POST /mcp, GET /healthz (세부 정보 없음), GET /status (세부 정보, 키 필요). 그 외는 Caddy 수준에서 404.

  • 서버 자체는 포트를 외부에 공개하지 않음: 유일한 진입점은 Caddy.

  • 답변 게시는 유일한 되돌릴 수 없는 작업: destructiveHint, confirm=true, 서버의 WB_ALLOW_WRITES 차단 스위치.

  • 이미 대화에 전송된 토큰은 유출된 것으로 간주. 즉시 폐기.

배포 시 수정된 사항

항목

이유

인증 fail-open → fail-closed

빈 MCP_CLIENT_KEYS가 WB 토큰이 있는 서버를 인터넷 전체에 노출시킴

/healthz가 더 이상 계정 구성과 쓰기 모드를 반환하지 않음

공개 엔드포인트가 내부 구조를 노출; 세부 정보는 키가 필요한 /status로 이동

평점 필터가 페이지네이션 내부로 이동

"불만, limit=100" 요청이 100개의 불만이 아니라 처음 100개 리뷰 중 일부만 반환

스로틀러를 체인으로 구성

병렬 호출이 동일한 lastCall 값을 읽어 WB에 동시에 접근, 제한 미준수

GET/DELETE /mcp → 405 및 설명

Stateless 서버가 404와 불명확한 오류를 반환

@types/express를 4.x로 통일

의존성에 express 4인데 타입이 5 버전이었음

검증 완료 및 미검증

  • 수정 사항의 구문과 로직은 검토 완료; tsc --noEmit 및 실행은 수행되지 않음 — 작업한 머신에 Node가 없음. 첫 빌드 실행은 VPS에서 (docker compose up -d --build), tsc도 이미지 내부에서 실행됨.

  • 실토큰으로 WB 호출은 테스트되지 않음. .env 작성 후 wb_feedbacks_unanswered_count로 확인 — 가장 저렴한 호출.

  • 필드 구성과 제한은 프로덕션 전에 확인: https://dev.wildberries.ru ("리뷰 및 질문" 섹션).

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    B
    maintenance
    Wildberries Seller API MCP server providing 15 tools for managing products, prices, stocks, orders, sales, warehouses, supplies, statistics, feedbacks, and ABC analysis with built-in rate limiting and 409 penalty protection.
    30
    51 npm
    16
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to read and work with Wildberries, Ozon, and Yandex Market seller accounts through typed tools, multi-account support, unified data schemas, rate limiting, audit, and encrypted credential storage.
    17
    83 npm
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    Enables AI assistants to retrieve a Wildberries seller's product cards and customer reviews through the official Content and Feedbacks APIs.
    2
    11 npm
    -
  • A
    license
    A
    quality
    B
    maintenance
    Enables read-only analytics and product search for a Wildberries seller account, covering items, advertising, sales, stock, reviews, finances, and tariffs through MCP clients like ChatGPT or Cursor.
    12
    MIT