[Connect AI to your data](/about/connect-ai-to-marketing-data) November 13, 2026

# How to connect TikTok Ads to Claude or ChatGPT

Add TikTok’s official MCP server to Claude or ChatGPT, choose between its two URLs, and keep an assistant that can launch campaigns on a short leash.

![](/images/65d75b0ae8d69ef95785a5d6_david-pombar.webp)

**[David Pombar](/authors-guides/david-pombar)** Swiss army knife at Trackingplan

8 min read · 1680 words

> **TL;DR** TikTok publishes its own MCP server, the TikTok for Business MCP Server. In Claude, add it from the connector directory or by URL. In ChatGPT, add it as a custom MCP server. Either way you sign in with TikTok for Business, and the connection lasts 30 days. It can launch and edit campaigns, so authorize it with an Analyst account if you only want reports, and keep write tools behind an approval. Before you scale what the assistant recommends, add Trackingplan MCP: it checks the TikTok pixel and Events API signals behind each result, so budget doesn’t follow a counting error.

TikTok’s pitch for the server is speed: hundreds of campaigns from one instruction. That is also the reason to set it up carefully. This guide covers both assistants, the two server URLs, what the connection can change, and the route without a connector. It is part of a series on [connecting AI assistants to marketing data](/guides/connect-ai-to-marketing-data).

![Close-up of a mixing board with rows of knobs and faders, two people talking out of focus in the background](/images/connect-tiktok-ads-to-claude-chatgpt-mixer.jpg)

Every fader is something a connected agent can move. Image: PattayaPatrol, Wikimedia Commons, CC BY-SA 4.0

## What the TikTok for Business MCP Server covers

