SyncWith for Claude

Connect your marketing and commerce sources and query your data live in Claude — and any other app that speaks the Model Context Protocol (MCP). It can also read your existing SyncWith reports.

What it does

SyncWith pulls your marketing and commerce data — Google Ads, GA4, Facebook Ads, Shopify and more — into reports in Google Sheets, and this connector brings that same reach into Claude. Connect a new source, run a live query against it, or read the rows of a report you already have — all without leaving the chat.

Some tools just read: they list your reports, sources, and accounts, or pull rows and fields. Others take action: they start an OAuth connection, run a live query against a source, or send us feedback. Claude asks you to confirm before anything that changes state.

Connect it

In Claude, open Settings → Connectors, choose Add custom connector, and paste the server URL:

https://mcp.syncwith.com/mcp

Claude walks you through a standard OAuth sign-in. Sign in with the same Google account you use for SyncWith and approve access on the consent screen. You’ll need an existing SyncWith account (created through the Google Sheets add-on).

Other MCP clients

SyncWith is a standard remote MCP server, so any MCP-capable app can connect — not just Claude. Point your client at the server URL and it runs the same OAuth sign-in.

Server URL
https://mcp.syncwith.com/mcp
Transport
Streamable HTTP (HTTP POST).
Auth
OAuth 2.1 with PKCE and Dynamic Client Registration — no client id or secret to configure. A single mcp scope.

Add it to your client’s MCP config:

{
  "mcpServers": {
    "syncwith": {
      "command": "npx",
      "args": ["mcp-remote", "https://mcp.syncwith.com/mcp"]
    }
  }
}

Still needs an existing SyncWith account to sign in with.

Tools

List reportslist_reportsRead

Lists your SyncWith reports: name, which Google Sheet and connection each runs under, the source it pulls from, and freshness — when it last refreshed and whether that succeeded, failed, or never ran. Supports search.

Read a reportread_reportRead

Returns the columns and rows of one report, plus its freshness. Cells with live spreadsheet formulas come back empty — only stored values.

List connectorslist_connectorsRead

Shows the data sources SyncWith supports — GA4, Meta/Facebook Ads, Google Ads, Shopify and more — and which ones you’ve connected, with how many accounts on each.

List accountslist_accountsRead

Lists the accounts inside a connected source — GA4 properties, Facebook ad accounts, Google Ads customers, or your Shopify store — so you can pick the right one to query.

List fieldslist_fieldsRead

Lists the metrics and dimensions you can query for a given source.

QueryqueryAction

Runs a live query against a connected source: pick metrics, dimensions, a date range and filters, and get the rows back — no report needed. Each query uses one refresh from your SyncWith plan’s quota, and Claude asks you to confirm before it runs.

Connect a sourcestart_connectAction

Connects a new data source over OAuth without needing a Google Sheet — it returns a sign-in link to open and approve. Shopify connects by installing the SyncWith app from the Shopify App Store instead of an OAuth screen.

Send feedbacksubmit_feedbackAction

Sends your feedback, bug report, or feature request straight to the SyncWith team.

Example prompts

  • What data sources can I connect?
  • Connect my Google Ads account.
  • Query my Google Ads spend by campaign for the last 30 days.
  • What SyncWith reports do I have?
  • Summarize my Meta Campaigns – Spend & Reach report.
  • Which of my reports haven't refreshed recently?

Your data

Reading a report pulls live from the Google Sheet behind it each time you ask — SyncWith doesn’t copy or store the report contents. Running a query goes further: it calls the connected source’s own API (GA4, Meta, Google Ads, Shopify, …) on demand, and connecting a new source starts an OAuth flow with that source. None of it writes to your sheets.

For the full picture of what we collect and how we handle it, see our Privacy Policy.

Disconnecting

To disconnect, remove the SyncWith connector in Claude’s settings. Claude stops using it straight away. On our side the access token it was issued expires within an hour, and its refresh token within 30 days — after that the connection can no longer be used.

Want us to cut access off sooner? Email hello@syncwith.com and we’ll revoke it on our side. You can also review the Google permissions you’ve granted on your Google account permissions page.

Troubleshooting

  • Can’t sign in? You need an existing SyncWith account, created through the Google Sheets add-on. Sign in with that same Google account.
  • No reports listed? Claude only sees reports on your account. If the list is empty, create one in Google Sheets via the SyncWith add-on — reports made under a different Google account won’t show up.
  • A report won’t open? Reading a report needs its id from the report list. If the report or its sheet was deleted, it can no longer be read — list your reports again to get current ids.
  • Data looks out of date? Claude reads whatever the last refresh wrote. Ask Claude whether the report’s last refresh succeeded — if it failed, the rows still reflect the last successful one — then refresh or schedule the report in the SyncWith add-on, or run a live query instead.
  • A query won’t run? It counts against your plan’s refresh quota, same as refreshing a report. If you’re out of quota, wait for it to reset or upgrade your plan.

Support

Questions or trouble connecting? Email hello@syncwith.com. See also our Privacy Policy and Terms of Service.