Verbinde deinen Shopify-Shop mit Claude und ChatGPT.
Ein MCP-Endpunkt pro Shop. Gib die Scopes frei, und dein Assistent liest Katalog, Bestellungen und Themes live, ohne etwas zu schreiben.
OAuth 2.1 mit PKCENur lesendIn jedem Tarif kostenlos
Was es ist
Ein Remote-MCP-Server, einer pro Shop. Jeder Shop, den du mit BoostEcom verbindest, erhält seinen eigenen Endpunkt, der Model Context Protocol über streamfähiges HTTP spricht. Jeder Client, der MCP spricht (Claude, ChatGPT, Claude Code, Cursor oder ein eigener), kann ihn finden, sich dort autorisieren und seine Tools aufrufen.
Deine Shopify-Zugangsdaten verlassen nie unsere Server. Der Client hält ein BoostEcom-Token; das kurzlebige Shopify-Token, das die BoostEcom-App delegiert, bleibt bei uns, verschlüsselt gespeichert. Widerrufst du das BoostEcom-Token, ist der Client draußen, ohne je ein Shopify-Secret gesehen zu haben.
- Tools, die dein Client aufrufen kann
- 31
- Scopes auf dem Zustimmungsbildschirm
- 12
- Aufrufe pro Tag im Free-Tarif
- 2.000
Nur lesend, jedes hinter einem Scope, den du freigibst
Gib einen, einige oder alle frei
Das Relay führt kein Modell aus und verbraucht deshalb keine Credits
Eine Verbindungsanleitung pro Client
Jede Anleitung führt dich in einem Client vom Einstellungsbildschirm bis zu deiner ersten Frage, mit den Begriffen, die der Client selbst verwendet. Mit genau diesen Clients testen wir.
Füge einen benutzerdefinierten Konnektor hinzu und setze die URL ein. Der Client registriert sich selbst und öffnet den Zustimmungsbildschirm: keine Client-ID, kein Secret.
https://www.boostecom.app/api/mcp/v1/<STORE_ID>
Funktioniert mit
Vier Türen. Nur das Dashboard schreibt.
Jeder Zugang liest mit eigenen Zugangsdaten und eigenen Limits. Eine Änderung an deinem Shop passiert an genau einer Stelle, nach deiner Freigabe.
- MCP, aus deinem KI-ClientClaude, ChatGPT, Claude Code und Cursor lesen den Shop live, per OAuth oder mit statischem Schlüssel. Nur lesend.
- Das Dashboard, mit @AtlasDer einzige Ort, an dem geschrieben wird, jedes Mal nach deiner Freigabe. Gleicher Shop, gleiche BoostEcom-App.
- Intelligence, aus deinem Client oder deinem CodeDer Shopify-Store-Graph hat einen eigenen MCP-Server und eine lesende REST API mit bei_-Schlüssel. Marktdaten, nie die deines Shops.
- Ein öffentliches UCP-ProfilWenn BoostEcom den öffentlichen Katalog eines anderen Shops liest, zeigt es dieses Profil: nur Katalogsuche und Abruf, kein Warenkorb, kein Checkout, kein Geheimnis.
https://www.boostecom.app/api/mcp/v1/<STORE_ID>
https://www.boostecom.app/api/mcp/intelligence
https://www.boostecom.app/.well-known/ucp-agent
Du installierst die BoostEcom-App aus deinem Shopify-Admin und wählst in der App, worauf sie zugreifen darf. Deine Freigabe ist die Obergrenze: Wir fügen keinen eigenen Zugriff hinzu.
Eine URL. Den Rest findet dein Client.
Jeder verbundene Shop bekommt seinen eigenen MCP-Endpunkt. Ein Client, der OAuth beherrscht, liest die Discovery-Dokumente schon beim ersten abgelehnten Aufruf und führt dich zum Zustimmungsbildschirm.
- OAuth 2.1 mit PKCE, kein Client-Secret zum Aufbewahren
- Jedes Token öffnet genau einen Shop und wird nur als Hash gespeichert
- Ein statischer Schlüssel für CI und Läufe ohne Browser
Ersetze STORE_ID durch die ID aus den Shop-Einstellungen, unter Konnektoren.
https://www.boostecom.app/api/mcp/v1/<STORE_ID>
GET https://www.boostecom.app/.well-known/oauth-authorization-server GET https://www.boostecom.app/.well-known/oauth-protected-resource/api/mcp/v1/<STORE_ID> GET https://www.boostecom.app/api/mcp/<STORE_ID>/.well-known/oauth-protected-resource
Standard-OAuth, ab dem ersten abgelehnten Aufruf
Nichts Proprietäres, das ein Client lernen müsste. Jeder Schritt ist ein veröffentlichter Standard, und jeder Schritt ist auf der Leitung sichtbar.
Dein Client ruft den Endpoint ohne Token auf und bekommt eine 401, deren WWW-Authenticate-Header auf unsere Discovery-Dokumente zeigt (RFC 9728).
Er liest das Protected-Resource-Dokument, das diesen Origin als Autorisierungsserver nennt.
Er liest die Metadaten des Autorisierungsservers (RFC 8414) und findet dort die Endpoints für Registrierung, Autorisierung, Token und Widerruf.
Er weist sich mit einem Client ID Metadata Document aus, einer https-URL, die wir abrufen und prüfen, oder per dynamischer Registrierung (RFC 7591). Es wird kein Secret ausgegeben, PKCE S256 ist Pflicht.
Du bestätigst einen Consent-Screen, der die Berechtigungen in Klartext nennt und nur die zeigt, die die Zugriffe der BoostEcom-App erfüllen können.
Der Client tauscht seinen Einmalcode gegen einen Access Token, der nach 60 Minuten abläuft, und einen Refresh Token, der bei jeder Nutzung rotiert.
Ein Tool außerhalb der Freigabe antwortet mit 403 und dem genauen Scope, den der Client anfragen muss: Er autorisiert sich für genau diesen Scope neu und versucht es erneut.
Trennst du den Client, ruft er den Widerrufs-Endpoint auf (RFC 7009): Der Token stirbt auch bei uns, nicht nur im Speicher des Clients.
Jeder Token öffnet genau einen Shop: Ein Token für Shop A wird auf Shop B abgelehnt, und die Mitgliedschaft in der Organisation wird bei jedem Aufruf erneut geprüft. Tokens liegen als SHA-256-Hashes vor, nie in einer Form, die wir zurücklesen könnten.
HTTP/1.1 401 Unauthorized WWW-Authenticate: Bearer realm="BoostEcom MCP", resource_metadata="https://www.boostecom.app/.well-known/oauth-protected-resource/api/mcp/v1/<STORE_ID>", scope="boostecom:store.read boostecom:catalog.read …"
{
"access_token": "<ACCESS_TOKEN>",
"token_type": "Bearer",
"expires_in": 3600,
"refresh_token": "<REFRESH_TOKEN>",
"scope": "boostecom:store.read boostecom:catalog.read"
}HTTP/1.1 403 Forbidden WWW-Authenticate: Bearer error="insufficient_scope", scope="boostecom:orders.read", resource_metadata="https://www.boostecom.app/.well-known/oauth-protected-resource/api/mcp/v1/<STORE_ID>"
Dein Assistent liest. Jeder Schreibzugriff wartet auf dich.
Das Relay lehnt jeden Schreibzugriff ab, bevor er Shopify erreicht, und protokolliert den Versuch. Änderungen passieren im Dashboard, dort gibst du jede einzeln frei.
- Schreibzugriffe abgelehnt, bevor Shopify sie sieht
- Jeder Schreibversuch landet in deinem Audit-Log
- Änderungen laufen über die Freigabe im Dashboard
tools/call shopifyAdminGraphQL
mutation {
productUpdate(product: { id: "gid://shopify/Product/1", title: "New title" }) {
product { id }
}
}{
"isError": true,
"content": [
{
"type": "text",
"text": "Refused: this mutation is classified destructive (product/price updates, discounts, inventory, …). This connector is read-only: every write requires human approval. Run it from the BoostEcom dashboard chat, where the approval flow lives."
}
]
}31 Tools und was du sie jeweils fragst
Die meisten decken die Wege ab, die ein Agent jeden Tag geht. Eines öffnet die gesamte Lesefläche der Admin API und liefert Shopifys eigene Angaben zu Kosten und Drosselung neben den Daten mit.
| Tool | Verfügbarkeit | Was es liefert | So fragst du |
|---|---|---|---|
getStoreContextScope Keiner | Kein Shopify-Scope nötig | Tarif, Währung, Zeitzone, Märkte, Sprachen, Themes, Rechtstexte, Katalogzahlen und deine freigegebenen Scopes, in einem einzigen Aufruf. | “Wo stehe ich? Zeig mir, wie der Shop eingerichtet ist.” |
getShopInfoScope Keiner | Kein Shopify-Scope nötig | Shop-Name, Tarif, Währung, Zeitzone und primäre Domain. | “Welcher Tarif, welche Währung hat dieser Shop?” |
runAuditScope read_themes · write_themes · write_theme_code | Scope-gebunden | Shop, Themes und eine Stichprobe an Produkten in einem einzigen Abruf, damit das Modell den ganzen Shop auf einmal betrachtet. | “Wie steht es um den Shop?” |
listProductsScope read_products · write_products | Scope-gebunden | Produkte, auf Wunsch nach Status gefiltert. | “Welche Produkte sind noch Entwürfe?” |
getProductScope read_products · write_products | Scope-gebunden | Ein Produkt anhand seiner numerischen ID. | “Zeig mir alle Felder dieses Produkts.” |
listOrdersScope read_orders · write_orders | Scope-gebunden | Aktuelle Bestellungen, auf Wunsch nach Status gefiltert. | “Fass mir die noch offenen Bestellungen zusammen.” |
listPagesScope read_content · write_content | Scope-gebunden | Die CMS-Seiten des Shops. | “Welche CMS-Seiten haben wir? Gibt es eine Seite zu Rücksendungen?” |
getMetafieldsScope Keiner | Kein Shopify-Scope nötig | Die Metafelder einer Ressource über ihre Admin-GraphQL-ID, auf Wunsch auf einen Namespace gefiltert. | “Welche eigenen Daten hängen an diesem Produkt?” |
listMetaobjectDefinitionsScope Keiner | Kein Shopify-Scope nötig | Alle Metaobjekt-Definitionen: Typ, Felder und Anzahl der Einträge. | “Welche strukturierten Inhaltstypen hat dieser Shop angelegt?” |
listMetaobjectsScope Keiner | Kein Shopify-Scope nötig | Die Einträge eines Metaobjekt-Typs, mit Shopifys eigenem Cursor für die Paginierung. | “Zeig mir die Einträge des Metaobjekts FAQ.” |
listThemesScope read_themes · write_themes · write_theme_code | Scope-gebunden | Alle Themes des Shops, das veröffentlichte eingeschlossen. | “Welches Theme ist gerade veröffentlicht?” |
getThemeScope read_themes · write_themes · write_theme_code | Scope-gebunden | Ein Theme anhand seiner numerischen ID. | “Welches Theme ist das, und ist es das veröffentlichte?” |
runShopifyQLScope read_analytics · read_reports | Scope-gebunden | Eine ShopifyQL-Tabelle zu Umsätzen, Sitzungen, Conversion oder Bestand, für jeden Zeitraum, den du angibst. | “Wie viel habe ich letzten Monat verkauft?” |
introspectSchemaScope Keiner | Kein Shopify-Scope nötig | Jeder Admin-GraphQL-Typ, verschachtelte Input-Typen und Enums direkt aufgelöst. | “Welche Felder erwartet ProductInput?” |
shopifyAdminGraphQLScope Von Shopify geprüft | Kein Shopify-Scope nötig | Jeder Lesezugriff, den die Admin API erlaubt: Metafelder, Märkte, Übersetzungen, Bestand. Kosten und Drosselungsstatus kommen mit den Daten zurück. | “Hol mir die Metafelder meiner meistverkauften Varianten.” |
getStudioSectionScope Keiner | Kein Shopify-Scope nötig | Ein Bereich von Studio: Konzepte, QC oder Cockpit. Jeder Aufruf prüft die Studio-Berechtigung der aufrufenden Person für genau diesen Bereich. | “Welche Konzepte warten auf die Qualitätskontrolle?” |
getStudioProductionScope Keiner | Kein Shopify-Scope nötig | Das Produktions-Board des Shops: laufende Arbeiten, Renderings, Konzepte und Wirtschaftlichkeit. Eine Studio-Berechtigung pro Block. | “Was produziert meine Marke gerade?” |
listStudioGenerationsScope Keiner | Kein Shopify-Scope nötig | Jedes Rendering, das dieser Shop angefordert hat, mit echtem Status, Modell und Datei. Kosten nur mit der Berechtigung für Wirtschaftlichkeit. | “Welche Renderings sind diese Woche fehlgeschlagen, und was haben sie gekostet?” |
getStudioPricingScope Keiner | Kein Shopify-Scope nötig | Was eine Generierung je Modus kostet, in USD, bevor du sie anforderst. Kein MCP-Tool startet eine Generierung. | “Was kostet ein kurzes Video?” |
getStoreIntelligenceScope Keiner | Kein Shopify-Scope nötig | Was BoostEcom über die Domain dieses Shops beobachtet hat: Traffic, geschätzte Wirtschaftlichkeit, Katalog, Stack, Werbemittel, Bewertungen, Social-Media-Reichweite und Marke. | “Was weiß BoostEcom über Traffic und Stack meines Shops?” |
listThemeUpdatesScope Keiner | Kein Shopify-Scope nötig | Die Themes des Shops, wie die BoostEcom-App sie sieht: erkanntes Theme und Version, die neueste freigegebene Version und ob ein Update verfügbar ist. | “Gibt es ein Update für mein Theme?” |
getUpdateJobScope Keiner | Kein Shopify-Scope nötig | Ein Theme-Update-Auftrag in der BoostEcom-App: Status, aktueller Schritt, Fortschritt, Fehler und die Merge-Entscheidungen nach Art. | “Wie weit ist mein Theme-Update, und ist es fehlgeschlagen?” |
listBackupsScope Keiner | Kein Shopify-Scope nötig | Die Backups des Shops, von Themes wie von Datenkategorien: Status, Datum und Größe. Nur Metadaten, nie der gesicherte Inhalt. | “Wann wurde mein Theme zuletzt gesichert?” |
getUptimeScope Keiner | Kein Shopify-Scope nötig | Die letzten Verfügbarkeitsprüfungen der Storefront aus der BoostEcom-App: Status, Antwortzeit und Ausfälle. | “War mein Shop diese Woche nicht erreichbar?” |
getAppEmbedStatusScope Keiner | Kein Shopify-Scope nötig | Ob das Web-Vitals-App-Embed von BoostEcom im veröffentlichten Theme aktiv ist, oder in einem Theme deiner Wahl, mit dem Link, der es aktiviert. | “Ist das Web-Vitals-Embed in meinem veröffentlichten Theme aktiv?” |
getDomainHealthScope Keiner | Kein Shopify-Scope nötig | Der Zustand der eigenen Domain des Shops: Registrierung (RDAP, Ablauf) und DNS-Auflösung, mit Befunden. | “Wann läuft meine Domain ab, und löst ihr DNS auf?” |
getActionRequestScope Keiner | Kein Shopify-Scope nötig | Der Status einer Aktion, die der Händler in der BoostEcom-App bestätigen sollte: ausstehend, bestätigt, abgelehnt, abgelaufen oder fehlgeschlagen. | “Ist die Backup-Wiederherstellung durch, die ich bestätigen sollte?” |
searchDocsScope Keiner | Kein Shopify-Scope nötig | Die Seiten der Dokumentation zu einem Thema, jeweils mit Titel und Link. | “Wie verbinde ich meinen Shopify-Shop?” |
getDocScope Keiner | Kein Shopify-Scope nötig | Titel und Link einer Seite der Dokumentation, per Slug. | “Zeig mir die ganze Seite zu den Credits.” |
helmListModelsScope Keiner | Kein Shopify-Scope nötig | Die Modelle des Helm-Themes: Section-Presets, Block-Presets und Seitenvorlagen, jeweils mit ID, Name, Kategorie und Inhalt. Kein Aufruf bei Shopify. | “Mit welchem Helm-Section-Modell kann ich einen Hero beginnen?” |
helmPlanSectionScope Keiner | Kein Shopify-Scope nötig | Das Template-JSON, das eine Helm-Section hinzufügen würde, gebaut aus einem Section-Modell und gegen das Schema des Themes geprüft. Nichts wird geschrieben; ein unbekanntes Modell oder eine unbekannte Einstellung wird abgelehnt. | “Plane eine Helm-Hero-Section mit meiner Überschrift, ohne etwas zu schreiben.” |
Was man es wirklich fragt
Die Tool-Liste zählt weniger als das hier: Der Assistent, den du ohnehin offen hast, kennt deinen Shop.
- Der Zustand des ShopsEin einziger runAudit-Aufruf liefert Shop, Themes und eine Produktstichprobe zusammen, damit das Modell über den ganzen Shop nachdenkt, statt vier Anfragen zusammenzunähen.
- Fragen zum KatalogWelche Produkte noch Entwürfe sind, was ausverkauft ist, welche Handles kollidieren: beantwortet mit Live-Daten, nicht mit einem veralteten Export im Chat.
- Alles, was die Admin API liestMetafelder, Märkte, Übersetzungen, Bestände: ein Passthrough-Tool, mit Shopifys eigenen Kostenwerten, damit das Modell sein Tempo selbst regelt.
- Reporting, wo du arbeitestFass die Bestellungen der Woche im Client zusammen, den du schon offen hast, ohne Kundendaten erst in eine Tabelle zu exportieren.
Ein Tool öffnet die ganze Lese-API
Die meisten Tools decken die Wege ab, die ein Agent täglich geht. Eines mehr ist ein Passthrough auf die gesamte Shopify Admin GraphQL API, für jeden Lesezugriff, den kein eigenes Tool abdeckt.
- Die Scopes, die du der BoostEcom-App gewährt hast, entscheiden, was durchgeht, und Shopify setzt sie bei jeder Abfrage durch
- Shopifys eigene Kosten- und Drosselwerte kommen mit den Daten zurück, damit das Modell sein Tempo regelt
- Eine Mutation über dieses Tool wird abgelehnt wie jeder andere Schreibzugriff
tools/call shopifyAdminGraphQL
query {
markets(first: 5) { nodes { name handle } }
shop { metafields(first: 5) { nodes { key value } } }
}{
"data": { "markets": { … }, "shop": { … } },
"cost": { "requestedQueryCost": <n>, "actualQueryCost": <n> },
"throttleStatus": {
"maximumAvailable": <n>,
"currentlyAvailable": <n>,
"restoreRate": <n>
}
}In 4 Schritten verbunden
Derselbe Weg für jeden Client. Von Client zu Client ändert sich nur die Stelle, an der du die URL einfügst.
Shop verbinden
Erstell dein Konto und installiere die BoostEcom-App mit einem Klick aus deinem Shopify-Admin. Die Zugriffe, die du in der App wählst, sind die Obergrenze für alles, was folgt.
Shopify-Rechte, die Tools freischalten
read_productsread_ordersread_contentread_themesread_analyticsread_reports
URL in deinen Client einfügen
Claude und ChatGPT nehmen sie als benutzerdefinierten Konnektor auf. Claude Code und Cursor lesen sie aus ihrer Konfiguration und öffnen dann denselben Zustimmungsbildschirm.
Die URL zum Einfügenurlhttps://www.boostecom.app/api/mcp/v1/<STORE_ID>
Scopes freigeben
Der Zustimmungsbildschirm nennt jede Berechtigung im Klartext und bietet nur an, was du der BoostEcom-App gewährt hast.
Was dein Client anfragthttpGET https://www.boostecom.app/oauth/authorize ?response_type=code&client_id=<CLIENT_ID> &resource=https://www.boostecom.app/api/mcp/v1/<STORE_ID> &scope=boostecom:store.read boostecom:catalog.read &code_challenge=<S256>&code_challenge_method=S256
Deinen Shop befragen
Dein Client listet die Tools, die deine Freigabe geöffnet hat, und ruft sie auf, sobald eine Frage Live-Daten braucht.
Was dein Client auflisten kann
getStoreContextgetShopInforunAuditlistProductsgetProductlistOrderslistPagesgetMetafieldslistMetaobjectDefinitionslistMetaobjectslistThemesgetThemerunShopifyQLintrospectSchemashopifyAdminGraphQLgetStudioSectiongetStudioProductionlistStudioGenerationsgetStudioPricinggetStoreIntelligencelistThemeUpdatesgetUpdateJoblistBackupsgetUptimegetAppEmbedStatusgetDomainHealthgetActionRequestsearchDocsgetDochelmListModelshelmPlanSection
12 Scopes, einer pro Tool-Familie
Zwei Sperren, und beide müssen passen: der Scope, den du diesem Client freigibst, und das, was du der BoostEcom-App in Shopify gewährt hast. Schränkst du eine davon ein, schrumpft die Tool-Liste mit.
| Scope | Was er öffnet | Nötiges Shopify-Recht |
|---|---|---|
boostecom:store.readIdentität und Einrichtung des ShopsLESEN | Tarif, Währung, Zeitzone, Hauptdomain, Märkte, Sprachen, Rechtstexte und das Admin-Schema.getShopInfo · getStoreContext · introspectSchema | Jeder verbundene Shop |
boostecom:catalog.readKatalogLESEN | Produkte und Varianten, inklusive Entwürfen und archivierten Artikeln.listProducts · getProduct | read_products · write_products |
boostecom:orders.readBestellungenLESEN | Aktuelle Bestellungen und ihr Status.listOrders | read_orders · write_orders |
boostecom:content.readSeiten und InhalteLESEN | Die Inhaltsseiten des Onlineshops.listPages | read_content · write_content |
boostecom:metadata.readMetafelder und MetaobjekteLESEN | Eigene Daten an deinen Ressourcen und die Inhaltsstrukturen, die dein Shop festlegt. Nur lesend.getMetafields · listMetaobjectDefinitions · listMetaobjects | Jeder verbundene Shop |
boostecom:themes.readThemesLESEN | Die Themes des Shops, veröffentlicht oder nicht, und das Audit, das sie liest.listThemes · getTheme · runAudit | read_themes · write_themes · write_theme_code |
boostecom:analytics.readAnalyticsLESEN | ShopifyQL-Abfragen: Umsatz, Sitzungen, Conversion und Bestand über jeden Zeitraum.runShopifyQL | read_analytics · read_reports |
boostecom:graphql.readDirekter Zugriff auf die Admin APILESEN | Jeder Lesezugriff, den die Admin API erlaubt. Shopify prüft deine Scopes bei jeder einzelnen Abfrage.shopifyAdminGraphQL | Jeder verbundene Shop |
boostecom:studio.readStudioLESEN | Die Produktion: Kreativkonzepte, die Warteschlange der Qualitätsprüfung und das Cockpit mit den Zahlen. Jeder Bereich fragt zusätzlich deine eigene Studio-Berechtigung ab.getStudioSection · getStudioProduction · listStudioGenerations · getStudioPricing | Jeder verbundene Shop |
boostecom:docs.readDokumentationLESEN | Seiten der öffentlichen Dokumentation von BoostEcom finden. Gibt nichts Privates frei: docs.boostecom.app zeigt sie ohnehin allen.searchDocs · getDoc · helmListModels · helmPlanSection | Jeder verbundene Shop |
boostecom:intelligence.readShop-IntelligenceLESEN | Was BoostEcom über die Domain dieses Shops beobachtet hat: Traffic, geschätzte Kennzahlen, Katalog, Tech-Stack, Werbemittel, Bewertungen, Reichweite in Social Media und Marke. Nur lesend und nur für diesen Shop.getStoreIntelligence | Jeder verbundene Shop |
boostecom:app.readBoostEcom-Shopify-AppLESEN | Was die BoostEcom-App für diesen Shop erfasst: Theme-Updates, Backups, Verfügbarkeitsprüfungen, das Web-Vitals-Embed, den Zustand der Domain und Aktionen, die der Händler bestätigen soll. Nur lesend und nur für diesen Shop.listThemeUpdates · getUpdateJob · listBackups · getUptime · getAppEmbedStatus · getDomainHealth · getActionRequest | Jeder verbundene Shop |
Tokens, die vor diesem Katalog ausgestellt wurden, tragen die alte mcp-Freigabe. Sie behält die Shopify-Lesetools, die sie schon hatte, und öffnet nie ein BoostEcom-System: Studio, Store Intelligence und die Doku-Tools brauchen einen auf dem Consent-Screen bestätigten Scope.
Frag im selben Chat nach dem Markt
Ein zweiter, öffentlicher MCP-Server liest den Graphen der Shopify-Shops: eine Kategorie sortieren, eine Domain nachschlagen, ähnliche Shops finden. Füg ihn neben dem Endpunkt deines Shops hinzu.
- Ohne Konto und Schlüssel: 60 Aufrufe pro Minute und IP
- Ein bei_-Schlüssel hebt das auf 6.000 pro Minute, pro Organisation
- Nur öffentliche Datensätze
{
"mcpServers": {
"boostecom-intelligence": {
"url": "https://www.boostecom.app/api/mcp/intelligence"
}
}
}curl -s https://www.boostecom.app/api/mcp/intelligence/manifest
Im Vergleich mit Shopifys eigenem Konnektor
Beide in derselben Sitzung mit demselben Shop verbunden, beide nur lesend. Shopifys Konnektor kann schreiben und durchsucht die Doku auf shopify.dev. Unserer liest tiefer in den Shop hinein.
| BoostEcom | Shopify-Konnektor | |
|---|---|---|
Freigegebene Scopes Gemessen am selben Shop über currentAppInstallation. | 183 | 58 |
Scopes, die dem anderen fehlen Die offizielle Auswahl ist komplett in unserer enthalten: Sie hat nichts, was unsere nicht auch hat. | 125 | 0 |
Felder in einem Abruf der Shop-Infos getShopInfo gegen get-shop-info, derselbe Shop. | 48 | 8 |
Pixel und Script-Tags Tracking und Einwilligung. Der offizielle Konnektor hat überhaupt keinen Pixel-Scope. | ✓ | — |
Auszahlungen, Streitfälle, Bankkonten Alles, was sich in Shopify Payments lesen lässt. | ✓ | — |
DSGVO, Audit-Ereignisse, Einwilligung Datenschutzeinstellungen, Audit-Log, Kundenereignisse. | ✓ | — |
Storefront API und Customer Account API Die Scope-Familien unauthenticated_* und customer_*. | ✓ | — |
Cart Transform und Shopify Functions Bundles, Anpassungen bei Versand und Zahlung, Rabattverteilung. | ✓ | — |
ShopifyQL-Analytics Gleiche Abfrage, gleiches Ergebnis: Unsere läuft über den direkten GraphQL-Zugriff. | ✓ | ✓ |
Schema-Introspektion __type und __schema werden über den direkten Zugriff aufgelöst. | ✓ | ✓ |
Kosten und Drosselung gehen ans Modell zurück Shopifys eigene Werte. So regelt ein Agent sein Tempo selbst, statt zu raten. | ✓ | — |
Schreibzugriffe auf den Shop Unserer liest nur: Änderungen laufen über die Freigabe im Dashboard. | — | ✓ |
Suche in der shopify.dev-Doku Der offizielle Konnektor bringt eine Suche in der Dokumentation mit, unserer nicht. | — | ✓ |
Gemessen an einem Shop, der über die Custom App eines Händlers verbunden war: Ein Shop, der weniger Scopes gewährt, bekommt weniger. Mit der BoostEcom-App ist die Obergrenze das, was du der App gewährst.
In jedem Tarif kostenlos, gegen Missbrauch begrenzt
Das Relay leitet einen Aufruf an die Shopify API weiter und führt kein Modell aus. Es verbraucht deshalb keine Credits. Die Limits gelten pro Organisation: Alle Shops einer Organisation teilen sich ein Budget.
| Free | Pro | Max 5x | Max 20x | |
|---|---|---|---|---|
Aufrufe pro Minute | 50 | 500 | 1.000 | 5.000 |
Aufrufe pro Tag | 2.000 | 50.000 | 100.000 | Kein Tageslimit |
Custom-Tarife laufen ohne Limit. Ein abgelehnter Aufruf nennt den Tarif, das erreichte Limit und den nächsten Schritt.
Was es nicht tut
Lies das, bevor du einen Shop verbindest. Jede dieser Grenzen ist gewollt.
- Es schreibt nicht. Jeder Schreibzugriff wird abgelehnt und protokolliert. Eine Änderung an deinem Shop läuft über das Dashboard, dort gibst du sie frei.
- Es bleibt in dem, was du der App gewährt hast. Ein Tool, das deine Shopify-Rechte nicht abdecken, wird gar nicht erst registriert. Dein Client bekommt es nie zu sehen.
- Ein statischer Schlüssel reicht nur für 15 Tools. Ein Schlüssel steht für einen Shop, nie für eine Person. Studio, Store Intelligence, die Daten der BoostEcom-App und die Doku-Tools brauchen eine OAuth-Anmeldung.
- Eine Anfrage, 30 Sekunden. Ein längerer Tool-Aufruf wird abgebrochen. Lange Arbeit gehört in einen Workflow im Dashboard, nicht in einen Tool-Aufruf.
- Keine eigene API und kein SDK. Unterstützt sind dieser Endpoint, der Intelligence-MCP-Server und die Intelligence REST API. Das GraphQL, das du erreichst, ist das von Shopify, über den Passthrough.
Häufige Fragen
Frag @Atlas hier unten oder schreib einem Menschen: Beides landet im selben Verlauf.
Welche KI-Clients können sich verbinden?Clients
Kann mein Assistent darüber meinen Shop ändern?Sicherheit
Sieht der KI-Client jemals mein Shopify-Token?Datenschutz
Was kostet das?Preise
Wie begrenze ich, worauf ein Agent zugreifen kann?Scopes
Was passiert, wenn ein Tool einen Scope braucht, den ich nicht freigegeben habe?Zustimmung
Wie funktioniert die Autorisierung?Autorisierung
Gibt es eine REST-API, eine GraphQL-API oder ein SDK?Zugang
Verbinde es mit deinem Shop und frag los.
Beschreib, was dein Agent lesen soll, und @Atlas sagt dir, welches Tool und welchen Scope er dafür braucht.