Skip to main content
Glama
niyogi

gravity-ads-mcp

by niyogi

gravity-ads-mcp

Lokaler MCP-Server für die Gravity-Advertiser-Dashboard-API. Erstelle, bearbeite, pausiere und archiviere Kampagnen – und hole alle Store-Reporte ab – über jeden MCP-fähigen Agenten, ohne dass dein API-Schlüssel deinen Computer verlässt.

Gravity stellt zwar einen gehosteten MCP-Server unter https://platform.trygravity.ai/mcp bereit, der ist jedoch nur lesend. Dieses Paket kapselt die vollständige Gravity-Dashboard-API (inklusive Erstellen/Bearbeiten) als lokalen stdio-MCP-Server, der über npx läuft. So gehen die Anfragen direkt von deinem Computer an platform.trygravity.ai – nichts wird über einen Dritten geleitet.

Voraussetzungen

  • Node.js ≥ 18 (node --version zur Überprüfung)

  • npx (mit npm gebündelt; in Node.js enthalten)

  • Ein Gravity-Advertiser-API-Schlüssel – den bekommst du unter https://app.trygravity.ai im Bereich Einstellungen → API-Schlüssel

Related MCP server: Google Ads MCP Worker

Schnellstart

Füge Folgendes zur Konfigurationsdatei deines MCP-Clients hinzu. Ersetze your-gravity-api-key durch deinen echten Schlüssel.

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) oder %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "gravity": {
      "command": "npx",
      "args": ["-y", "gravity-ads-mcp"],
      "env": {
        "GRAVITY_API_KEY": "your-gravity-api-key"
      }
    }
  }
}

Windows-Benutzer: Falls npx nicht gefunden wird, versuche "command": "cmd" mit "args": ["/c", "npx", "-y", "gravity-ads-mcp"].

Claude Code

Erstelle eine .mcp.json-Datei im Projektstammverzeichnis (oder fügen sie zu ~/.claude/mcp.json für die globale Konfiguration hinzu):

{
  "mcpServers": {
    "gravity": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "gravity-ads-mcp"],
      "env": {
        "GRAVITY_API_KEY": "your-gravity-api-key"
      }
    }
  }
}

Oder über die CLI hinzufügen:

claude mcp add gravity --env GRAVITY_API_KEY=your-gravity-api-key -- npx -y gravity-ads-mcp

Cursor

~/.cursor/mcp.json:

{
  "mcpServers": {
    "gravity": {
      "command": "npx",
      "args": ["-y", "gravity-ads-mcp"],
      "env": {
        "GRAVITY_API_KEY": "your-gravity-api-key"
      }
    }
  }
}

opencode

opencode.json im Projektstammverzeichnis:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "gravity": {
      "type": "local",
      "command": ["npx", "-y", "gravity-ads-mcp"],
      "environment": {
        "GRAVITY_API_KEY": "your-gravity-api-key"
      }
    }
  }
}

Hinweis: opencode verwendet "environment" (nicht "env").

Windsurf

~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "gravity": {
      "command": "npx",
      "args": ["-y", "gravity-ads-mcp"],
      "env": {
        "GRAVITY_API_KEY": "your-gravity-api-key"
      }
    }
  }
}

Andere Clients

Jeder MCP-Client, der das mcpServers-JSON-Format unterstützt (gleiche Form wie Claude Desktop), kann diesen Server verwenden. Füge der MCP-Konfigurationsdatei deines Clients Folgendes hinzu:

{
  "mcpServers": {
    "gravity": {
      "command": "npx",
      "args": ["-y", "gravity-ads-mcp"],
      "env": {
        "GRAVITY_API_KEY": "your-gravity-api-key"
      }
    }
  }
}

Umgebungsvariablen

Variable

Erforderlich

Standard

Beschreibung

GRAVITY_API_KEY

Ja

–

Dein Gravity-Advertiser-API-Schlüssel

GRAVITY_BASE_URL

Nein

https://platform.trygravity.ai

Basis-URL überschreiben (für Tests/Staging)

Tools

Account

Tool

Beschreibung

gravity_get_info

Advertiserprofil abrufen (GID, Name, E-Mail)

gravity_list_integrations

Verbundene Shopify-Shops auflisten

gravity_list_pixels

Alle Tracking-Pixel auflisten

gravity_create_pixel

Ein Conversion-Pixel für eine URL erstellen

Kampagnen

Tool

Beschreibung

gravity_list_campaigns

Alle Kampagnen mit Lebenszeit-Statistiken auflisten

gravity_get_campaign

Vollständige Kampagnendetails mit Targeting-Konfiguration

gravity_create_campaign

Kampagne mit Inline-Ad-Groups erstellen

gravity_update_campaign

Felder einer bestehenden Kampagne bearbeiten

gravity_pause_campaign

Kampagne pausieren

gravity_activate_campaign

Kampagne aktivieren (kann eine Abrechnungsprüfung auslösen)

gravity_archive_campaign

Status „archiviert“ umschalten

Anzeigengruppen & Anzeigen

Tool

Beschreibung

gravity_list_ad_groups

