TikTok Ads

Registre officiel Marketing et ventes

TikTok Ads MCP server: 35 read tools, 30 opt-in preview-first writes.

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

NPM package @getmcpads/tiktok-ads-mcp-server
Claude Code
claude mcp add tiktok-ads -e 'TIKTOK_ACCESS_TOKEN=<your tiktok_access_token>' -e 'TIKTOK_APP_ID=<TIKTOK_APP_ID>' -e 'TIKTOK_ADVERTISER_IDS=<TIKTOK_ADVERTISER_IDS>' -e 'TIKTOK_APP_SECRET=<your tiktok_app_secret>' -e 'TIKTOK_ADVERTISER_ID=<TIKTOK_ADVERTISER_ID>' -e 'TIKTOK_BC_ID=<TIKTOK_BC_ID>' -e 'TIKTOK_BUSINESS_CENTER_ID=<TIKTOK_BUSINESS_CENTER_ID>' -e 'TIKTOK_ENABLE_WRITES=<TIKTOK_ENABLE_WRITES>' -e 'TIKTOK_ENVIRONMENT=<TIKTOK_ENVIRONMENT>' -e 'LOG_LEVEL=<LOG_LEVEL>' -- npx -y @getmcpads/tiktok-ads-mcp-server@2.1.1
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "tiktok-ads": {
            "command": "npx",
            "args": [
                "-y",
                "@getmcpads/tiktok-ads-mcp-server@2.1.1"
            ],
            "env": {
                "TIKTOK_ACCESS_TOKEN": "<your tiktok_access_token>",
                "TIKTOK_APP_ID": "<TIKTOK_APP_ID>",
                "TIKTOK_ADVERTISER_IDS": "<TIKTOK_ADVERTISER_IDS>",
                "TIKTOK_APP_SECRET": "<your tiktok_app_secret>",
                "TIKTOK_ADVERTISER_ID": "<TIKTOK_ADVERTISER_ID>",
                "TIKTOK_BC_ID": "<TIKTOK_BC_ID>",
                "TIKTOK_BUSINESS_CENTER_ID": "<TIKTOK_BUSINESS_CENTER_ID>",
                "TIKTOK_ENABLE_WRITES": "<TIKTOK_ENABLE_WRITES>",
                "TIKTOK_ENVIRONMENT": "<TIKTOK_ENVIRONMENT>",
                "LOG_LEVEL": "<LOG_LEVEL>"
            }
        }
    }
}

Variables d'environnement

  • TIKTOK_ACCESS_TOKEN obligatoire secret TikTok Business API access token.
  • TIKTOK_APP_ID obligatoire App ID the token belongs to.
  • TIKTOK_ADVERTISER_IDS Comma-separated advertiser IDs this server may access. Recommended; required from 3.0.0.
  • TIKTOK_APP_SECRET secret App secret, for endpoints needing app authentication.
  • TIKTOK_ADVERTISER_ID Default advertiser ID. When TIKTOK_ADVERTISER_IDS is set, must be one of them.
  • TIKTOK_BC_ID Default Business Center ID, for Business Center scoped reads.
  • TIKTOK_BUSINESS_CENTER_ID Alias of TIKTOK_BC_ID, read when TIKTOK_BC_ID is unset.
  • TIKTOK_ENABLE_WRITES true exposes 30 write tools. Defaults to false. Calls preview unless confirm is true.
  • TIKTOK_ENVIRONMENT production (default) or sandbox. Sandbox binds every call to one advertiser ID.
  • LOG_LEVEL debug, info (default), warn or error. Logs go to stderr.

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. TikTok Ads MCP server
  2. What's new
  3. Install this release
  4. What you get
  5. Getting a token
  6. Setup
  7. Writes, and why they preview first
  8. Tools
  9. Security
  10. Looking for a managed, multi-platform version?
  11. Contributing
  12. Licence
  13. MCP contracts and desktop bundle
  14. More from getmcpads

