mcp-shopify-admin
Shopify Admin MCP
A1 Shopify Admin MCP는 Admin API(GraphQL)를 통해 Shopify 스토어 관리자 패널에 AI 애플리케이션을 연결합니다. 자연어로 상품과 가격, 주문, 고객, 재고, 프로모션 코드를 작업하는 데 도움을 줍니다.
서버는 하나의 스토어에 바인딩됩니다. 도메인은 구성으로 설정되고, 토큰은 사용자 지정 앱의 Admin API 액세스 토큰이며, 어떤 도구도 다른 스토어로 이동할 수 없습니다.
16가지 도구. 스토어, 상품 및 변형, 주문, 고객, 위치 및 재고, 할인 — 그 외 모든 것을 위한 임의 GraphQL 요청.
정직한 HTTP 200. Shopify 변이는 실패해도 200을 반환합니다. 서버는
userErrors를 읽고 거부를 이해 가능한 오류로 변환합니다.data객체가 없는 200 응답(비어 있거나, 잘렸거나, GraphQL이 아닌 경우)도 빈 결과가 아닌 오류가 됩니다.되돌릴 수 없는 작업이 표시됩니다. 주문 취소(환불 및 상품 반품 결정 포함)와 임의 GraphQL은 destructive로 표시됩니다.
비용 버킷 제어. 각 응답은
cost를 전달합니다. 요청 비용과 GraphQL 버킷에 남은 포인트 수입니다.
읽기 전용 요청으로 시작하세요:
스토어의 최근 주문과 재고가 있는 상위 상품을 보여줘.
1분 만에 작동 확인
당신: 스토어의 최근 주문과 재고가 있는 상위 상품을 보여줘.
어시스턴트: 상태와 금액이 포함된 주문, 가격과 재고가 포함된 상품을 보여줍니다. 아무것도 변경되지 않습니다.
당신: SUMMER 프로모션 코드로 2주간 20% 할인을 준비해줘.
어시스턴트: 향후 프로모션 코드의 매개변수(코드, 크기, 기간, 한도)를 보여주고 확인을 요청합니다.
당신: 확인합니다.
빠른 시작
Node.js 20+, my-store.myshopify.com 형식의 스토어 도메인, 사용자 지정 앱의 Admin API 액세스 토큰(shpat_…)이 필요합니다. 앱을 만들려면 스토어 소유자 권한 또는 앱 개발을 위한 스태프 권한이 필요합니다.
AI 애플리케이션에 서버를 추가하세요.
위의 안전한 첫 번째 요청을 보내세요.
Settings → Plugins → MCP servers에서 Add server를 클릭한 다음 SHOPIFY_STORE_DOMAIN 및 SHOPIFY_ACCESS_TOKEN과 함께 npx -y mcp-shopify-admin@latest를 추가하세요.
codex mcp add shopify-admin \
--env SHOPIFY_STORE_DOMAIN=my-store.myshopify.com \
--env SHOPIFY_ACCESS_TOKEN=shpat_your_token \
-- npx -y mcp-shopify-admin@latest
codex mcp listclaude mcp add \
--env SHOPIFY_STORE_DOMAIN=my-store.myshopify.com \
--env SHOPIFY_ACCESS_TOKEN=shpat_your_token \
--transport stdio --scope user shopify-admin \
-- npx -y mcp-shopify-admin@latest
claude mcp listSettings → Developer → Edit Config를 열고 추가하세요:
{"mcpServers":{"shopify-admin":{"command":"npx","args":["-y","mcp-shopify-admin@latest"],"env":{"SHOPIFY_STORE_DOMAIN":"my-store.myshopify.com","SHOPIFY_ACCESS_TOKEN":"shpat_your_token"}}}}Edit Config를 사용할 수 없으면 macOS에서는 ~/Library/Application Support/Claude/claude_desktop_config.json을, Windows에서는 %APPDATA%\Claude\claude_desktop_config.json을 편집하세요. Claude Desktop MCP 문서
macOS/Linux에서는 ~/.cursor/mcp.json에, Windows에서는 %USERPROFILE%\.cursor\mcp.json에 {"mcpServers":{"shopify-admin":{"type":"stdio","command":"npx","args":["-y","mcp-shopify-admin@latest"],"env":{"SHOPIFY_STORE_DOMAIN":"my-store.myshopify.com","SHOPIFY_ACCESS_TOKEN":"shpat_your_token"}}}}를 추가하세요. Cursor MCP 문서
MCP: Open User Configuration을 실행하고 추가하세요:
{"servers":{"shopify-admin":{"type":"stdio","command":"npx","args":["-y","mcp-shopify-admin@latest"],"env":{"SHOPIFY_STORE_DOMAIN":"${input:shopify_store_domain}","SHOPIFY_ACCESS_TOKEN":"${input:shopify_access_token}"}}},"inputs":[{"type":"promptString","id":"shopify_store_domain","description":"Домен магазина my-store.myshopify.com"},{"type":"promptString","id":"shopify_access_token","description":"Admin API access token (shpat_…)","password":true}]}MCP: List Servers 명령으로 서버를 확인하세요. VS Code MCP 문서
맡길 수 있는 작업
이번 주 주문과 결제 및 이행 상태를 보여줘.
재고가 없는 상품을 찾고 선택한 변형의 가격을 올려줘.
새 상품을 초안으로 만들고 설명을 채워줘.
재고 조사 후 실제 재고를 설정해줘.
사용 한도가 있는 세일 프로모션 코드를 만들어줘.
이메일로 고객을 찾고 최근 주문을 보여줘.
변경될 수 있는 것
작업 | 무슨 일이 일어나나 | 확인 경계 |
스토어, 상품, 주문, 고객, 위치, 할인 | 스토어 데이터를 읽습니다 | 아무것도 변경하지 않음 |
상품 또는 변형 가격 변경 | 전달된 필드를 덮어씁니다 | 스토어프런트를 변경함 |
재고 설정 | 절대 사용 가능 재고를 설정합니다 | 상품 가용성을 변경함 |
상품 또는 프로모션 코드 생성 | 새 레코드를 생성합니다. 생성된 상품은 어떤 판매 채널에도 게시되지 않습니다. | 객체를 되돌릴 수 없게 생성함 |
주문 취소 | 주문을 취소하고 선택적으로 환불 및 상품 반품을 수행합니다 | 파괴적이고 되돌릴 수 없음 |
GraphQL 요청 | Admin API의 모든 변이를 실행할 수 있습니다 | 잠재적으로 파괴적임 |
주문 생성, 배송 실행, 고객 변경, 판매 채널에 상품 게시, 객체 삭제는 도구 세트에 포함되지 않습니다. 필요한 경우 명시적 확인과 함께 graphql_request를 통해 수행됩니다.
액세스 얻기
스토어 관리자 패널을 엽니다: Settings → Apps and sales channels → Develop apps (앱 개발이 꺼져 있으면 켜세요).
앱을 만들고 Configuration 탭에서 필요한 Admin API 액세스 범위를 부여합니다:
read_products/write_products,read_orders,read_customers,read_locations/write_inventory,read_discounts/write_discounts— 시나리오에 따라.앱을 설치하고 API credentials 탭에서 Admin API access token(
shpat_…; 한 번만 표시됨)을 복사합니다.도메인과 토큰을
SHOPIFY_STORE_DOMAIN및SHOPIFY_ACCESS_TOKEN으로 전달합니다.
토큰은 정적이며 스토어에 바인딩됩니다. 비밀번호처럼 보관하세요. 나중에 앱에 새 범위를 부여하면 Shopify가 새 토큰을 발급합니다. 변수를 업데이트하고 서버를 다시 시작하세요. 안전한 연습에는 development store가 편리합니다.
설정
변수 | 필수 | 설명 |
| 예 |
|
| 예 | 사용자 지정 앱의 Admin API 액세스 토큰. |
| 아니요 | 분기 버전 |
| 아니요 | 도메인 및 버전 대신 |
| 아니요 | 요청 시간 초과; 기본값 |
| 아니요 | THROTTLED/429 재시도; 기본값 |
데이터, 한도 및 백그라운드 작업
GraphQL 비용 버킷. 각 요청은 복잡성에 따라 포인트가 소모됩니다. 버킷은 매초 복구됩니다.
first250까지의 한 페이지가 작은 요청 여러 개보다 경제적입니다. 서버는 각 결과와 함께cost를 표시합니다.일시적 오류. THROTTLED는 버킷 수학에 따른 대기 시간으로 자동 재시도됩니다. 변이는 네트워크 또는 5xx 오류 후 재시도되지 않아 변경이 두 번 적용되지 않습니다.
60일 이상 된 주문은 Shopify가 요청 시 발급하는
read_all_orders범위가 필요합니다. 없으면 오래된 주문은 그냥 오지 않습니다.상시 모니터링 없음. 서버는 호출 시에만 작동합니다. AI 애플리케이션이 예약 작업을 지원하면 주기적으로 주문과 재고를 확인할 수 있습니다.
익명 원격 측정. 비밀, 스토어 데이터, 인수 및 프롬프트는 포함되지 않습니다. 비활성화:
ASKADS_TELEMETRY=0.
기술 문서
MCP 기능 카탈로그 — 각 도구에 대한 사용자 작업별 페이지.
지원
This server cannot be installed
Maintenance
Related MCP Connectors
Manage your NanoCart store from any AI agent: products, orders, coupons, subscribers, reports.
Shopify MCP Pack — wraps the Shopify Admin REST API (2024-01)
Manage your Savanto store from your AI: catalog, content, prompts, and analytics, by chat.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/A1-x-Tech/mcp-shopify-admin'
If you have feedback or need assistance with the MCP directory API, please join our Discord server