Anzeigengruppen mit eingebetteten Anzeigen auflisten

gravity_get_ad_group

Einzelne Anzeigengruppe mit ihren Anzeigen abrufen

gravity_create_ad_group

Generative oder manuelle Anzeigengruppe erstellen

gravity_update_ad_group

Anzeigengruppen-Felder oder -Status aktualisieren

gravity_archive_ad_group

Anzeigengruppe und ihre Anzeigen archivieren

gravity_create_ad

Manuelle Anzeige zu einer manuellen Anzeigengruppe hinzufügen

gravity_update_ad

Text, CTA usw. einer manuellen Anzeige bearbeiten

gravity_archive_ad

Eine manuelle Anzeige archivieren

Reporting

Tool

Beschreibung

gravity_get_metrics

Tageszeitreihen: Impressionen, Klicks, Ausgaben, Conversions, CTR, CPC, CPM, CPA, ROAS

gravity_get_ad_unit_metrics

Tageswerte pro Ad-Einheit

gravity_get_ad_group_metrics

Tageswerte pro Anzeigengruppe (paginiert)

gravity_list_conversions

Neuerer Conversions mit Cursor-Paginierung

gravity_get_billing

Abrechnungszusammenfassung (Ausgaben, abgerechnet, nicht abgerechnet, Credits)

gravity_get_events_analytics

Pixel-Event-Analysen (Domains, stündlich, Ereignistypen)

gravity_get_conversion_stats

Conversions-Zeitreihen nach Ereignistyp

Beispiel-Prompts

Sobald eingerichtet, kannst du deinen Agenten zum Beispiel bitten:

  • „Liste meine aktiven Kampagnen auf“

  • „Wie hoch ist mein ROAS in den letzten 14 Tagen?“

  • „Erstelle eine Kampagne mit dem Namen ‚Summer Sale‘ mit einem Tagesbudget von 100 $, Targeting auf US and CA, mit generativer Ad-Group für Laufschuhe“

  • „Pauuuusiiere alle Kampagnen mit mehr als 500 $ Ausgaben“

  • „Zeig mir die Anzeigengruppen-Performance der Kampagne 456 für die letzten 7 Tage in America/New_York“

  • „Erstelle eine manuelle Anzeigengruppe mit diesen Anzeigen: Überschrift ‚50% auf Laufschuhe‘, Text ‚Sommer-Schlussverkauf auf alle Laufschuhe‘, CTA ‚Jetzt einkaufen‘“

  • „Welche Conversions kamen gestern rein?“

  • „Erstelle einen Pixel für https://acme.com“

Sicherheit & Datenschutz

  • Ihr GRAVITY_API_KEY wird als Prozess-Umgebungsvariable übergeben und niемals geloggt oder an einen anderen Server als platform.trygravity.ai übertragen.

  • Alle Anfragen gehen direkt von Ihrem Rechner an die Gravity-API – ohne Zwischenservice.

  • npx bedeutet: keine globale Installation; der Server startet jede Sitzung neu.

  • Deinen Schlüssel kannst du jederzeit unter https://app.trygravity.ai im Bereich Einstellungen → API-Schlüssel neu generieren.

Fehlerbehebung

Problem

Lösung

npx hängt beim ersten Lauf

npx lädt das Paket beim ersten Aufruf – gib ihm 10–20 Sekunden.

401 Authentifizierungsfehler

Überprüfe GRAVITY_API_KEY. Wenn nötig, unter https://app.trygravity.ai neu generieren.

402 Kampagnenaktivierung blockiert

Abrechnung prüfen – siehe „Billing“ im Gravity-Dashboard.

422 Validierungsfehler

Die Serverantwort enthält Details. Lass den Agenten Fehler prüfen und Nutzdaten anpassen.

OpenAI-Konten: Tageswerte weichen vom Dashboard ab

Setze "tz": "America/New_York" in deiner Anfrage. OpenAI-Ad-Konten berichten in dieser Zeitzone.

Windows: npx nicht in Claude Desktop gefunden

In der Konfiguration "command": "cmd" und "args": ["/c", "npx", "-y", "gravity-ads-mcp"] verwenden.

Mitwirkende

Für lokale Einrichtung, Build, Testing- und Publishing-Anweisungen siehe DEVELOPMENT.md.

Lizenz

MIT

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables authorized users to securely connect to and manage their Google Ads accounts through MCP clients, with support for campaigns, ad groups, ads, keywords, reporting, and billing. Runs as a remote multi-user server on Cloudflare Workers with per-user authentication and safety controls.
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables management of Google Ads accounts via MCP, providing read and write tools for campaigns, ad groups, keywords, assets, and more, with support for reporting and mutations.
    -
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables running marketing platforms like Google Ads, Meta Ads, GA4, Search Console, Tag Manager, and WordPress from any MCP client to read performance, audit wasted spend, build reports, and launch campaigns (created paused until you say otherwise).
    2
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    Enables MCP clients to read and analyze Pinterest advertising data, with optional guarded write tools that preview changes before applying them, all while keeping your token on your own machine and protecting lead records.
    26
    68 npm
    Apache 2.0