Connect ChatGPT or Claude
Mktly is a remote MCP server. Both assistants connect to the same address and sign in through Mktly with your Google account — the one you use for the dashboard.
https://mktly.ai/mcp
ChatGPT
- Open Settings → Apps & Connectors (in some versions Plugins), then Advanced → Developer mode.
- Choose Create (or Add → Create MCP App). Name: Mktly. MCP server URL:
https://mktly.ai/mcp. Authentication: OAuth. Confirm the warning about custom servers and create. - Click Continue to Mktly, sign in with your Google account, press Allow access, then Finish connecting.
- In a chat, pick Mktly from the “+” menu or start with “Using Mktly, …”. Keep the plugin permission on Allow low-risk tools: reads run freely, changes ask you first.
Claude
- Open Customize → Connectors → Add → Add custom connector. Name: Mktly. MCP server URL:
https://mktly.ai/mcp. Leave the authentication defaults (“Sign in now”, “Register automatically”) and press Add. - Press Connect, sign in with your Google account and press Allow access; Claude returns to the connector page.
- Under Tool permissions, set the read-only tools to Always allow and keep Google write on Needs approval. If Mktly is off in a chat, enable it in the tools menu.
What the assistant gets
Seven tools: list_resources, describe_method, google_read, gaql_search, google_write, dataset_read, fetch_page. There are no pre-made reports: the assistant reads the official method contracts and composes the requests itself. A change always goes through a dry run and needs your explicit yes in the conversation.
The Google APIs behind the tools
google_read and google_write call methods of these official REST APIs by their Discovery ids (for example analyticsdata.properties.runReport); describe_method returns each method's contract from the same Discovery documents. Mktly adds nothing to the data and removes nothing from it.
- Google Analytics 4 — Data API v1beta (reports) and Admin API v1beta (properties, key events, audiences, links)
- Google Tag Manager — Tag Manager API v2 (containers, workspaces, tags, triggers, variables, versions)
- Google Ads — Google Ads API (REST);
gaql_searchruns GAQL throughcustomers.googleAds.search - Search Console — Search Console API (search analytics, sitemaps, URL inspection)
Access uses the OAuth scopes you grant on Google's screens; the privacy policy lists what Mktly stores.
First things to try
- “Using Mktly, list my resources” — checks the connection and shows what the assistant may use.
- “Sessions by channel for the last 28 days from my GA4 property” — a first read.
- “Prepare a new key event in GA4 called contact_form, but don't execute yet” — a first dry run; nothing changes until you agree.