TikTok Ads MCP server

Make sense of your TikTok advertising.

Explore campaign performance, inspect native assets and prepare changes from your MCP client.

Watch the film · What's new · Install · Tool reference · Try hosted getmcpads

Play the 45-second film

The film shows hosted getmcpads with sample data. Its MCP Apps, from creative galleries and alerts to Google Sheets exports and bulk launches, belong to the hosted product. This repository provides the standalone native API tools.

35 read tools · 30 write tools, disabled by default.

Run locally with your own platform credentials and a client that supports stdio MCP, such as Claude Desktop, Claude Code or Cursor. Your requests go directly to the platform. For managed connections, including supported ChatGPT setups, use the hosted option.

What's new

v2.1.0: Advertiser scoping and account rename · October 23, 2026

  • Add tiktok_rename_advertiser, which renames a Business Center ad account (advertiser) and changes nothing else. Previews by default.
  • Add TIKTOK_ADVERTISER_IDS, an optional advertiser allowlist. When set, reads and writes outside it are refused before any request, account discovery responses are filtered to it, and a read must name an advertiser unless it targets a reference catalog. When unset, the server keeps the 2.0 behaviour and prints one stderr line recommending it.
  • Send reads and writes to sandbox-ads.tiktok.com when TIKTOK_ENVIRONMENT=sandbox, bound to one sandbox advertiser, with OAuth and Business Center discovery refused there. Version 2.0.1 ignored this variable and sent every request to production.
  • Keep reading 1, yes and on in TIKTOK_ENABLE_WRITES as true, with one stderr deprecation line.
  • Announced for 3.0.0: TIKTOK_ADVERTISER_IDS becomes required, and only the exact value true enables writes.
  • Give every TikTok request a 30-second timeout and a 20 MB response limit, and redact the token and app secret from provider error text. Keep reading the code field of HTTP 200 answers as the outcome.
  • Declare every API host in src/core/hosts.ts, with tests that fail on a fetch without redirect handling or timeout and on any other host in src/.
  • Update @modelcontextprotocol/sdk to 1.32.1 and regenerate package-lock.json. Require Node.js 22.23.4, 24.22.1, 26.12.1 or newer, and warn on stderr at startup and in npm run doctor on an older release. CI covers Node 22, 24 and 26.
  • Publish from a version tag with release.yml: npm with provenance, the GitHub release, then the MCP Registry. It replaces publish-mcp.yml. Dependabot now proposes weekly npm and monthly GitHub Actions updates.
  • Remove an unused Google Ads request helper from the TikTok write module.

Earlier releases

VersionDateHighlights
2.0.1September 23, 2026Public repository restored
2.0.0September 20, 2026Gateway sync and security fixes
1.1.0September 13, 2026Platform capability sync and quality contracts
1.0.2August 30, 2026Announce the package version over MCP.
1.0.1August 30, 2026Add server.json and mcpName for the official MCP Registry, under com.getmcpads/tiktok-ads.
1.0.0August 29, 2026First open-source release

Full changelog · All releases

Source synchronization: SOURCE_SYNC.md.

Upgrade notes

Requires Node.js 22.23.4, 24.22.1, 26.12.1 or a newer release. These carry the October 2026 security fixes, and the server prints a warning on stderr when it runs on an older one. CI covers Node 22, 24 and 26.

No breaking change. A 2.0 configuration keeps working. What to know:

  • TIKTOK_ADVERTISER_IDS is optional. Without it, every advertiser the token reaches stays accessible, and the server prints one line on stderr recommending it. Set it to the advertisers this server may use.
  • TIKTOK_ENABLE_WRITES still reads 1, yes and on as true, and prints one deprecation line on stderr. Use TIKTOK_ENABLE_WRITES=true.
  • Version 2.0.1 ignored TIKTOK_ENVIRONMENT=sandbox and sent every request to production. Version 2.1.0 sends them to sandbox-ads.tiktok.com, bound to one advertiser: the single ID in TIKTOK_ADVERTISER_IDS, or TIKTOK_ADVERTISER_ID. Without either, sandbox calls are refused.

