Run claude mcp add --transport http paidsync https://mcp.paidsync.ai/mcp, type /mcp, and sign in with your PaidSync login. Claude Code then reaches your Reddit ad accounts through 14 tools: performance at account, campaign, ad group or ad level, plus pause, enable, budget and ad group changes on existing campaigns. Claude Code asks before it runs each tool.
Manage tier. Claude Code works on campaigns you already run. It does not create new Reddit campaigns.
Claude Code talks to remote MCP servers over Streamable HTTP. PaidSync is one of them. Add it once and the same terminal that edits your code can report on and manage your Reddit campaigns.
claude mcp add --transport http paidsync https://mcp.paidsync.ai/mcpBy default that registers the server for the current project only. Add --scope user to make it available in every project on your machine. Run claude mcp list to confirm it is there, then start a session and type /mcp to sign in.
Takes 10 seconds. Google or email sign-in. The free plan is 15 tasks a month at $0, no card.
Click Connect on Reddit Ads and sign in with the Reddit login that can open your ad accounts. Reddit Ads authorizes via Reddit OAuth, and PaidSync never sees your Reddit password.
Already inside Claude Code? Ask it to run connect_reddit_ads. The tool returns a link to open in your browser.
Inside a session, list_reddit_accounts shows every ad account your Reddit login can reach, and set_active_reddit_account picks the one Claude Code works on.
In your terminal, run:
claude mcp add --transport http paidsync https://mcp.paidsync.ai/mcpStart a session, type /mcp, pick paidsync, and sign in with your PaidSync login in the browser window that opens. Claude Code stores the OAuth token for you. No key is pasted anywhere.
Setting this up for a team? Commit a .mcp.json at the repo root so every engineer gets the same connector:
{
"mcpServers": {
"paidsync": { "type": "http", "url": "https://mcp.paidsync.ai/mcp" }
}
}Prefer an API key, for example for headless runs? Send it in a header, never in the URL, where it would end up in logs:
claude mcp add --transport http paidsync https://mcp.paidsync.ai/mcp --header "Authorization: Bearer $PAIDSYNC_API_KEY"In a committed .mcp.json, add "headers": { "Authorization": "Bearer ${PAIDSYNC_API_KEY}" } so the key stays in each engineer's environment and never enters git. Applying a change to Google Ads still requires the OAuth sign-in. On other platforms a key can apply changes too, so treat it like a password and prefer OAuth.
In a Claude Code session ask: “Show me Reddit spend, clicks and conversions by campaign for the last 7 days”
Claude Code returns impressions, clicks, spend and conversions for each campaign. The connection is live.
Each prompt below maps to tools in the PaidSync Reddit Ads group. Claude Code picks the tool. The last column says whether the call can change anything in the ad account.
| Ask | Tools it calls | Changes your account? |
|---|---|---|
| “List my Reddit ad accounts and make Acme the active one” | list_reddit_accounts, set_active_reddit_account | No |
| “Show my campaigns from the last 7 days with spend, clicks and conversions” | get_reddit_performance | No |
| “Which ad groups spent more than $100 in the last 14 days with no key conversions” | get_reddit_performance | No |
| “List the ad groups and ads on the account” | list_reddit_adgroups, list_reddit_ads | No |
| “Pause the Spring Launch campaign” | list_reddit_campaigns, pause_reddit_campaign | Yes, after you confirm |
| “Preview lowering the daily budget of the Retargeting ad group to $40” | update_reddit_adgroup | Yes, after you confirm |
| “Raise the bid on the Prospecting ad group to $1.20 and rename it Prospecting US” | update_reddit_adgroup | Yes, after you confirm |
The -p flag runs Claude Code without the interactive session. Sign in once through /mcp and the stored OAuth token carries over. A report that lands in a file looks like this:
claude -p "Pull last 7 days Reddit performance at ad group level and list the ad groups with spend and no key conversions." \
--allowedTools "mcp__paidsync" \
--output-format json > reports/reddit-ads-$(date +%F).jsonReads run straight through, and so do writes. --allowedTools "mcp__paidsync" allows every PaidSync tool, writes included, with no prompt. For an unattended job, allow only the read tools it needs, each by name as mcp__paidsync__tool_name.
Of the 14 Reddit Ads tools, 7 only read and 5 can write. Reads cover ad accounts, campaigns, ad groups, ads and performance. Writes cover pausing and enabling campaigns, campaign budgets and names, and ad group status, daily budget, bid and name. Changes made with the update tools preview by default with dry_run, and PaidSync reads each change back from Reddit afterwards. A pause has no dry run.
Over MCP, the approval step is Claude Code’s own prompt. It asks before it runs a tool unless you allowed it with --allowedTools or in your settings. PaidSync adds checks on its side. Deletes, pauses and budget changes need confirm_destructive, and a pre-write rule check blocks unsafe arguments. The approval card, and Undo on an applied card whose change has a safe inverse, apply only in the PaidSync workspace.
update_reddit_campaign_budget sets the daily budget of a campaign that uses campaign budget optimization. Other daily budgets sit on the ad group.Sign up at paidsync.ai, connect Reddit Ads via OAuth in the dashboard, then run claude mcp add --transport http paidsync https://mcp.paidsync.ai/mcp in your terminal. Type /mcp inside a session, pick paidsync, and sign in with your PaidSync login.
No. Reddit is a manage tier platform in PaidSync. Claude Code can report on existing campaigns, pause and enable them, and change budgets, bids and ad group settings. New campaigns are built in Reddit Ads Manager.
Yes. update_reddit_campaign_budget changes the daily budget of a campaign that uses campaign budget optimization and update_reddit_adgroup changes an ad group daily budget. Both preview as a dry run first, and Claude Code asks before it runs each tool.
Yes. Once you have signed in through /mcp, claude -p reuses the stored OAuth token. Reads run straight through. Writes need care. No one is there to answer the Claude Code prompt, so any write tool you allowed with --allowedTools runs straight through. For an unattended job, allow only the read tools it needs.
Yes. The free plan is $0 for 15 tasks a month with no card. Pro starts at $99 a month and Team at $249 a month.
Reddit reports and campaign management. One command in Claude Code.