You can’t add Google’s open-source Google Analytics MCP server to ChatGPT directly. It runs on your computer unless you host it yourself, and ChatGPT connects to servers on the internet. To ask ChatGPT, or Claude on the web, about GA4, you need a hosted server you add by its URL. Stape’s hosted server reads GA4 only. Ours reads GA4 next to your Facebook Ads, Google Ads and Shopify data. That matters because when traffic moves, your next question is which campaign or ad spend caused it, and the answer is in your ad accounts and your store.
Check your ChatGPT plan before you start. OpenAI lists custom MCP servers for ChatGPT Business and Enterprise/Edu on the web, where an admin adds them, and Pro users get read and fetch only. Plus and Free aren’t on that list. If you’re on ChatGPT Plus, use Claude: it takes custom connectors on every plan, and the Free plan allows one.
It reads your GA4 reports and property settings through Google’s Admin API and Data API. Google publishes it free on GitHub as the Google Analytics MCP Server, and Google’s developer page lists its read-only tools:
The developer page says it’s “available for read requests only.” The GitHub README also lists three write tools, for annotations, custom dimensions and key events, which stay off unless you start the server with --allow-write and give it the analytics.edit scope.
Not directly. ChatGPT can’t start a program on your computer. OpenAI’s help page asks “Can I connect to a local MCP server?” and answers “Not directly. ChatGPT connects to remote MCP servers.” Claude on the web has the same limit. It connects from Anthropic’s cloud, so the server has to be reachable on the public internet.
Google’s server runs on your computer by default. Its README shows how to host it yourself as a web service, for example on Google Cloud Run with your own Google OAuth client. That’s a developer project. You need a Google Cloud project and credentials before you ask your first question either way.
There are two ways, depending on where you use Claude.
| Compared on | SyncWith | Google’s open-source server | Stape |
|---|---|---|---|
| Where it runs | Hosted by SyncWith | On your own computer, or a server you host | Hosted by Stape |
| What you set up | Add the URL, sign in with Google, connect Google Analytics in SyncWith | Python 3.10 or newer with pipx, a Google Cloud project with the Analytics Admin API and Data API turned on, Application Default Credentials with the analytics.readonly scope | Node.js v18 or newer (per Stape), add the URL as a custom connector, sign in with Google |
| Setup documented for | Claude, ChatGPT | Antigravity, Claude Desktop, Claude Code, Cursor | Claude Desktop |
| Data sources | GA4 and 15 more, including Facebook Ads, Google Ads and Shopify | GA4 | GA4 |
| Can it change GA4? | No, it only reads | Not by default. Its write tools are off unless you turn them on | Not stated |
| Cost | No separate charge today. Each live query uses one refresh from your plan (free Hobby plan: 35 a month) | Free | Free |
SyncWith is a standard remote MCP server, so Gemini CLI, Cursor, VS Code with GitHub Copilot and Windsurf can connect to it too.
Facebook Ads and GA4 are the two sources people connect to SyncWith most. In Q3 2026, across our Google Sheets add-on and Looker Studio connectors, Facebook Ads made up 51.0% of attributed new connections, and Google Analytics (GA4) came second with 3,479 (15.0%).
These come from GA4 itself, so every MCP server runs into them.
Ask the assistant to state the date range, dimensions and filters before it gives you a number, and check one figure against your GA4 report the first time. For numbers you send a client, keep a scheduled GA4 report in Google Sheets. With SyncWith, the assistant can read that report back, so the chat works from the same rows your client sees.
Name SyncWith in your prompt, so the assistant doesn’t answer from another connected app. Start by asking which GA4 fields it can read. Listing fields doesn’t use a refresh.
More Facebook Ads questions are on our Facebook Ads MCP page.
Copy the SyncWith MCP server URL:
https://mcp.syncwith.com/mcp
In Claude on Pro or Max, open Customize, then Connectors, choose “+ Add”, then “Add custom connector”, and paste the URL. On Team and Enterprise, an Owner adds it for the organization first. In ChatGPT, your admin pastes it under Plugins with “Add custom MCP server”. Sign in with Google when asked, which creates a free SyncWith account if you don’t have one. Then ask the assistant to connect Google Analytics and finish on the link it sends you.
Full steps are on our Claude and ChatGPT pages, and setup for every other assistant is in the SyncWith MCP docs.