Announced for 3.0.0: TIKTOK_ADVERTISER_IDS becomes required, and only the exact value true enables writes.

Read the current tool schemas before reusing saved arguments. Writes remain optional and require explicit confirmation. Hosted creative integrations and MCP Apps UI are outside this release.

Install this release

This is a GitHub source release. npm and MCP Registry versions are published separately. The commands below select this exact version; unpinned npx examples later in this document select the version currently available on npm.

git clone --branch v2.1.0 --depth 1 https://github.com/get-mcp-ads/tiktok-ads-mcp-server.git
cd tiktok-ads-mcp-server
npm ci
npm run build

Configure your MCP client to run node with the absolute path to dist/cli.js and the platform credentials documented below.

Prefer a managed connection? Use TikTok Ads with hosted getmcpads. Connect your account, select the data your assistant may access and use the hosted MCP connection. See the site for current features and plans.

What you get

35 read toolsCampaigns, ad groups, ads, creatives, audiences, pixels, events, Spark Ads, catalogs, delivery diagnostics
30 write toolsOff by default. Creation and configuration of campaigns, ad groups, ads and Smart+ entities, status, budgets, renames and media uploads. Each one previews before it applies
277 metricsIncluding derived ones computed client-side
16 dimensionsWith a compatibility matrix that catches invalid combinations before they hit the API
5 resourcesLive catalogues the model can read: metrics, dimensions, compatibility rules, 12 workflow recipes
Keyword researchtiktok_search_keywords and tiktok_get_search_ads_maturity, for TikTok Search Ads
Forward-compatible readstiktok_get_read_endpoint, tiktok_get_entities_raw, tiktok_get_report_raw reach endpoints this server doesn't model yet
The query planner

TikTok rejects many metric and dimension combinations, and its error messages rarely say why. This server encodes the compatibility matrix, so it splits an impossible request into several valid API calls and merges the results instead of failing.

tiktok_validate_query lets the model check a combination before spending a call on it.

One trap this server handles for you

TikTok answers HTTP 200 even when the call failed. The applicative code field is what decides. A client that trusts the HTTP status reports imaginary successes back to the model, which then reasons on data that was never returned. Every call here checks code first.


Getting a token

TikTok needs two values, not one: an access token and the App ID it belongs to.

  1. Create a developer app on the TikTok for Business developer portal.
  2. Note the App ID and App Secret from the app's page.
  3. Authorize the advertiser accounts you want to reach. TikTok grants access per advertiser, so an account you skip here stays invisible to the server no matter what the token allows.
  4. Complete the OAuth authorization flow to exchange the returned auth_code for an access token. TikTok's long-lived tokens do not expire on a fixed schedule, but they are revoked when the authorization is withdrawn.
  5. Put the token in TIKTOK_ACCESS_TOKEN and the App ID in TIKTOK_APP_ID.

📖 TikTok API for Business documentation

Run tiktok_health_check as your first call. It verifies the credentials, lists the advertiser accounts you can actually reach, and reports what is missing, without printing your token.

Which permissions?
Scope groupWhen you need it
Reporting and read scopesAlways. Campaigns, ad groups, ads, insights
Campaign management scopesOnly if you set TIKTOK_ENABLE_WRITES=true
Catalog and Business Center scopesOptional, for tiktok_get_shop_catalog_diagnostics

Setup

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "tiktok-ads": {
      "command": "npx",
      "args": ["-y", "@getmcpads/tiktok-ads-mcp-server"],
      "env": {
        "TIKTOK_ACCESS_TOKEN": "your-token-here",
        "TIKTOK_APP_ID": "your-app-id-here",
        "TIKTOK_ADVERTISER_IDS": "your-advertiser-id"
      }
    }
  }
}

