Connect your marketing and commerce data to ChatGPT, Claude, Gemini or any other AI assistant and ask questions about it in plain language.
SyncWith is a remote Model Context Protocol (MCP) server. Connect a source, query it or a connected database live, or read the rows of a SyncWith report you already have — all without leaving the chat. It never changes your campaigns, orders, reports or databases.
SyncWith is a standard remote MCP server, so any MCP-capable app can connect, including Gemini CLI, Cursor, VS Code with GitHub Copilot and Windsurf. Point your client at the server URL and it runs the same OAuth sign-in.
https://mcp.syncwith.com/mcpmcp scope.Clients without remote-server support can bridge with mcp-remote:
{
"mcpServers": {
"syncwith": {
"command": "npx",
"args": ["mcp-remote", "https://mcp.syncwith.com/mcp"]
}
}
}Your assistant asks you to sign in with Google. No SyncWith account is needed to start — we create a free one for you. If you already use SyncWith, sign in with that same Google account; any other account gets a new, empty one.
Each live query or database query uses one refresh from your plan’s quota, the same as refreshing a report. Reading reports and listing sources, fields or tables doesn’t. See Pricing for plan limits.
Mention SyncWith by name. If you’ve connected other marketing or analytics apps, your assistant may answer with one of those. Saying “using SyncWith” or naming a SyncWith report keeps it on your SyncWith data.
Reads and actions. Listing and reading reports, sources, fields and tables only reads. Running a query, connecting a source or sending us feedback takes action, so your assistant may ask you to confirm first.
Connect sources from the chat. Ask your assistant to connect a source and it replies with a link: a sign-in screen for most sources, the SyncWith app on the Shopify App Store for Shopify, or a form for your PostgreSQL or MySQL connection details. Finish there, then come back to the chat.
list_reportsReadLists 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_reportReadReturns the columns and rows of one report, plus its freshness. Cells with live spreadsheet formulas come back empty — only stored values.
list_connectorsReadShows the data sources SyncWith supports — GA4, Facebook Ads, Google Ads, Shopify and more — and which ones you’ve connected, with how many accounts on each.
list_accountsReadLists 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_fieldsReadLists the metrics and dimensions you can query for a given source.
list_db_connectionsReadLists the PostgreSQL and MySQL databases you’ve connected to SyncWith.
list_db_tablesReadLists the tables and columns in a connected database, so a query uses real names.
queryActionRuns a live query against a connected source: pick metrics, dimensions, a date range and filters, and get the rows back — no report needed.
query_dbActionRuns one read-only SELECT against a connected database and returns the rows. Anything other than a single SELECT is refused.
start_connectActionStarts connecting a new source and returns a link to finish it in your browser.
submit_feedbackActionSends your feedback, bug report, or feature request straight to the SyncWith team.
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 calls the connected source’s own API (GA4, Facebook Ads, Google Ads, Shopify, …) on demand. Querying a database runs one read-only SELECT using the connection details you gave SyncWith. None of it writes to your sheets, sources or databases.
For the full picture of what we collect and how we handle it, see our Privacy Policy.
Remove SyncWith in your assistant and it stops using it straight away — steps for Claude and ChatGPT. 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.
Questions or trouble connecting? Email hello@syncwith.com. See also our Privacy Policy and Terms of Service.