TikTok Ads MCP Server

io.github.cesteral由 GitHub 账号 cesteral 发布v1.3.0更新于 Oct 24, 2026

TikTok Ads management — CRUD, async reports, targeting, and media uploads

发布方自己的服务:Tiktokporn

已验证Streamable HTTP可网页运行数据与分析商业与电商

概览

AI 生成的概览

可自托管的 TikTok Ads MCP 连接器,让助手管理广告系列、运行异步报表、设置定向并上传素材。

可以做什么
通过 Marketing API v1.3 创建、读取、更新和删除 TikTok Ads 实体,如广告系列和广告组;在客户端支持时,破坏性操作会先弹出确认。运行异步报表任务,较大的报表内容会转存到带签名的云存储链接,以控制响应体积。配置定向并上传创意素材。可通过搜索工具按意图查找服务器自身的工具,并使用内置提示词和资源获取工作流指引、模式与字段目录。每次工具调用都以仅追加的 JSONL 记录,并对敏感信息脱敏。
适用场景
当你希望助手在自有基础设施上直接操作 TikTok Ads,并愿意自行保管平台凭据时使用。适合需要搭建广告系列、生成报表和执行批量修改,并看重透明、可审计工具的团队。
运行要求
以本地进程(npm 包,stdio)或自托管 HTTP 端点运行。需要 Node.js 20 或更高版本;构建仓库还需 pnpm 和 Docker,Terraform 仅用于部署。需要 TikTok Marketing API 的 bearer token 和广告主 ID,尽管清单未声明任何环境变量或请求头。需要访问 TikTok API 的网络,报表转存还需访问云存储。
安装前请注意
它会写入真实广告账户:可能执行删除、批量状态变更、出价与预算调整以及转化上传;小规模批量修改若不涉及状态、预算或出价则跳过确认,在不支持 elicitation 的客户端上会退化为非交互约定。需要 TikTok bearer token 和广告主 ID,请妥善保管。较大的报表内容会通过签名链接发送到第三方云存储。操作可能产生真实广告花费。

安装

在 SourceWeft 中

  1. 打开 控制台中的 TikTok Ads MCP Server,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Cesteral MCP Servers

Self-hostable MCP connectors for major advertising platforms.

Use this repo when you want transparent platform integrations, local experimentation, and infrastructure you control. Use Cesteral Intelligence when your team needs approvals before spend commits, credential brokering, auditability, and cross-platform execution from one governed environment.

Try Meta Ads MCP locally (~10 min) | Compare OSS vs Cesteral Intelligence | Book a workflow demo

[License] [TypeScript] [MCP]

[DV360]   [Google Ads]   [The Trade Desk]   [Meta]   [LinkedIn]   [TikTok]   [CM360]   [SA360]   [Pinterest]   [Snapchat]   [Amazon DSP]   [Microsoft Ads]


Two Ways to Use This

This repo is an open connector layer, not the full product.

  • Self-host a connector for transparency and direct control of your credentials, infrastructure, and platform access.
  • Use Cesteral Intelligence when the workflow needs governed writes, team approvals, credential brokering, auditability, and cross-platform coordination — see when you need it below.

Flagship Connectors

[Google Ads] Google Ads MCP

Campaign writes, GAQL reporting, bid adjustments, previews, and validation via Google Ads REST API v25.

Package docs | Use with Cesteral Intelligence

[Meta] Meta Ads MCP

Campaign writes, insights, targeting discovery, delivery estimates, previews, and bulk operations via Meta Marketing API v26.0.

Package docs | Use with Cesteral Intelligence

[DV360] DV360 MCP

Campaign writes, targeting, custom bidding, previews, uploads, and schema-driven validation via DV360 API v4.

Package docs | Use with Cesteral Intelligence


When You Need Cesteral Intelligence

The OSS connectors give you per-server tool execution + audit logs. Cesteral Intelligence layers governance and orchestration on top:

  • Credential brokering -- keep platform secrets out of local operator workflows
  • Approval workflows -- require human review before destructive or high-spend changes
  • Aggregated audit -- unified, cross-server activity feed with provenance, tied to operator identity
  • Cross-platform orchestration -- coordinate governed execution across multiple connectors
  • Team operations -- shared workflows, tenant isolation, and operator visibility

Compare OSS connectors vs Cesteral Intelligence


The Full Fleet