Restart Claude Desktop. Ask it: "list my TikTok advertiser accounts".

Claude Code
claude mcp add tiktok-ads --env TIKTOK_ACCESS_TOKEN=your-token --env TIKTOK_APP_ID=your-app-id --env TIKTOK_ADVERTISER_IDS=your-advertiser-id -- npx -y @getmcpads/tiktok-ads-mcp-server
Cursor

.cursor/mcp.json in your project, same shape as the Claude Desktop config above.

From source
git clone https://github.com/get-mcp-ads/tiktok-ads-mcp-server.git
cd tiktok-ads-mcp-server
npm install && npm run build
cp .env.example .env   # then fill in your credentials
npm start
Configuration
VariableDefaultMeaning
TIKTOK_ACCESS_TOKENnoneRequired. Your access token
TIKTOK_APP_IDnoneRequired. The App ID the token belongs to
TIKTOK_ADVERTISER_IDSnoneRecommended, required from 3.0.0. Comma-separated advertiser IDs this server may access. When set, other advertisers are refused before any request, and discovery lists only these. When unset, every advertiser the token reaches is accessible
TIKTOK_APP_SECRETnoneOptional, for endpoints needing app authentication
TIKTOK_ADVERTISER_IDnoneOptional default, saves passing it on every call. When TIKTOK_ADVERTISER_IDS is set, it must be one of them
TIKTOK_BC_IDnoneOptional Business Center ID. TIKTOK_BUSINESS_CENTER_ID is read when it is unset
TIKTOK_ENABLE_WRITESfalsetrue registers the 30 write tools. 1, yes and on still work with a deprecation notice until 3.0.0
TIKTOK_ENVIRONMENTproductionproduction or sandbox. Sandbox binds every call to one advertiser: the single ID in TIKTOK_ADVERTISER_IDS, or TIKTOK_ADVERTISER_ID
LOG_LEVELinfodebug, info, warn, error

Check your setup at any time:

npm run doctor

Writes, and why they preview first

Write tools are disabled by default. Enable them with TIKTOK_ENABLE_WRITES=true.

When enabled, every write tool returns a preview and changes nothing:

// tiktok_update_adgroup_budget { advertiserId: "7...", adGroupId: "1...", budget: 50 }
{
  "applied": false,
  "action": "tiktok_update_adgroup_budget",
  "change": { "advertiser": "7...", "adGroup": "1...", "newBudget": 50,
              "budgetMode": "BUDGET_MODE_DAY" },
  "message": "Preview only, nothing was changed. Repeat the same call with confirm: true to apply this change to the live account."
}

Only a second call carrying confirm: true touches the live account.

This is deliberate. An assistant composes these calls, and it can pick the wrong advertiser, the wrong campaign, or the wrong order of magnitude on a budget. A mandatory preview makes the mistake visible before it costs money, and gives a human the stopping point the protocol does not guarantee on its own.

One further guardrail: tiktok_create_campaign always creates the campaign DISABLE. There is no option to create it running.

ToolWhat it changes
tiktok_update_campaign_status / tiktok_update_adgroup_statusPause or reactivate
tiktok_update_campaign_budget / tiktok_update_adgroup_budgetBudget, in the account currency
tiktok_create_campaignCreates a campaign, always DISABLE

Tools

Every tool is listed below. See server-card.json for complete parameter and output schemas.

35 read tools

