일일 TikTok 계정 health check
TikTok Ads Manager를 열고 각 캠페인에 들어가 어제 지출과 광고 그룹별 ROAS를 복사한 뒤 Notion에 붙여 넣습니다. 실제 업무가 시작되기 전, 매일 아침 20분입니다.
여러 TikTok 광고 계정을 운영하는 paid-media 운영자를 위해 만들었습니다. 한 번 로그인하면 모든 클라이언트를 다룹니다. Python server를 self-host하거나, 호스팅 엔드포인트로 TikTok developer review를 완전히 건너뛰세요.
TikTok의 광고 데이터에 접근하는 일은 Facebook보다 더 번거롭습니다. 어떤 reporting tool이 광고 계정과 통신하기 전, 마케터는 TikTok이 developer app을 승인할 때까지 며칠을 기다립니다.
TikTok Ads Manager를 열고 각 캠페인에 들어가 어제 지출과 광고 그룹별 ROAS를 복사한 뒤 Notion에 붙여 넣습니다. 실제 업무가 시작되기 전, 매일 아침 20분입니다.
TikTok Ads MCP works with Claude Desktop, Claude Code, Cursor, Codex, Gemini, Windsurf, OpenClaw, and Hermes — any MCP-compatible AI client. Get it running in seconds.
Pre-configured environment, OAuth handled for you. No command-line work.
Install on ElasticFlow →Managed auth · No laptop setup.
OAuth — authorise in one click
Copy a config snippet into your AI client and restart.
{
"mcpServers": {
"tiktok-ads": {
"command": "python",
"args": ["/path/to/adsmcp-server/run_server.py"],
"cwd": "/path/to/adsmcp-server",
"env": {
"TIKTOK_APP_ID": "your_app_id",
"TIKTOK_APP_SECRET": "your_app_secret"
}
}
}
}claude_desktop_config.json을 편집한 뒤 Claude Desktop을 재시작하세요.
business-api.tiktok.com → My Apps → Create App으로 이동하세요. developer app을 등록하는 과정이며, TikTok이 광고 계정과 통신하도록 허용하기 전에 보통 1-3일 동안 review합니다. 기다리고 싶지 않다면 adsmcp.com/onboarding의 AdsMCP 호스팅 엔드포인트가 이미 이 단계를 통과해 두었습니다.
앱이 승인되면 TikTok developer console에서 App ID와 App Secret을 복사하세요. 광고주 ID(TikTok Ads Manager의 act_… 번호)도 적어 두세요. Claude가 처음 작업할 광고 계정입니다.
TIKTOK_APP_ID와 TIKTOK_APP_SECRET을 .env 파일 또는 MCP client config의 env block에 추가하세요. 서버는 시작 시 이를 읽기 때문에 민감한 key를 Claude 자체에 붙여 넣지 않습니다.
Claude에게 TikTok 연결을 시작하라고 요청하세요. Claude가 one-time URL을 제공합니다. 열어서 작업할 advertiser account 접근을 승인하고, TikTok이 반환하는 code를 복사해 한 번의 prompt로 Claude에 돌려주세요. 이후 Claude가 연결을 자동으로 갱신합니다.
여러 클라이언트를 관리할 때는 Claude에게 다른 advertiser ID로 전환하라고 요청하세요. 모든 계정을 볼 수 있는 TikTok user로 한 번 로그인했기 때문에, 다시 로그인하지 않고 prompt마다 계정을 이동합니다.
| Scope | Why this MCP needs it |
|---|---|
user_info | 어떤 TikTok For Business user가 로그인했는지 확인합니다. Claude가 볼 수 있는 advertiser account를 판단하는 데 사용됩니다. |
campaign.management | 캠페인과 광고 그룹을 확인하는 데 필요합니다. 향후 release에서 이를 수정하는 데도 필요합니다. |
ads.reporting | 지출, ROAS, CTR, 전환을 가져오는 데 필요합니다. 즉 리포트 데이터입니다. |
~7 min first time
MIT · v0.1.0 · released today
활성 캠페인 전체에서 어제 TikTok 지출, ROAS, CTR을 광고 그룹별로 보여줘. CTR이 전일 대비 25% 넘게 떨어진 항목을 표시해줘.
어제의 TikTok 계정 상태
활성 캠페인 5개, 광고 그룹 18개. 총 지출 $1,240. 평균 ROAS 2.7. CTR이 25% 넘게 하락한 광고 그룹 3개: AG_payment (-31%), AG_video2 (-28%), AG_holiday (-26%).
TikTok 광고 계정의 live number - 클릭 없이 Ads Manager와 같은 데이터.
TikTok Ads Manager campaign + ad-group view를 오가던 탭 전환을 대체
TikTok Ads Manager에서 로그아웃하고 다른 클라이언트 seat로 다시 로그인한 뒤 새 access token을 생성해 script에 붙여 넣습니다. 계정을 바꿀 때마다 클라이언트별 마찰이 반복됩니다.
advertiser account act_99182로 전환하고 지난주 캠페인 성과를 가져와줘.
BrandY Q4 계정으로 전환됨
이제 act_99182(BrandY Q4)에서 작업합니다. 활성 캠페인 8개, 지난 7일 총 지출 $9,820. 최고 성과: 'TT-creator-q4' (ROAS 4.1).
한 번의 로그인으로 접근 가능한 모든 클라이언트 계정을 다룹니다 - 전환을 위해 다시 로그인하지 않습니다.
한 번 로그인, 여러 클라이언트 계정
모든 캠페인을 수동으로 가져오고 CSV로 내보내기한 뒤 Google Sheet에 옮겨 week-over-week delta를 손으로 만듭니다. 전략을 보기 전 매주 월요일 90분입니다.
활성 TikTok 캠페인 전체의 week-over-week 캠페인 성과를 가져와줘. 지난주 대비 지출, 전환, CPA, ROAS delta를 보여줘.
주간 TikTok 캠페인 리포트
활성 캠페인 11개. 총 지출 $14,820(-8% WoW). 평균 CPA $42(+12% WoW - 검토 필요). CPA가 급등한 캠페인 4개: TT-spring (+38%), TT-launch-b (+27%), TT-creator-q4 (+18%), TT-uplift (+14%).
최근 7일 vs 이전 7일 - Claude가 delta table을 만들어 월요일에 어디를 봐야 할지 이미 알고 시작하게 합니다.
native multi-period composition; spreadsheet 단계 없음
TikTok Developer로 등록하고, 앱을 등록하고, TikTok 승인을 기다리고, access token을 생성하고, redirect handler를 설정합니다. 리포트 하나를 가져오기 전 며칠을 기다립니다.
내 TikTok 광고 계정을 연결해줘.
TikTok 광고 계정 연결됨
advertiser account 1개(act_99182)가 인증되었습니다. AdsMCP 호스팅 엔드포인트를 통해 약 1분 - TikTok Developer Portal app review가 필요 없습니다.
AdsMCP가 TikTok과의 developer relationship을 운영하므로 사용자가 직접 할 필요가 없습니다.
호스팅 엔드포인트가 TikTok app-review 과정을 흡수
모든 클라이언트 계정의 아침 광고 health check
각 캠페인별로 TikTok Ads Manager를 클릭해 들어가는 작업을 대체
한 번의 로그인으로 가져올 수 있는 클라이언트 광고 계정
하나의 TikTok For Business consent가 사용자가 접근 가능한 모든 advertiser를 포함
'TikTok 리포트가 필요하다'에서 'Claude 연결 완료'까지
adsmcp.com/onboarding의 호스팅 엔드포인트가 TikTok app-review 대기를 건너뜀
주간 클라이언트 roll-up이 90분 spreadsheet에서 채팅 하나로 이동
CSV 단계 없이 week-over-week delta 구성
MIT 라이선스 오픈소스 - hosted plan은 별도 가격
pyproject.toml license=MIT
TikTok Ads에서 Claude가 할 수 있는 일을 API namespace가 아니라 실제 실행할 job 기준으로 묶었습니다. 현재는 read-side coverage입니다(write는 예정).
TikTok For Business의 consent flow 하나가 사용자가 접근 가능한 모든 advertiser account를 포함합니다.
TikTok consent screen으로 보냅니다. 작업할 advertiser account 접근을 승인하세요.
TikTok redirect의 authorization code를 받아 token을 저장합니다. refresh는 자동으로 처리됩니다.
어떤 advertiser account가 연결되어 있고 session이 언제 만료되는지 Claude에게 알려줍니다.
다시 로그인하지 않고 advertiser account 사이를 이동합니다 - Claude는 사용자가 지정한 계정에서 작업합니다.
tiktok_ads_login · tiktok_ads_complete_auth · tiktok_ads_auth_status · tiktok_ads_switch_ad_account
캠페인 트리의 read-side coverage - listing, detail drill-down, 캠페인 내부 광고 그룹 확인.
활성 advertiser의 모든 캠페인에 대해 campaign name, objective, daily/lifetime budget, status, schedule을 반환합니다.
전체 campaign object - budget rule, bidding, targeting summary, schedule, status timestamp.
광고 그룹별 targeting spec, budget, status, conversion goal.
tiktok_ads_get_campaigns · tiktok_ads_get_campaign_details · tiktok_ads_get_adgroups
캠페인 및 광고 그룹 수준의 metrics. Date preset(last 7 days, last 30 days) 또는 custom range. Placement, audience, geo, hour별 breakdown.
모든 캠페인의 핵심 metrics. Date preset 또는 custom range. 일일 아침 roll-up에 사용하세요.
캠페인 성과와 같은 metrics에 placement, age, gender, country, hour breakdown을 추가합니다 - 크리에이티브 diagnosis가 이루어지는 수준입니다.
tiktok_ads_get_campaign_performance · tiktok_ads_get_adgroup_performance
Python 서버를 자체 호스팅하는 경우에만 그렇습니다. 로컬 설치의 경우 TikTok For Business Developer Portal에 등록하고 앱 검토를 제출한 뒤 며칠 동안 승인을 기다려야 합니다. 이 모든 과정을 건너뛰려면 adsmcp.com/onboarding의 호스팅 엔드포인트를 사용하세요. AdsMCP가 개발자 측을 운영하며 약 1분 안에 작동하는 연결까지 안내합니다.
— kitchn.io - 'TikTok makes it more cumbersome than Facebook to get access to its Ads API.'로그인한 TikTok user가 접근할 수 있는 만큼 가능합니다. 하나의 consent flow가 그 user의 TikTok For Business에 있는 모든 advertiser account를 포함하며, Claude는 prompt 하나로 계정 사이를 전환합니다. 50개+ 클라이언트 계정을 운영하는 agency도 각 계정마다 다시 로그인하지 않고 단일 session에서 모두 실행할 수 있습니다.
— tokportal.com - TikTok multi-account scaling at scalev0.1.0은 읽기만 합니다 - 캠페인 목록, 상세 drill-down, performance metrics 가져오기입니다. Claude는 아직 광고 그룹을 pause하거나 budget을 변경하거나 campaign을 launch할 수 없습니다. write action은 로드맵에 있습니다. 오늘 전체 read + write surface가 필요하다면 adsmcp.com의 hosted MCP가 open-source repo보다 더 많은 operation을 다룹니다.
아닙니다. MIT 라이선스의 AdsMCP 오픈소스 커뮤니티 프로젝트입니다. adsmcp.com의 호스팅 엔드포인트는 TikTok이 아니라 AdsMCP가 운영합니다.
실제 risk는 두 가지입니다. TikTok의 app별 rate ceiling(시간당 1000 requests)과 하나의 IP에서 자동화 도구가 많은 advertiser와 통신할 때의 account-trust signal입니다. 서버에는 throttling과 retry가 내장되어 있습니다. 50개+ account 규모에서는 hosted MCP가 더 안전한 경로입니다. TikTok risk engine이 flag하지 않는 warmed credentials와 IP pool에 traffic을 분산합니다.
— tokportal.com - TikTok risk-engine + account trustopen-source repo는 v0.1.0입니다. read-side 기본 기능은 안정적이고 매일 사용되지만, tool list는 늘어날 것이고 몇몇 signature는 다음 minor version에서 바뀔 수 있습니다. production agency workload라면 AdsMCP hosted MCP가 open-source repo에는 없는 stability commitment를 제공합니다. self-host한다면 pyproject.toml에서 version을 pin하고 upgrade 전에 changelog를 확인하세요.
첫 public release. Claude는 TikTok For Business 계정 로그인, 클라이언트 advertiser account 전환, 캠페인과 광고 그룹 listing, 지출 / ROAS / CTR / 전환을 placement, age, gender, country, hour breakdown과 함께 가져올 수 있습니다. 읽기 전용이며, pause, budget edit, launch 같은 write action은 이후 release에서 제공됩니다. MIT 라이선스이며, 내장 retry가 TikTok rate spike를 처리합니다.