A side-by-side look at the Clamp Sh MCP and TikTok Ads MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose Clamp Sh MCP for monitoring work as a local process; choose TikTok Ads for monitoring as a local process. You can also run both side by side in one mcpServers block.
CLAMP_API_KEY.traffic.overview, traffic.timeseries, traffic.compare.TIKTOK_ACCESS_TOKEN, TIKTOK_APP_ID, TIKTOK_APP_SECRET, TIKTOK_ADVERTISER_ID, TIKTOK_BC_ID, TIKTOK_ENABLE_WRITES, LOG_LEVEL.tiktok_health_check, tiktok_list_advertisers, tiktok_get_advertiser_info.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Monitoring | Monitoring |
| Quality signal | 55/100 · Good | 56/100 · Good |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Local subprocess (stdio) |
| Auth | API key required | Not declared |
| Pricing | Freemium | Not declared |
| Required env vars | CLAMP_API_KEY | TIKTOK_ACCESS_TOKENTIKTOK_APP_IDTIKTOK_APP_SECRETTIKTOK_ADVERTISER_IDTIKTOK_BC_IDTIKTOK_ENABLE_WRITESLOG_LEVEL |
| Verified owner | Community listing | Community listing |
| GitHub stars | 2 | 0 |
| Directory activity | 2 views 0 installs 0 upvotes | 1 views 0 installs 0 upvotes |
| Tools | 24 | 64 |
| Full listing | View Clamp Sh MCP | View TikTok Ads |
traffic.overviewPageviews, visitors, sessions, bounce rate, avg duration. Period comparison included.traffic.timeseriesAny core metric over time with automatic granularity (visitors, sessions, bounce rate, avg duration, or event counts).traffic.compareCompare any metric across two arbitrary periods. Returns absolute and percent delta.traffic.liveVisitors active in the last N minutes plus their top pages, referrers, and countries.breakdownGroup visitors and pageviews by any dimension: `pathname`, `referrer_host`, `country`, `city`, `region`, `device_type`, `browser`, `browser_version`, `os`, `os_version`, `entry_page`, `exit_page`, `channel`, or any UTM field.pages.engagementPer-page metrics with `view`: `summary`, `engagement` (adds engagement seconds and bounce rate), `sections` (per-section view counts for one pathname; needs the section-views SDK extension).events.listCustom event counts with property filtering and grouping.events.observed_schemaThe actual fired-event signature with per-property type observations. Diff against a local `event-schema.yaml` to surface schema drift.events.property_valuesTop distinct string-typed values a property has taken on a specific event. Use to discover the value space before defining a cohort filter or running `events.list` with `property=`.revenue.sumSum Money-typed event properties. Split by currency, group by any dimension, switch to first-touch via `attribution_model`. Drill-in filters: `plan`, `product`, `first_touch_dim` + `first_touch_value`.revenue.summaryThe whole Revenue tab in one call: revenue per currency, customers, orders, AOV, LTV, MRR (running balance) + ARR, per-plan rollup (where `mrr_contribution` is the cumulative MRR balance per plan, not the in-period delta), per-product rollup, prior-period comparison, and mode flags (`is_subscriptio…revenue.retentionCohort revenue retention on MRR-on-MRR math. Per window: `mature_size`, `retained`, `retention_rate`, `mrr_at_d`, `baseline_mrr_mature`, `nrr` (net revenue retention; >1.0 = net expansion). Anchored at the customer's first `subscription_started`.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.Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"clamp-sh-mcp": {
"command": "npx",
"args": [
"-y",
"@clamp-sh/mcp"
],
"env": {
"CLAMP_API_KEY": "YOUR_CLAMP_API_KEY_HERE"
}
}
}
}
{
"mcpServers": {
"tiktok-ads": {
"command": "npx",
"args": [
"-y",
"@getmcpads/tiktok-ads-mcp-server"
],
"env": {
"TIKTOK_ACCESS_TOKEN": "YOUR_TIKTOK_ACCESS_TOKEN_HERE",
"TIKTOK_APP_ID": "YOUR_TIKTOK_APP_ID_HERE",
"TIKTOK_APP_SECRET": "YOUR_TIKTOK_APP_SECRET_HERE",
"TIKTOK_ADVERTISER_ID": "YOUR_TIKTOK_ADVERTISER_ID_HERE",
"TIKTOK_BC_ID": "YOUR_TIKTOK_BC_ID_HERE",
"TIKTOK_ENABLE_WRITES": "YOUR_TIKTOK_ENABLE_WRITES_HERE",
"LOG_LEVEL": "YOUR_LOG_LEVEL_HERE"
}
}
}
}