ToolPurpose
tiktok_health_checkRead-only health check for TikTok credentials, accessible advertisers, and advertiser info.
tiktok_list_advertisersList all TikTok advertiser accounts accessible with the current token.
tiktok_get_advertiser_infoGet detailed information for specific TikTok advertiser accounts: currency, timezone, status, balance.
tiktok_get_campaignsList campaigns for a TikTok advertiser account.
tiktok_get_adgroupsRead full native ad group configuration including targeting, custom/lookalike audience references and exclusions, geo, language, age/gender, placements, interests/behaviors, budget and schedule.
tiktok_get_targetingRead configured ad group targeting and audience references: custom/lookalike inclusions/exclusions, geo, language, age/gender, placements, interests and behaviors.
tiktok_get_audience_reportRead TikTok AUDIENCE performance reports by age or gender at advertiser, campaign, ad group or ad level, including delivery from eligible Smart+ campaigns.
tiktok_get_adsList ads for a TikTok advertiser.
tiktok_get_insightsQuery TikTok Ads performance insights using the current native/calculated metric catalog and query planning.
tiktok_get_creativesGet creative details (video, image, text) for specific ads in a TikTok advertiser account.
tiktok_get_audiencesList custom and lookalike audiences for a TikTok advertiser account.
tiktok_search_keywordsGet keyword suggestions for TikTok Search Ads.
tiktok_validate_queryValidate a TikTok metric/dimension combination BEFORE executing.
tiktok_get_pixelsList TikTok pixels and, when permissions allow it, pixel event metadata for an advertiser.
tiktok_get_eventsDiscover pixel/app events or accessible tracking diagnostics for an advertiser.
tiktok_get_delivery_statusAggregate campaign, ad group, and ad delivery status/operation_status with simple diagnostics.
tiktok_get_async_report_statusCheck a TikTok async report task status by taskId when async report endpoints are available.
tiktok_get_video_assetsReturn ad-linked TikTok video asset metadata from ad/get and video material endpoints when available.
tiktok_get_spark_adsReturn Spark Ads context from ad fields when available, with a conservative fallback if Spark-specific fields are not supported.
tiktok_get_audience_detailsGet custom/lookalike/saved audience details where TikTok DMP endpoints are accessible.
tiktok_get_shop_catalog_diagnosticsRead-only TikTok Shop/catalog/e-commerce diagnostics.
tiktok_get_search_ads_maturityDiagnose TikTok Search Ads maturity from keyword/search-term reporting and optional keyword recommendation endpoints.
tiktok_get_creative_fatigue_recipesFind likely creative fatigue patterns from ad-level daily reporting and return read-only refresh recipes.
tiktok_get_audience_overlapRead-only audience overlap diagnostics across ad groups, custom audiences, saved audiences, and targeting fields.
tiktok_get_spark_organic_joinsJoin accessible Spark Ads fields with paid page/post reporting and optional organic identity/post endpoints when permissions allow.
tiktok_list_ad_videosList the advertiser's whole video library (file/video/ad/search): file name, duration, dimensions, signature, and publicly served preview and cover URLs.
tiktok_list_ad_imagesList the advertiser's whole image library (file/image/ad/search): file name, dimensions, signature, carousel usability, and a publicly served image URL signed for roughly thirty days (image_url_expires_at gives the exact instant).
tiktok_get_asset_urlsRe-resolve fresh, publicly fetchable URLs for specific TikTok library assets (file/video/ad/info and file/image/ad/info).
tiktok_get_entities_rawList TikTok campaigns, ad groups, or ads with caller-selected native fields, filtering, sorting, and pagination.
tiktok_get_report_rawRun a native TikTok BASIC or AUDIENCE synchronous report with caller-selected dimensions and metrics.
tiktok_get_targeting_catalogRead TikTok targeting and planning catalogs: locations, languages, interests, behaviors, hashtags, Search Ads keyword ideas/health, devices, carriers, contextual tags, content exclusions, and time zones.
tiktok_get_read_endpointAdvanced GET-only TikTok Business API escape hatch for documented JSON read endpoints not yet modeled by a specialized MCP tool.
tiktok_get_carousel_musicGet TikTok music recommendations for exactly the uploaded images in a standard, non-catalog image ad (one card) or carousel.
tiktok_get_uploaded_videoRead one uploaded video from this advertiser’s media library.
tiktok_get_write_contextRead the exact TikTok entity, parent settings and advertiser currency/timezone before editing or building a new configuration.