ServerPlatformToolsAuth
gads-mcpGoogle Ads REST API v2518OAuth2 refresh token
meta-mcpMeta Marketing API v26.027Bearer token
dv360-mcpDV360 API v426Google OAuth2 / service account
ttd-mcpThe Trade Desk REST + GraphQL API46User token (TTD-Auth header)
linkedin-mcpLinkedIn Marketing API (202608)23Bearer token
tiktok-mcpTikTok Marketing API v1.325Bearer token + advertiser ID
cm360-mcpCM360 API v522Google OAuth2
sa360-mcpSA360 Reporting API v0 + DS v217OAuth2 refresh token
pinterest-mcpPinterest Ads API v524Bearer token
snapchat-mcpSnapchat Ads API v125Bearer token
amazon-dsp-mcpAmazon Ads Unified API (DSP)28Bearer token
msads-mcpMicrosoft Advertising API v1328Access token + developer token
dbm-mcpBid Manager API v26Google OAuth2

Thirteen servers, 290+ tools. Tool counts are the live registered total per server, including the *_search_tools discovery tool where present.

What Every Server Ships

Every server speaks MCP protocol revisions 2025-03-26, 2025-06-18 and 2025-11-25, the ones @modelcontextprotocol/sdk 1.31.0 implements; the Streamable HTTP transport rejects any other MCP-Protocol-Version. The current revision, 2026-07-28, is not supported yet (#242).

That is not the whole spec. In the MCP conformance suite (@modelcontextprotocol/conformance 0.1.16) every server passes 18 of the 30 active server scenarios — initialize, ping, logging level and log notifications, tool list and call, elicitation (form, defaults and enums), resource list, read and templates, prompt list and get, concurrent SSE streams, DNS-rebinding protection — and conformance/expected-failures.yaml gives the reason for each of the other 12. Not implemented: completions, resource subscriptions, sampling, progress notifications, image / audio / embedded-resource content, and SSE stream resumption. Elicitation requests (including the destructive-action confirmations below) and log notifications are sent on the calling tools/call request's response stream, so a client does not need the optional GET stream to receive them. A server bound to a loopback address (the default outside NODE_ENV=production) accepts only loopback Host and Origin headers on /mcp; a server on any other address checks Host only when MCP_ALLOWED_HOSTS is set.

Beyond raw tool calls, every server ships:

  • MCP Prompts — on-demand, multi-step workflow guidance (campaign launch, reporting, troubleshooting) so agents don't have to rediscover each platform's sequencing. Present on all 13 servers.
  • MCP Resources — structured, addressable context (schemas, field catalogs, examples, enums) fetched on demand instead of bloating every tool schema. Present on all 13 servers. DV360 uses these to keep its >1 MB discriminated unions off the wire (entity-schema://, entity-fields://, entity-examples://).
  • Tool discovery — a <platform>_search_tools tool that lets an agent search the server's own catalog by intent instead of paging the full list. On 10 of the 13 servers (all except the small gads-mcp and sa360-mcp / reporting-only dbm-mcp).
  • Server discovery cards — SEP-2127 metadata at /.well-known/mcp/server-card.json (name, version, transports, auth modes, capabilities) on every server, in every auth mode.
  • OAuth resource discovery — in jwt auth mode, the RFC 9728 endpoint at /.well-known/oauth-protected-resource.
  • Report CSV spill — large report bodies spill to GCS behind a signed URL so responses stay bounded. On the six reporting-heavy servers: ttd-mcp, tiktok-mcp, snapchat-mcp, amazon-dsp-mcp, pinterest-mcp, msads-mcp.
ServerDiscoveryPromptsResourcesCSV spill
gads-mcp✅✅
meta-mcp✅✅✅
dv360-mcp✅✅✅
ttd-mcp✅✅✅✅
linkedin-mcp✅✅✅
tiktok-mcp✅✅✅✅
cm360-mcp✅✅✅
sa360-mcp✅✅
pinterest-mcp✅✅✅✅
snapchat-mcp✅✅✅✅
amazon-dsp-mcp✅✅✅✅
msads-mcp✅✅✅✅
dbm-mcp✅✅

Built for Production

Self-hosting an AI agent that touches live ad spend is a trust problem first and a capability problem second. Two things make this fleet shippable to production without hand-rolling guardrails:

  • Audit-grade observability. Every tool call is captured as append-only JSONL. Failures additionally capture the full upstream HTTP trail — every request, every retry, every response — with secrets redacted at the source. Query it directly in BigQuery for hosted deployments, or pipe stdout to your existing log stack for self-host. Read the observability guide.
  • Destructive-action elicitation gates. 51 destructive tools across the twelve write-capable servers (dbm-mcp is reporting-only) prompt the user before deletes, bulk status changes, bid adjustments, budget changes, conversion uploads, and async Workflows batch jobs. Stdio and clients without elicitation support fall back to a documented non-interactive contract. Bulk mutations under 10 items skip the prompt unless they touch a sensitive field (status / budget / bid).
  • Verifiable release provenance. Governed tools carry a canonical SHA-256 definitionHash (from @cesteral/contract-hash) emitted into a per-package cesteral-manifest.json. Tagged releases publish to npm with build provenance, signing the manifest transitively inside the tarball, so a downstream governance system can verify exactly which tool definitions shipped and promote matching tools to attested trust.

If your security review needs evidence — the redaction list, the field schema, the upstream capture path, the contract hash — all of it is in this repository.


Quick Start

For a guided walkthrough, see the 10-minute quickstart.

Prerequisites

  • Node.js >= 20.0.0
  • pnpm >= 10.0.0 -- corepack enable picks up the pinned version from packageManager (or npm install -g pnpm@10)
  • Docker (for containerization)
  • Terraform >= 1.6.0 (for deployment)

1. Clone and install

bash
git clone https://github.com/cesteral/mcp-open-advertising.gitcd mcp-open-advertisingpnpm install

2. Build

bash
pnpm run build

3. Run a server locally

bash
# Start any server using the dev script./scripts/dev-server.sh gads-mcp    # port 3004./scripts/dev-server.sh meta-mcp    # port 3005./scripts/dev-server.sh dv360-mcp   # port 3002
# See each package README for required environment variables

4. Configure your AI agent

json
{  "mcpServers": {    "cesteral-gads": {      "url": "https://gads.your-domain.com/mcp",      "apiKey": "your-gads-api-key"    },    "cesteral-meta": {      "url": "https://meta.your-domain.com/mcp",      "apiKey": "your-meta-api-key"    }  }}

Add as many servers as you need. Each runs independently and can be deployed separately.

5. Deploy

bash
cd terraformterraform initterraform apply -var-file=dev.tfvars

See the deployment guide for production setup.


Architecture

Cesteral uses a GCP-native architecture with thirteen independently deployable Cloud Run MCP services. Each server exposes the MCP protocol directly via HTTPS on Cloud Run.

Key design decisions:

  • Single cloud provider (GCP): Cloud Run, BigQuery, Pub/Sub, Secret Manager -- unified monitoring, ~$150-220/month
  • Direct HTTP transport: No edge gateway layer needed
  • Independent deployment: Each server can be deployed and scaled separately
  • Composable: Use one server or all thirteen -- they work independently or together

AI clients connect directly to one or more MCP servers over HTTPS; there is no shared gateway to provision. Cesteral Intelligence, when used, layers tenancy, credentials, approvals, and governance above the same fleet.

Repository Structure

mcp-open-advertising/├── packages/│   ├── gads-mcp/          # Google Ads│   ├── meta-mcp/          # Meta Ads│   ├── dv360-mcp/         # DV360│   ├── ttd-mcp/           # The Trade Desk│   ├── linkedin-mcp/      # LinkedIn Ads│   ├── tiktok-mcp/        # TikTok Ads│   ├── cm360-mcp/         # Campaign Manager 360│   ├── sa360-mcp/         # Search Ads 360│   ├── pinterest-mcp/     # Pinterest Ads│   ├── snapchat-mcp/      # Snapchat Ads│   ├── amazon-dsp-mcp/    # Amazon DSP│   ├── msads-mcp/         # Microsoft Ads│   ├── dbm-mcp/           # Bid Manager (reporting)│   ├── contract-schema/   # Shared library -- canonical annotation + response schemas│   ├── contract-hash/     # Shared library -- canonical tool-definition hash│   └── shared/            # Shared auth, telemetry, utilities├── terraform/             # Infrastructure as Code├── scripts/               # Deployment and dev automation└── docs/                  # Documentation and guides

Development

bash
# Install dependenciespnpm install
# Build all packagespnpm run build
# Run testspnpm run test
# Type checkingpnpm run typecheck
# Lintpnpm run lint

Testing MCP Tools

bash
# Use MCP Inspectornpx @modelcontextprotocol/inspector packages/gads-mcp
# Or use curlcurl -X POST http://localhost:3004/mcp \  -H "Content-Type: application/json" \  -d '{"jsonrpc": "2.0", "method": "tools/list", "id": 1}'

Technology Stack

  • Runtime: TypeScript 5.0+, Node.js 22 LTS, Hono (HTTP + MCP transport)
  • Validation: Zod schemas
  • Infrastructure: GCP Cloud Run, BigQuery, Pub/Sub, Secret Manager, Terraform
  • Build: Turborepo, pnpm workspaces, Docker

Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/your-feature
  3. Make changes and write tests
  4. Run tests: pnpm run test
  5. Submit a Pull Request

See also: CODE_OF_CONDUCT.md | SECURITY.md | ROADMAP.md


License

Apache License 2.0


Support

  • Website: cesteral.com -- managed hosting and commercial features
  • Documentation: docs/ for guides and architecture
  • GitHub Issues: Report bugs or request features
  • Email: [email protected]

来源:README.md,提交 e977faf

工具

0
SourceWeft 尚未读取此服务器的工具。

版本历史

1
  1. v1.3.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式必需10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Tik-Tok 集成