[TikTok’s API for Business docs](https://business-api.tiktok.com/portal/docs/tiktok-ads-mcp-server/v1.3) describe roughly 400 API for Business endpoints packaged as MCP tools:

-   **Campaigns**: create, update and manage Upgraded Smart+ campaigns, ad groups, ads and GMV Max campaigns.
-   **Reporting**: performance data for campaigns, ad groups, ads and creatives.
-   **Catalogs**: create catalogs, upload product data, read diagnostics.
-   **Creatives**: search, upload and manage images and music.
-   **Audiences**: Custom Audiences and Lookalike Audiences.
-   **Business Center**: ad accounts, users, assets and financial settings.

TikTok says the server is open to every TikTok for Business user, with no extra permission to request. The limits worth knowing: 6 queries per second per tool per user, a 30-day authorization, and tools that “may vary by region and account configuration”.

So the server reads and writes. TikTok’s own example workflow has the agent build a campaign, set a $10,000 budget and submit it for review from one sentence.

![Diagram of three routes from TikTok Ads to an AI assistant: the TikTok connector in Claude’s directory; a custom MCP server using the tt-ads-mcp-flat or tt-ads-mcp-layer URL in Claude or ChatGPT; and an export from Custom reports in TikTok Ads Manager. A band underneath says the server acts on your behalf, and an Analyst on the ad account can view ads and reports but not create or edit them.](/images/connect-tiktok-ads-to-claude-chatgpt-routes.webp)

Three routes. The first two can change the account, as far as your role allows.

## Pick a server URL

If you add the server by URL, TikTok offers two:

| Mode | URL | What loads |
| --- | --- | --- |
| Full Disclosure | `https://business-api.tiktok.com/open_mcp/tt-ads-mcp-flat` | About 400 tools at once. TikTok recommends it for Claude. |
| Progressive Disclosure | `https://business-api.tiktok.com/open_mcp/tt-ads-mcp-layer` | About 40 core tools; the rest load on demand. |

Full Disclosure suits assistants with a large context window. Progressive Disclosure costs fewer tokens per conversation.

## Route 1: Claude, from the connector directory

The listing in Claude’s directory is made by TikTok and marked Anthropic verified. [TikTok’s Claude guide](https://business-api.tiktok.com/portal/docs/how-to-connect-claude-to-tiktok-for-business-mcp-server/v1.3) asks for a TikTok for Business account and a Claude Pro or Max plan.

1.  In Claude, select **Customize** in the left menu.
2.  Open **Connectors** and search for “TikTok”.
3.  Select the TikTok for Business connector and connect it. From Claude Desktop you may be sent to Claude on the web to finish.
4.  Sign in to TikTok Ads Manager if asked, review the permissions, and select **Authorize**.

The directory version lacks some tools, such as finance management. If you need them, use route 2.

## Route 2: Claude or ChatGPT, by URL

**In Claude:**

1.  Go to **Customize > Connectors** and select ** Add**.
2.  Enter a name, paste one of the two URLs, and select **Add**.
3.  Select **Connect**, sign in to TikTok Ads Manager and select ** Authorize**.

**In ChatGPT:**

[OpenAI’s help center](https://help.openai.com/en/articles/12584461) documents full custom MCP support for Business, Enterprise and Edu on ChatGPT web, and read and fetch only for Pro. On Business, only admins and owners create the connection.

1.  Go to **Plugins**.
2.  Select the plus button, then **Add custom MCP server**.
3.  Enter a name and one of TikTok’s URLs.
4.  Tick **I understand and want to continue**, then select ** Create as a plugin**.
5.  Select **Sign in with TikTok for Business MCP** and authorize.

[TikTok’s ChatGPT guide](https://business-api.tiktok.com/portal/docs/how-to-connect-chatgpt-to-tiktok-for-business-mcp-server/v1.3) still starts with turning on Developer mode and lists Plus among the plans. OpenAI’s current help says Developer Mode isn’t needed in the Plugins experience, and it doesn’t list Plus for custom MCP servers. Go by OpenAI’s page; if your account doesn’t show the option, the plan or the workspace is the reason.

After 30 days, either assistant asks you to authorize again with the same TikTok for Business account.

## Keep it read-only, or behind an approval

TikTok’s docs don’t describe a read-only mode for the server or per-account rules for agents. The control you have on TikTok’s side is the role of the person who authorizes it, because the agent acts on that person’s behalf.

[TikTok’s Business Help Center](https://ads.tiktok.com/resources/help/article/about-assets-and-asset-level-permissions) sets three ad account permissions:

| Permission | View ads and reports | Create and edit ads, manage audiences | Finance and account settings |
| --- | --- | --- | --- |
| Admin | Yes | Yes | Yes |
| Operator | Yes | Yes | No  |
| Analyst | Yes | No  | No  |

For reporting work, connect with a user who is an Analyst on the ad accounts in question. An Admin login hands the assistant finance and account settings too.

Then add the assistant’s own brake:

-   **Claude**: in ** Customize > Connectors**, open the connector and set its write tools to ** Needs approval** or ** Blocked** under ** Tool permissions**. Turn write tools off before you use Research, where Claude calls tools without asking.
-   **ChatGPT**: keep the app on ** Always ask** or ** Allow read actions**.

## Route 3: export a report

No connector, no write access, any assistant that reads a file. [TikTok’s help on reports](https://ads.tiktok.com/help/article/create-manage-reports):

1.  In TikTok Ads Manager, open **Analytics** and select ** Custom reports**.
2.  Select **Create report**, or start from a template.
3.  Pick dimensions and metrics, set the time range, and save.
4.  Select **Export** to run it and download the file, or ** Scheduled running** to get it by email.

Upload the file to the chat. It’s a snapshot, so ask for the breakdowns you’ll need before you export.

Developers who build their own agent can also call the server with an API access token; TikTok documents that under its custom agent guides.

## Trackingplan MCP: make sure the winning ad group really won

An assistant connected to TikTok will happily name the ad group to scale. If its purchases come from the browser and the Events API counting the same order twice, or the pixel dropped off a template after a release, you scale a counting error, and TikTok’s delivery learns the same wrong lesson.

Trackingplan watches the signal TikTok optimizes on, continuously and on real traffic: the pixel and the Events API side by side, each purchase counted once, with its value, currency, ttclid and match keys, plus the consent state of every hit. Gaps come quantified in money and go to whoever owns the tag before bidding acts on them.

Attribution stays under watch too: click IDs and UTMs are what connect a TikTok conversion back to its ad, and when they break, the misattributed campaigns show up instead of hiding in next month’s report.

Its audits, on demand or scheduled daily or weekly, check what the pixel receives and end with the fix to ask for, so the signal TikTok learns from improves.

[Trackingplan MCP](/docs/mcp-endpoint) brings that into Claude, ChatGPT, Cursor or your IDE, next to spend, clicks and reported conversions per campaign from TikTok Ads and ten other ad networks: Google Ads, Meta Ads, LinkedIn Ads, Snapchat Ads, Pinterest Ads, Microsoft Ads, X Ads, Amazon Ads, Apple Search Ads and Reddit Ads. TikTok Shop GMV Max campaigns are not included. An admin connects the accounts once ([Ad Platforms](/docs/ad-platforms)), with no 30-day reauthorization for each person. It reads; it doesn’t bid or change campaigns.

## What to ask once it’s connected

Start with reads. Compare the first answers with Ads Manager.

-   “Show the performance report for all active campaigns this week.”
-   “Which ad groups spent the most in the last 14 days, and what was their cost per conversion?”
-   “Which creatives have the lowest click-through rate among ads that spent more than $100 this month?”
-   “Run diagnostics on our product catalog and list the issues by number of products affected.”
-   “Compare our Lookalike Audiences by conversion rate over the last 30 days.”
-   “Draft a Smart+ campaign for this product set, but don’t submit it. Show me the settings first.”

The last one writes. With approvals on, it stops before anything changes.

## Before you trust the answers

The assistant reads the conversions TikTok reports. It can’t tell how they were collected. If the TikTok pixel dropped off a template, if the browser and the Events API both count one purchase, or if consent signals don’t make it through, the report is wrong and the analysis built on it is wrong in the same confident tone. Our [TikTok audit checklist](/blog/tiktok-audit) starts with exactly those checks.

An AI agent can only reason about what it can see, which is why [Trackingplan MCP](#trackingplan-mcp-make-sure-the-winning-ad-group-really-won) belongs next to TikTok’s server before anyone scales an ad group. For the same setup on Meta, see [how to connect an AI assistant to Meta Ads Manager](/guides/connect-ai-to-meta-ads).

## FAQ

### How do I connect TikTok Ads to Claude?

In Claude, go to Customize > Connectors, search for TikTok and connect the TikTok for Business connector, then authorize it with your TikTok for Business account. You can also add the server by URL as a custom connector, which gives you the full tool set.

### How do I connect TikTok Ads to ChatGPT?

Add TikTok’s server as a custom MCP server: Plugins, the plus button, Add custom MCP server, then paste one of TikTok’s two URLs and sign in with TikTok for Business. OpenAI documents full custom MCP support for Business, Enterprise and Edu, and read and fetch only for Pro.

### Can the TikTok MCP server change my campaigns?

Yes. It covers campaign creation and editing, budgets, audiences, catalogs, creatives and Business Center settings. It acts on behalf of the TikTok user who authorized it, so that user’s role on the ad account sets the limit. An Analyst can view ads and reports but can’t create or edit them.

### How long does the TikTok connection last?

Thirty days. TikTok’s authorization expires after that window, and you reauthorize with the same TikTok for Business account.

Part of[Connect Claude or ChatGPT to your marketing data](/guides/connect-ai-to-marketing-data)

On this page

1.  [*01*What the TikTok for Business MCP Server covers](#what-the-tiktok-for-business-mcp-server-covers)
2.  [*02*Pick a server URL](#pick-a-server-url)
3.  [*03*Route 1: Claude, from the connector directory](#route-1-claude-from-the-connector-directory)
4.  [*04*Route 2: Claude or ChatGPT, by URL](#route-2-claude-or-chatgpt-by-url)
5.  [*05*Keep it read-only, or behind an approval](#keep-it-read-only-or-behind-an-approval)
6.  [*06*Route 3: export a report](#route-3-export-a-report)
7.  [*07*Trackingplan MCP: make sure the winning ad group really won](#trackingplan-mcp-make-sure-the-winning-ad-group-really-won)
8.  [*08*What to ask once it’s connected](#what-to-ask-once-it-s-connected)
9.  [*09*Before you trust the answers](#before-you-trust-the-answers)
10.  [*10*FAQ](#faq)

**Stop babysitting tags**

Trackingplan audits your real user data around the clock and flags issues before they cost you.

[Start free trial →](https://app.trackingplan.com/signup)

![](/images/65d75b0ae8d69ef95785a5d6_david-pombar.webp)

**David Pombar** Swiss army knife at Trackingplan

Read more from David, a Senior Product Strategist with 18+ years in digital product development and an atypical error detection knack.

Share Copy link [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.trackingplan.com%2Fguides%2Fconnect-tiktok-ads-to-claude-chatgpt) [X](https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.trackingplan.com%2Fguides%2Fconnect-tiktok-ads-to-claude-chatgpt&text=How%20to%20connect%20TikTok%20Ads%20to%20Claude%20or%20ChatGPT)

Read next

[All Guides →](/guides)

-   [
    
    9 minConnect AI to your dataNovember 13, 2026
    
    ### How to connect an AI assistant to Meta Ads Manager
    
    Connect Claude or ChatGPT to Meta Ads through Meta’s ads MCP server, decide what it may change, and see which account access each route needs.
    
    by **David Pombar**](/guides/connect-ai-to-meta-ads)
-   [
    
    9 minConnect AI to your dataNovember 13, 2026
    
    ### Connect Claude to Google Ads with Google’s MCP server
    
    Run Google’s Google Ads MCP server for Claude Code or as a claude.ai connector, with the Cloud project access that replaced developer tokens.
    
    by **David Pombar**](/guides/connect-claude-to-google-ads)
-   [
    
    7 minConnect AI to your dataNovember 13, 2026
    
    ### Connect BigQuery to Claude: connector, roles and cost caps
    
    Add Google’s BigQuery connector to Claude or run MCP Toolbox on your machine, with read-only roles and a cap on what each query can scan.
    
    by **David Pombar**](/guides/connect-bigquery-to-claude)

Trackingplan

## See everything. Miss nothing.

Your implementations audited around the clock with real-time, real-user data. Real-time alerts about errors or changes in your data, campaigns, pixels, privacy and consent. Let AI flag issues before they cost you.

[Start free trial →](https://app.trackingplan.com/signup) [Book a demo](/demo)