30 write tools

Disabled by default. Calls preview unless explicitly confirmed. Check the configuration and exact schema before use.

ToolPurpose
tiktok_create_cta_portfolioCreate a dynamic CTA portfolio from the exact approved recommendations returned by creative/cta/recommend for this advertiser.
tiktok_create_custom_identityCreate an advertiser-owned CUSTOMIZED_USER advertising identity for Pangle or Global App Bundle.
tiktok_create_campaign_advancedCreate DISABLED classic TikTok campaign.
tiktok_update_campaign_configurationUpdate classic TikTok campaign.
tiktok_create_adgroupCreate DISABLED classic TikTok adgroup.
tiktok_update_adgroup_configurationUpdate classic TikTok adgroup.
tiktok_create_adsCreate DISABLED classic TikTok ads (video, image, carousel or authorized Spark content).
tiktok_update_adsUpdate classic TikTok ads (video, image, carousel or authorized Spark content).
tiktok_create_smart_plus_campaignCreate DISABLED upgraded Smart+ TikTok campaign.
tiktok_update_smart_plus_campaignUpdate upgraded Smart+ TikTok campaign.
tiktok_create_smart_plus_adgroupCreate DISABLED upgraded Smart+ TikTok adgroup.
tiktok_update_smart_plus_adgroupUpdate upgraded Smart+ TikTok adgroup.
tiktok_create_smart_plus_adCreate DISABLED upgraded Smart+ TikTok ads (video, image, carousel or authorized Spark content).
tiktok_update_smart_plus_adUpdate upgraded Smart+ TikTok ads (video, image, carousel or authorized Spark content).
tiktok_update_ad_statusPause or reactivate exactly one classic ad.
tiktok_update_smart_plus_campaign_statusPause or reactivate exactly one Smart+ campaign.
tiktok_update_smart_plus_adgroup_statusPause or reactivate exactly one Smart+ adgroup.
tiktok_update_smart_plus_ad_statusPause or reactivate exactly one Smart+ ad.
tiktok_update_smart_plus_material_statusPause or reactivate selected creative materials inside one upgraded Smart+ ad.
tiktok_rename_campaignRename one classic TikTok campaign.
tiktok_rename_adgroupRename one classic TikTok adgroup.
tiktok_rename_adRename one classic TikTok ad.
tiktok_rename_advertiserRename the TikTok ad account (advertiser) itself.
tiktok_upload_ad_imageImport a image from a public HTTPS media URL or base64 file (up to 5 MiB).
tiktok_upload_ad_videoImport a video from a public HTTPS media URL or base64 file (up to 5 MiB).
tiktok_update_campaign_statusPause or reactivate a TikTok campaign.
tiktok_create_campaignCreate a TikTok campaign.
tiktok_update_campaign_budgetChange a TikTok campaign budget, in the account currency.
tiktok_update_adgroup_statusPause or reactivate a TikTok ad group.
tiktok_update_adgroup_budgetChange the budget of a TikTok ad group.

5 resources

URIContents
tiktok://manifestWhat this server exposes, and its current mode
tiktok://metricsAll 277 metrics with categories and formats
tiktok://dimensionsAll 16 dimensions and where they are valid
tiktok://compatibilityThe compatibility matrix
tiktok://recipes12 step-by-step workflows

Security

The server holds a credential that can read, and optionally modify, live ad accounts. Concretely:

  • The token is never logged. Debug output prints Access-Token: [redacted].
  • Requests go only to business-api.tiktok.com, or to sandbox-ads.tiktok.com when TIKTOK_ENVIRONMENT=sandbox, and only under /open_api/v1.3/. Any other host or path is refused rather than called. Covered by tests.
  • With TIKTOK_ADVERTISER_IDS set, only those advertisers are reached. Any other advertiser is refused before a request is sent, and discovery responses are filtered to the list. Covered by tests.
  • Every request has a 30-second timeout and a 20 MB response limit. Provider error text is stripped of the token and app secret before it is logged or returned.
  • Redirects are refused once a token is attached, so a redirect cannot forward your credential elsewhere.
  • Mutating and OAuth endpoints are blocked on the generic read paths. Covered by tests.
  • No telemetry. The server makes no network call other than to the TikTok Business API. You can verify this by grepping the source for fetch.

Full policy and reporting instructions: SECURITY.md.


Looking for a managed, multi-platform version?

Try hosted TikTok Ads if you want to use this source without operating a local server. getmcpads also connects advertising, Search Console and GA4 through one MCP URL. Source availability and plan limits are listed on the site; connecting an account is still required.

  1. Follow the TikTok Ads connection guide.
  2. Select the account or property your assistant may read.
  3. Connect Claude, ChatGPT or Codex.
  4. Try a read-only review: “Compare campaign delivery and conversion trends over complete periods. State missing data and do not change anything.”

See the current hosted tool catalogue and pricing before choosing a paid plan. This Apache 2.0 adapter remains independently useful with your own credentials.


Contributing

Issues and pull requests are welcome. See CONTRIBUTING.md. Please read SECURITY.md before reporting anything security-related.

Licence

Apache License 2.0. See also NOTICE.

TikTok and TikTok for Business are trademarks of ByteDance Ltd. and its affiliates. This project is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance. It is an independent client of a public API.

MCP contracts and desktop bundle

Every tool declares read/write annotations, parameter descriptions and a structured output schema. Successful calls expose the payload as structuredContent.result; errors retain isError: true. The generated server card contains definitions only.

Run npm run bundle -- /path/to/output to build a .mcpb desktop bundle from the current catalog. Credentials are entered locally during installation. Write tools remain disabled unless explicitly enabled.

More from getmcpads

Meta Ads · Google Ads · Google Analytics 4 · Google Search Console · Pinterest Ads · X Ads

Maintained by Emmanuel at getmcpads. Questions: hello@getmcpads.com.

Questions fréquentes

Qu'est-ce que TikTok Ads ?

TikTok Ads MCP server: 35 read tools, 30 opt-in preview-first writes.

Comment installer TikTok Ads ?

Il s'exécute sur votre machine. Dans Claude Code : claude mcp add tiktok-ads -e 'TIKTOK_ACCESS_TOKEN=<your tiktok_access_token>' -e 'TIKTOK_APP_ID=<TIKTOK_APP_ID>' -e 'TIKTOK_ADVERTISER_IDS=<TIKTOK_ADVERTISER_IDS>' -e 'TIKTOK_APP_SECRET=<your tiktok_app_secret>' -e 'TIKTOK_ADVERTISER_ID=<TIKTOK_ADVERTISER_ID>' -e 'TIKTOK_BC_ID=<TIKTOK_BC_ID>' -e 'TIKTOK_BUSINESS_CENTER_ID=<TIKTOK_BUSINESS_CENTER_ID>' -e 'TIKTOK_ENABLE_WRITES=<TIKTOK_ENABLE_WRITES>' -e 'TIKTOK_ENVIRONMENT=<TIKTOK_ENVIRONMENT>' -e 'LOG_LEVEL=<LOG_LEVEL>' -- npx -y @getmcpads/tiktok-ads-mcp-server@2.1.1. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.

Faut-il une clé API pour TikTok Ads ?

Oui. Il attend TIKTOK_ACCESS_TOKEN, TIKTOK_APP_ID, TIKTOK_APP_SECRET, à renseigner dans sa configuration.

TikTok Ads est-il open source ?

Oui. Son code est sur GitHub sous licence Apache-2.0.

Qui maintient TikTok Ads ?

Il est publié par get-mcp-ads. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.