Magento 2 MCP Server

by boldcommerce
Verified

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

  • Requires Node.js v14 or higher as the runtime environment for the MCP server.

  • Uses Zod for input parameter validation when defining tools for the MCP server.

Magento 2 MCP 서버

이는 Magento 2 REST API에 연결되는 MCP(Model Context Protocol) 서버로, Claude와 다른 MCP 클라이언트가 Magento 스토어에서 제품 정보를 쿼리할 수 있도록 합니다.

특징

제품 특징

  • SKU 또는 ID로 제품 정보 조회
  • 다양한 기준으로 상품을 검색하세요
  • 제품 카테고리 가져오기
  • 관련 상품 받기
  • 제품 재고 정보를 얻으세요
  • 제품 속성 가져오기
  • 속성 코드와 값을 지정하여 제품 속성을 업데이트합니다.
  • 필터링 및 정렬 기능을 갖춘 고급 제품 검색

고객 기능

  • 고객의 이메일 주소로 주문한 모든 제품을 받아보세요

주문 및 수익 기능

  • 특정 날짜 범위에 대한 주문 수 가져오기
  • 특정 날짜 범위에 대한 수익 얻기
  • 특정 날짜 범위에 대해 국가별로 필터링된 수익을 얻으세요
  • 판매 수량 및 가장 많이 팔린 제품을 포함한 제품 판매 통계를 얻으세요
  • "오늘", "어제", "지난주", "이번 달", "YTD"와 같은 상대 날짜 표현식 지원
  • 국가 코드와 국가 이름을 모두 사용한 국가 필터링 지원

필수 조건

  • Node.js(v14 이상)
  • REST API 액세스가 가능한 Magento 2 인스턴스
  • Magento 2 인스턴스에 대한 API 토큰

설치

  1. 이 저장소를 복제하세요
  2. 종속성 설치:

지엑스피1

용법

서버를 직접 실행

node mcp-server.js

테스트 클라이언트로 테스트하기

node test-mcp-server.js

Claude Desktop과 함께 사용

  1. 경로 노드를 확인하십시오 which node 와 함께
  2. 개발자 설정으로 이동하여 "구성 편집"을 클릭하세요. JSON 파일이 열립니다.
  3. mcpServers 에 다음 스니펫을 추가합니다.
"magento2": { "command": "/path/to/your/node", "args": ["/path/to/mcp-server.js"], "env": { "MAGENTO_BASE_URL": "https://YOUR_DOMAIN/rest/V1", "MAGENTO_API_TOKEN": "your-api-token" } }
  1. 1단계에서 확인한 경로로 /path/to/your/node 바꾸세요.
  2. /path/to/mcp-server.js 이 저장소를 복제한 경로로 바꾸세요.
  3. Magento 관리자의 시스템 > 통합에서 API 토큰을 얻을 수 있습니다.
  4. Claude Desktop을 다시 시작합니다.
  5. 이제 Magento 스토어의 제품에 관해 Claude에게 질문할 수 있습니다.

사용 가능한 도구

서버는 다음 도구를 제공합니다.

제품 도구

  • get_product_by_sku : SKU별로 제품에 대한 자세한 정보를 가져옵니다.
  • search_products : Magento 검색 기준을 사용하여 제품 검색
  • get_product_categories : SKU별로 특정 제품의 카테고리를 가져옵니다.
  • get_related_products : SKU별로 특정 제품과 관련된 제품을 가져옵니다.
  • get_product_stock : SKU별로 제품의 재고 정보를 가져옵니다.
  • get_product_attributes : SKU별로 제품의 모든 속성을 가져옵니다.
  • get_product_by_id : ID로 제품에 대한 자세한 정보를 가져옵니다.
  • advanced_product_search : 고급 필터링 옵션을 사용하여 제품 검색
  • update_product_attribute : SKU별로 제품의 특정 속성을 업데이트합니다.

