Shopify MCP-Server
MCP-Server für die Shopify-API ermöglicht die Interaktion mit Shop-Daten über die GraphQL-API. Dieser Server bietet Tools zur Verwaltung von Produkten, Kunden, Bestellungen und mehr.
Merkmale
- Produktmanagement : Suchen und Abrufen von Produktinformationen
- Kundenverwaltung : Laden Sie Kundendaten und verwalten Sie Kunden-Tags
- Auftragsverwaltung : Erweiterte Auftragsabfrage und -filterung
- GraphQL-Integration : Direkte Integration mit der GraphQL-Admin-API von Shopify
- Umfassende Fehlerbehandlung : Klare Fehlermeldungen bei API- und Authentifizierungsproblemen
Werkzeuge
get-products
- Alle Produkte abrufen oder nach Titel suchen
- Eingänge:
searchTitle
(optionale Zeichenfolge): Produkte nach Titel filternlimit
(Anzahl): Maximale Anzahl der zurückzugebenden Produkte
- Rückgaben: Formatierte Produktdetails einschließlich Titel, Beschreibung, Griff und Varianten
get-products-by-collection
- Produkte aus einer bestimmten Kollektion abrufen
- Eingänge:
collectionId
(Zeichenfolge): ID der Sammlung, aus der Produkte abgerufen werden sollenlimit
(optionale Zahl, Standard: 10): Maximale Anzahl der zurückzugebenden Produkte
- Rückgabe: Formatierte Produktdetails aus der angegebenen Sammlung
get-products-by-ids
- Produkte anhand ihrer IDs abrufen
- Eingänge:
productIds
(Array von Zeichenfolgen): Array von abzurufenden Produkt-IDs
- Retouren: Formatierte Produktdetails für die angegebenen Produkte
update-product-price
- Aktualisieren Sie die Produktpreise für die ID
- Eingänge:
productId
(Zeichenfolge): ID des zu aktualisierenden Produktsprice
(Zeichenfolge): Neuer Preis für das Produkt
- Rückgabe: Antwort des Updates
get-variants-by-ids
- Produktvarianten anhand ihrer IDs abrufen
- Eingänge:
variantIds
(Array von Zeichenfolgen): Array der abzurufenden Varianten-IDs
- Retouren: Detaillierte Varianteninformationen inklusive Produktdetails
get-customers
- Gewinnen Sie Shopify-Kunden mit Paginierungsunterstützung
- Eingänge:
limit
(optionale Zahl): Maximale Anzahl der Kunden, die zurückkehrennext
(optionale Zeichenfolge): Cursor für die nächste Seite
- Rückgabe: Kundendaten im JSON-Format
tag-customer
- Einem Kunden Tags hinzufügen
- Eingänge:
customerId
(Zeichenfolge): Zu taggende Kunden-IDtags
(Zeichenfolgen-Array): Tags, die dem Kunden hinzugefügt werden sollen
- Rückgabe: Erfolgs- oder Fehlermeldung
get-orders
- Erhalten Sie Bestellungen mit erweiterter Filterung und Sortierung
- Eingänge:
first
(optionale Zahl): Limit der zurückzugebenden Bestellungenafter
(optionale Zeichenfolge): Cursor für die nächste Seitequery
(optionale Zeichenfolge): Filtern Sie Bestellungen mithilfe der AbfragesyntaxsortKey
(optionale Aufzählung): Feld zum Sortieren ('PROCESSED_AT', 'TOTAL_PRICE', 'ID', 'CREATED_AT', 'UPDATED_AT', 'ORDER_NUMBER')reverse
(optional boolean): Sortierreihenfolge umkehren
- Rücksendungen: Formatierte Bestelldetails
get-order
- Erhalten Sie eine einzelne Bestellung nach ID
- Eingänge:
orderId
(Zeichenfolge): ID der abzurufenden Bestellung
- Rücksendungen: Detaillierte Bestellinformationen
create-discount
- Erstellen Sie einen einfachen Rabattcode
- Eingänge:
title
(Zeichenfolge): Titel des Rabattscode
(Zeichenfolge): Rabattcode, den Kunden eingebenvalueType
(enum): Art des Rabatts ('Prozentsatz' oder 'fester Betrag')value
(Zahl): Rabattwert (Prozentsatz als Dezimalzahl oder Festbetrag)startsAt
(Zeichenfolge): Startdatum im ISO-FormatendsAt
(optionale Zeichenfolge): Optionales Enddatum im ISO-FormatappliesOncePerCustomer
(Boolesch): Ob der Rabatt nur einmal pro Kunde verwendet werden kann
- Retouren: Rabattdetails erstellt
create-draft-order
- Erstellen Sie einen Bestellentwurf
- Eingänge:
lineItems
(Array): Array von Artikeln mit variantId und Mengeemail
(Zeichenfolge): E-Mail des KundenshippingAddress
(Objekt): Details zur Lieferadressenote
(optionale Zeichenfolge): Optionaler Hinweis zur Bestellung
- Rücksendungen: Details zum Bestellentwurf erstellt
complete-draft-order
- Einen Bestellentwurf abschließen
- Eingänge:
draftOrderId
(Zeichenfolge): ID des zu vervollständigenden BestellentwurfsvariantId
(Zeichenfolge): ID der Variante im Bestellentwurf
- Rücksendungen: Ausgefüllte Bestelldetails
get-collections
- Alle Sammlungen abrufen
- Eingänge:
limit
(optionale Zahl, Standard: 10): Maximale Anzahl der zurückzugebenden Sammlungenname
(optionale Zeichenfolge): Sammlungen nach Namen filtern
- Rücksendungen: Abholdetails
get-shop
- Shopdetails abrufen
- Eingänge: Keine
- Rücksendungen: Grundlegende Shop-Informationen
get-shop-details
- Erhalten Sie erweiterte Shopdetails, einschließlich Versandländer
- Eingänge: Keine
- Retouren: Erweiterte Shop-Informationen inkl. Versandländer
manage-webhook
- Webhooks abonnieren, suchen oder abbestellen
- Eingänge:
action
(Aufzählung): Auszuführende Aktion ('Abonnieren', 'Suchen', 'Abmelden')callbackUrl
(Zeichenfolge): Webhook-Rückruf-URLtopic
(Aufzählung): Zu abonnierendes Webhook-ThemawebhookId
(optionale Zeichenfolge): Webhook-ID (erforderlich zum Abbestellen)
- Gibt zurück: Webhook-Details oder Erfolgsmeldung
Aufstellen
Shopify-Zugriffstoken
Um diesen MCP-Server zu verwenden, müssen Sie in Ihrem Shopify-Shop eine benutzerdefinierte App erstellen:
- Gehen Sie in Ihrem Shopify-Adminbereich zu Einstellungen > Apps und Vertriebskanäle
- Klicken Sie auf „Apps entwickeln“ (möglicherweise müssen Sie zuerst die Entwicklervorschau aktivieren).
- Klicken Sie auf App erstellen
- Legen Sie einen Namen für Ihre App fest (z. B. „Shopify MCP Server“)
- Klicken Sie auf „Admin-API-Bereiche konfigurieren“
- Wählen Sie die folgenden Bereiche aus:
read_products
,write_products
read_customers
,write_customers
read_orders
,write_orders
- Klicken Sie auf Speichern
- Klicken Sie auf App installieren
- Klicken Sie auf Installieren, um der App Zugriff auf Ihre Shop-Daten zu gewähren
- Nach der Installation sehen Sie Ihr Admin-API-Zugriffstoken
- Kopieren Sie dieses Token – Sie benötigen es für die Konfiguration
Hinweis: Bewahren Sie Ihren Zugriffstoken sicher auf. Er ermöglicht den Zugriff auf Ihre Shop-Daten und sollte niemals weitergegeben oder der Versionskontrolle übergeben werden. Weitere Informationen zur Erstellung einer Shopify-App finden Sie hier .
Verwendung mit Claude Desktop
Fügen Sie zu Ihrer claude_desktop_config.json
hinzu:
Entwicklung
- Klonen Sie das Repository
- Installieren Sie Abhängigkeiten:
- Erstellen Sie eine
.env
Datei:
- Erstellen Sie das Projekt:
- Führen Sie Tests durch:
Abhängigkeiten
- @modelcontextprotocol/sdk – Implementierung des MCP-Protokolls
- graphql-request – GraphQL-Client für die Shopify-API
- zod - Laufzeittypvalidierung
Beitragen
Beiträge sind willkommen! Bitte lesen Sie zuerst unsere Beitragsrichtlinien .
Lizenz
MIT
Gemeinschaft
Mit ❤️ unter Verwendung des Model Context Protocol erstellt
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.
Tools
Shopify MCP-Server aktualisieren
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityMCP server that integrates with Shopify API, allowing Claude Desktop users to retrieve and manipulate product information from Shopify stores.Last updated -5PythonMIT License
Shopify Dev MCPofficial
AsecurityAlicenseAqualityModel Context Protocol (MCP) server that interacts with Shopify Dev. This protocol supports various tools to interact with different Shopify APIs.Last updated -41,404364TypeScriptISC License- Python