Skip to main content
Glama
TikTok Ads MCP Server

TikTok Ads MCP Server

README.md
# TikTok Ads MCP Server

[![MCP Registry](https://img.shields.io/badge/MCP_Registry-io.github.adkit%2Ftiktok--ads-7c3aed)](https://registry.modelcontextprotocol.io/v0/servers?search=io.github.adkit/tiktok-ads) [![Setup guide](https://img.shields.io/badge/setup_guide-adkit.so-7c3aed)](https://adkit.so/features/ads-mcp/tiktok) [![License: MIT](https://img.shields.io/badge/license-MIT-16a34a)](./LICENSE)

Connect TikTok Ads to Claude, ChatGPT, Cursor, Codex or any AI app that supports MCP. AdKit hosts the server, so you only add an address to your AI app.

- **MCP address:** `https://mcp.adkit.so/tiktok-ads`
- **Website:** [TikTok Ads MCP by AdKit](https://adkit.so/features/ads-mcp/tiktok)

Every change is saved as a draft first, so your AI can't spend money on its own. Nothing goes live on TikTok Ads until you approve it.

![AdKit Draft Approval screen with TikTok Ads changes waiting for approval](./assets/drafts.png)

## What you can do

- Create and edit TikTok campaigns, ad groups and ads
- Upload videos and images to your ad account
- Read spend, results and video metrics
- Find your Instant Forms before creating lead ads

## Example prompts

- "Which TikTok ads had the best cost per result this week?"
- "Create a video views campaign with these 3 videos, $40 a day. Save it as a draft."
- "Pause the ad groups with a CTR under 0.5% in the last 7 days."

## Set up

You need an AdKit account. On first use, you sign in to AdKit and connect your TikTok Ads account.

There are two ways to connect:

- **All platforms:** the main AdKit connector. One connection for Google, Meta, TikTok, LinkedIn, Microsoft, Reddit, X and Pinterest. Pick this if you run ads on more than TikTok Ads.
- **TikTok Ads only:** the address above. Your AI only sees the TikTok Ads tools.

### Claude (web and desktop)

- **All platforms:** [install AdKit from the Claude directory](https://claude.ai/directory/adkit), in one click.
- **TikTok Ads only:** Settings → **Connectors** → **Add custom connector** → paste `https://mcp.adkit.so/tiktok-ads`.

### ChatGPT

- **All platforms:** [add the AdKit app](https://chatgpt.com/apps/adkit/asdk_app_6a1e848decdc8191a4974b315c51661f), in one click.
- **TikTok Ads only:** Settings → **Connectors** → **Add custom connector** → paste `https://mcp.adkit.so/tiktok-ads`.

### Claude Code

As a plugin:

```
/plugin marketplace add adkit/tiktok-ads-mcp
/plugin install tiktok-ads@adkit-tiktok-ads
```

Or as an MCP server only:

```
claude mcp add --transport http adkit-tiktok-ads https://mcp.adkit.so/tiktok-ads
```

### Gemini CLI

```
gemini extensions install https://github.com/adkit/tiktok-ads-mcp
```

### Cursor

Add to `~/.cursor/mcp.json`:

```json
{
  "mcpServers": {
    "adkit-tiktok-ads": {
      "url": "https://mcp.adkit.so/tiktok-ads"
    }
  }
}
```

### Codex

Add to `~/.codex/config.toml`:

```toml
[mcp_servers.adkit-tiktok-ads]
url = "https://mcp.adkit.so/tiktok-ads"
```

In Claude Code, Gemini CLI, Cursor and Codex, use `https://mcp.adkit.so` instead to connect all platforms.

## Tools

| What | Tools |
| --- | --- |
| Ad accounts | `tiktok_ads_accounts_connect`, `tiktok_ads_accounts_disconnect`, `tiktok_ads_accounts_read`, `tiktok_ads_accounts_update` |
| Campaigns | `tiktok_ads_campaigns_create`, `tiktok_ads_campaigns_read`, `tiktok_ads_campaigns_update` |
| Ad groups | `tiktok_ads_ad_groups_create`, `tiktok_ads_ad_groups_read`, `tiktok_ads_ad_groups_update` |
| Ads | `tiktok_ads_ads_create`, `tiktok_ads_ads_read`, `tiktok_ads_ads_update` |
| Lead forms | `tiktok_ads_lead_forms_read` |
| Media library | `tiktok_ads_media_read` |
| Results and reporting | `tiktok_ads_results_read` |
| Media upload | `tiktok_ads_upload` |
| Direct API requests | `tiktok_ads_platform_api_request_mutate` |

Every AdKit connector also has these tools:

| Tool | What it does |
| --- | --- |
| `adkit_projects` | List your AdKit projects and pick one |
| `adkit_status` | Show the connected ad accounts |
| `adkit_setup` | Get the link to connect an ad account |
| `adkit_drafts_read` | List saved drafts, or read one |
| `adkit_drafts_update` | Edit a draft before it goes live |
| `adkit_drafts_delete` | Delete a draft |
| `adkit_drafts_publish` | Publish drafts after you approve them |
| `adkit_help` | Look up fields, limits and examples |
| `adkit_feedback` | Report a bug or a missing feature |

## FAQ

### What is the TikTok Ads MCP server?

A hosted MCP server from AdKit. It lets Claude, ChatGPT, Cursor, Codex and other AI apps work on your TikTok Ads account: TikTok campaigns, ad groups, ads, video uploads and reports.

### Is the TikTok Ads MCP server free?

It is included in every AdKit plan. Plans start at $29 a month, with a 7-day free trial. See [pricing](https://adkit.so/pricing).

### Can my AI change my TikTok Ads without asking me?

No. Every create, edit or pause is saved as a draft. It goes live only after you approve it, on AdKit's Draft Approval page or by telling your AI to publish it.

### Do I need an API key or a developer token?

No. You sign in to AdKit in your browser and connect your TikTok Ads account there.

### Can I manage several TikTok Ads accounts?

Yes. Connect several accounts and keep each client in its own AdKit project. How many projects you get depends on your plan.

### Which AI apps does it work with?

Claude, ChatGPT, Claude Code, Gemini CLI, Cursor, Codex and any app that supports remote MCP servers with OAuth sign-in.

## Other ad platforms

- [Meta Ads MCP Server](https://github.com/adkit/meta-ads-mcp)
- [Google Ads MCP Server](https://github.com/adkit/google-ads-mcp)
- [LinkedIn Ads MCP Server](https://github.com/adkit/linkedin-ads-mcp)
- [Microsoft Ads MCP Server](https://github.com/adkit/microsoft-ads-mcp)
- [Reddit Ads MCP Server](https://github.com/adkit/reddit-ads-mcp)
- [X Ads MCP Server](https://github.com/adkit/x-ads-mcp)
- [Pinterest Ads MCP Server](https://github.com/adkit/pinterest-ads-mcp)
- [All platforms in one connector](https://github.com/adkit/ads-mcp)

## Support and policies

- Help: [adkit.so/support](https://adkit.so/support) or contact@adkit.so
- [Privacy](./PRIVACY.md), [Terms](./TERMS.md), [Security](./SECURITY.md), [Support](./SUPPORT.md)

## Docs server

[`docs-server/`](./docs-server/index.mjs) is a small local MCP server that answers questions about AdKit from this README: setup per AI app, hosted tools, ad platforms, example prompts and the FAQ. It needs no login and does not manage ads; for that, connect the hosted server above. Run it with `npm start` or the Dockerfile.

## License

MIT

TDQS

A4.4/5.0

Scored across 5 tools

Disambiguation4/5

The five tools mostly target distinct information needs: setup instructions, hosted tool inventory, supported platforms, example prompts, and FAQ. There is minor overlap between get_example_prompts and list_hosted_tools when a user asks 'what can I do?', and between get_setup_guide and get_faq around supported apps, but descriptions and cross-references keep them mostly separable.

Naming Consistency5/5

All names use snake_case with a clear verb_noun pattern: get_setup_guide, list_hosted_tools, list_ad_platforms, get_example_prompts, get_faq. The mix of get_ and list_ reflects retrieval type appropriately and remains predictable.

Tool Count5/5

Five tools is well-scoped for an onboarding and information companion that explains a hosted server. Each tool covers a distinct documentation need, with no redundant or filler entries.

Completeness4/5

For the apparent domain of helping users connect to and understand the hosted AdKit TikTok Ads server, the surface covers setup, capabilities, platforms, examples, and FAQ. A minor gap remains around directly surfacing supported AI apps or deeper troubleshooting outside the FAQ, but the core onboarding journey is complete.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues