remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Direct integration with Shopify's GraphQL Admin API for querying and manipulating store data with comprehensive error handling for API and authentication issues.
Enables interaction with Shopify store data through GraphQL API, providing tools for managing products, customers, orders, and more with capabilities for searching, retrieving, and filtering store information.
Shopify MCP 서버
(원하시면 별점을 남겨주세요!)
Shopify API용 MCP 서버로, GraphQL API를 통해 매장 데이터와의 상호작용을 지원합니다. 이 서버는 제품, 고객, 주문 등을 관리하는 도구를 제공합니다.
특징
- 제품 관리 : 제품 정보 검색 및 검색
- 고객 관리 : 고객 데이터를 로드하고 고객 태그를 관리합니다.
- 주문 관리 : 고급 주문 조회 및 필터링
- GraphQL 통합 : Shopify의 GraphQL 관리 API와 직접 통합
- 포괄적인 오류 처리 : API 및 인증 문제에 대한 명확한 오류 메시지
필수 조건
- Node.js(버전 16 이상)
- Shopify 사용자 정의 앱 액세스 토큰(아래 설정 지침 참조)
설정
Shopify 액세스 토큰
이 MCP 서버를 사용하려면 Shopify 스토어에서 사용자 지정 앱을 만들어야 합니다.
- Shopify 관리자에서 설정 > 앱 및 판매 채널 로 이동하세요.
- 앱 개발을 클릭합니다(먼저 개발자 미리보기를 활성화해야 할 수도 있음)
- 앱 만들기를 클릭하세요
- 앱 이름을 설정합니다(예: "Shopify MCP 서버")
- 관리 API 범위 구성을 클릭하세요.
- 다음 범위를 선택하세요:
read_products
,write_products
read_customers
,write_customers
read_orders
,write_orders
- 저장을 클릭하세요
- 앱 설치를 클릭하세요
- 설치를 클릭하여 앱에 스토어 데이터에 대한 액세스 권한을 부여하세요.
- 설치 후 Admin API 액세스 토큰이 표시됩니다.
- 이 토큰을 복사하세요. 구성에 필요합니다.
Claude Desktop과 함께 사용
claude_desktop_config.json
에 다음을 추가하세요:
지엑스피1
Claude Desktop 구성 파일의 위치:
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- 윈도우:
%APPDATA%/Claude/claude_desktop_config.json
대안: 환경 변수를 사용하여 로컬로 실행
명령줄 인수 대신 환경 변수를 사용하려면 다음을 수행합니다.
- Shopify 자격 증명으로
.env
파일을 만듭니다.Copy - npx로 서버를 실행합니다:Copy
직접 설치(선택 사항)
패키지를 글로벌하게 설치하려면:
그런 다음 실행합니다.
사용 가능한 도구
제품 관리
get-products
- 모든 제품을 가져오거나 제목으로 검색하세요
- 입력:
searchTitle
(선택 문자열): 제목으로 제품 필터링limit
(숫자): 반품할 최대 제품 수
get-product-by-id
- ID로 특정 제품 가져오기
- 입력:
productId
(문자열): 검색할 제품의 ID
고객 관리
get-customers
- 고객을 확보하거나 이름/이메일로 검색하세요
- 입력:
searchQuery
(선택 문자열): 이름 또는 이메일로 고객 필터링limit
(선택적 숫자, 기본값: 10): 반환할 최대 고객 수
update-customer
- 고객 정보 업데이트
- 입력:
id
(문자열, 필수): Shopify 고객 ID(숫자 ID만 가능, 예: "6276879810626")firstName
(문자열, 선택 사항): 고객의 이름lastName
(문자열, 선택 사항): 고객의 성email
(문자열, 선택 사항): 고객의 이메일 주소phone
(문자열, 선택 사항): 고객의 전화번호tags
(문자열 배열, 선택 사항): 고객에게 적용할 태그note
(문자열, 선택 사항): 고객에 대한 참고 사항taxExempt
(부울, 선택 사항): 고객이 세금 면제 대상인지 여부metafields
(객체 배열, 선택 사항): 추가 데이터를 저장하기 위한 고객 메타필드
get-customer-orders
- 특정 고객에 대한 주문을 받으세요
- 입력:
customerId
(문자열, 필수): Shopify 고객 ID(숫자 ID만 가능, 예: "6276879810626")limit
(선택적 숫자, 기본값: 10): 반환할 최대 주문 수
주문 관리
get-orders
- 선택적 필터링으로 주문 받기
- 입력:
status
(선택 문자열): 주문 상태별 필터링limit
(선택적 숫자, 기본값: 10): 반환할 최대 주문 수
get-order-by-id
- ID로 특정 주문 받기
- 입력:
orderId
(문자열, 필수): 전체 Shopify 주문 ID(예: "gid://shopify/Order/6090960994370")
update-order
- 기존 주문을 새로운 정보로 업데이트
- 입력:
id
(문자열, 필수): Shopify 주문 IDtags
(문자열 배열, 선택 사항): 주문에 대한 새 태그email
(문자열, 선택 사항): 고객 이메일 업데이트note
(문자열, 선택 사항): 주문 메모customAttributes
(객체 배열, 선택 사항): 주문에 대한 사용자 정의 속성metafields
(객체 배열, 선택 사항): 메타필드 정렬shippingAddress
(객체, 선택 사항): 배송 주소 정보
디버깅
문제가 발생하면 Claude Desktop의 MCP 로그를 확인하세요.
특허
MIT
You must be authenticated.
제품, 고객, 주문을 포함한 Shopify API 상호 작용의 경우