고객 도구

  • get_customer_ordered_products_by_email : 이메일 주소로 고객의 모든 주문 상품을 가져옵니다.

주문 및 수익 도구

  • get_order_count : 지정된 날짜 범위에 대한 주문 수를 가져옵니다.
  • get_revenue : 특정 날짜 범위에 대한 총 수익을 가져옵니다.
  • get_revenue_by_country : 지정된 날짜 범위에 대한 국가별 수익을 필터링하여 가져옵니다.
  • get_product_sales : 특정 날짜 범위 내에서 판매된 제품 수량에 대한 통계를 가져옵니다.

Claude에 대한 예제 쿼리

MCP 서버가 Claude Desktop에 연결되면 다음과 같은 질문을 할 수 있습니다.

제품 문의

  • "셔츠로 된 제품이 있나요?"
  • "SKU SKU-xxx가 있는 제품에 대해 알려주세요"
  • "제품 SKU-xxx은 어떤 카테고리에 속합니까?"
  • "SKU-SKU-xxx와 관련된 상품이 있나요?"
  • "제품 SKU-xxx의 재고 상태는 어떻습니까?"
  • "가격순으로 정렬된 모든 상품을 보여주세요"
  • "제품 SKU-xxx의 가격을 $49.99로 업데이트"
  • "ABC-123 제품에 대한 설명을 방수 기능으로 변경하세요."
  • "제품 XYZ-456의 상태를 '활성화'로 설정하세요"

고객 문의

주문 및 수익 쿼리

  • "오늘은 주문이 몇 건이나 되나요?"
  • "지난주 주문량은 어땠어요?"
  • "어제 매출이 얼마나 났나요?"
  • "지난달 우리 회사의 총 수익은 얼마였나요?"
  • "올해 현재까지 네덜란드에서 얼마나 많은 수익을 냈나요?"
  • "지난주 독일에서의 매출은 얼마였나요?"
  • "이번 달 미국과 캐나다의 수익을 비교해 보세요"
  • "이번 달 완료된 주문의 평균 주문 가치는 얼마인가요?"
  • "지난달에 몇 개의 제품을 판매했나요?"
  • "올해 가장 많이 팔린 제품은 무엇인가요?"
  • "주문당 평균 제품 수는 얼마입니까?"
  • "지난 분기에 독일에서 XYZ-123 제품을 몇 개 판매했나요?"
  • "이번 달 미국에서 가장 많은 수익을 낸 제품은 무엇입니까?"

개발

SSL 인증서 확인

개발 목적으로 서버는 SSL 인증서 검증을 우회하도록 구성되어 있습니다. 프로덕션 환경에서는 적절한 SSL 인증서를 사용하고 callMagentoApi 함수에서 httpsAgent 구성을 제거해야 합니다.

새로운 도구 추가

새 도구를 추가하려면 기존 코드의 패턴을 따르세요. 각 도구는 다음과 같이 정의됩니다.

  1. 독특한 이름
  2. 설명
  3. Zod를 사용한 검증을 통한 입력 매개변수
  4. 요청을 처리하고 응답을 반환하는 비동기 핸들러 함수

특허

아이에스씨

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

Magento 2 REST API에 연결하는 모델 컨텍스트 프로토콜 서버로, Claude와 다른 MCP 클라이언트가 Magento 스토어에서 제품 정보, 고객 데이터 및 주문 통계를 쿼리할 수 있습니다.

  1. Features
    1. Product Features
    2. Customer Features
    3. Order and Revenue Features
  2. Prerequisites
    1. Installation
      1. Usage
        1. Running the server directly
        2. Testing with the test client
        3. Using with Claude Desktop
      2. Available Tools
        1. Product Tools
        2. Customer Tools
        3. Order and Revenue Tools
      3. Example Queries for Claude
        1. Product Queries
        2. Customer Queries
        3. Order and Revenue Queries
      4. Development
        1. SSL Certificate Verification
        2. Adding New Tools
      5. License
        ID: tfobomjjwd