Reddit Ads MCP server
Reddit Ads MCP: campaigns, ad groups, ads, reporting, and audience targeting.
3 stars77 downloads/wk
Reviews
Write oneNobody has reviewed Reddit Ads yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Reddit Ads tools (18, 6 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
reddit_ads_create_adwrite actionCreate a new Reddit ad within an ad group. Created as PAUSED by default.
reddit_ads_create_ad_groupwrite actionCreate an ad group within a campaign. Created as PAUSED by default.
reddit_ads_create_campaignwrite actionCreate a new Reddit ad campaign. Created as PAUSED by default for safety.
reddit_ads_enable_itemsEnable (unpause) one or more campaigns, ad groups, or ads.
reddit_ads_get_accountsList all Reddit ad accounts accessible to this user.
reddit_ads_get_ad_groupsList ad groups for a Reddit ad account, optionally filtered by campaign.
reddit_ads_get_adsList ads for a Reddit ad account, optionally filtered by ad group.
reddit_ads_get_campaignsList all campaigns for a Reddit ad account.
reddit_ads_get_client_contextGet a quick overview of the Reddit Ads account. Returns account info and active campaign count.
reddit_ads_get_daily_performanceGet daily performance breakdown for the last N days. Convenience tool with date breakdown.
reddit_ads_get_interest_categoriesGet available interest categories for ad group targeting.
reddit_ads_get_performance_reportGet a performance report for Reddit ads. Spend values are in microcurrency (divide by 1,000,000 for dollars).
reddit_ads_pause_itemsPause one or more campaigns, ad groups, or ads.
reddit_ads_search_geo_targetsSearch geographic targeting options (countries, regions).
reddit_ads_search_subredditsSearch for subreddits to use as targeting in ad groups.
reddit_ads_update_adwrite actionUpdate an existing ad. Only pass fields you want to change.
reddit_ads_update_ad_groupwrite actionUpdate an existing ad group. Only pass fields you want to change.
reddit_ads_update_campaignwrite actionUpdate an existing Reddit campaign. Only pass fields you want to change.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan11 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 19 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Reddit Ads compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 65% of 48,255 servers
- Tools
- 18
- the typical server has 7
- Tools that change things
- 33%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 3
- more than 80% of 28,688 servers
- Downloads a week
- 77
- more than 56% of 12,191 servers with a package
What its tools let an agent do: 12 read · 6 change
Install Reddit Ads in Claude Code, Cursor or VS Code
Runs npx -y mcp-reddit-ads on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add reddit-ads -- npx -y mcp-reddit-ads
What the publisher says
From the Reddit Ads repository's README, as published. We do not edit it. Read it on GitHub
mcp-reddit-ads
MCP server for Reddit Ads API v3 -- campaign management, ad creation, performance reporting, and audience targeting via Claude.
Features
- 18 tools covering full CRUD for campaigns, ad groups, and ads
- Performance reports with daily breakdowns
- Subreddit, interest, and geographic targeting
- Bulk pause/enable operations
- Safe by default: all new entities created in PAUSED status
- Budget inputs in dollars (auto-converts to Reddit's microcurrency format)
Installation
npm install mcp-reddit-adsOr clone the repository:
git clone https://github.com/mharnett/mcp-reddit-ads.git
cd mcp-reddit-ads
npm install
npm run buildConfiguration
Security: Never share your .mcp.json file or commit it to git -- it may contain API credentials. Add .mcp.json to your .gitignore.
1. Reddit OAuth App
Create a Reddit OAuth app at reddit.com/prefs/apps:
- Select "script" type
- Note the client ID and client secret
- Obtain a refresh token with adsread adsedit read scopes
2. Environment Variables
Set credentials via environment variables:
Read-only by default
As of v1.1.0 the MCP starts in read-only mode. The 10 read/report/targeting tools are always exposed, but the 8 mutating tools (create/update campaigns, ad groups, ads, and bulk pause/enable) are hidden from the tool list and refused at call time unless REDDITADSMCP_WRITE=true is set in the server's environment. This guards against a casual chat message accidentally mutating live ad spend. Enable writes deliberately, for the sessions where you actually intend to ship changes.
3. Config File
Copy config.example.json to config.json and fill in defaults:
{
"reddit_api": {
"base_url": "https://ads-api.reddit.com/api/v3",
"auth": {
"client_id": "",
"client_secret": "",
"refresh_token": "",
"user_agent": "reddit-ad-mcp/1.0"
}
},
"defaults": {
"account_id": "",
"business_id": "",
"report_metrics": ["impressions", "clicks", "spend", "ctr", "cpc", "ecpm"],
"date_range_days": 7
}
}Environment variables take precedence over config file values.
Usage
Claude Code (.mcp.json)
{
"mcpServers": {
"reddit-ads": {
"command": "node",
"args": ["/path/to/mcp-reddit-ads/dist/index.js"],
"env": {
"REDDIT_CLIENT_ID": "$(security find-generic-password -a reddit-ads-mcp -s REDDIT_CLIENT_ID -w)",
"REDDIT_CLIENT_SECRET": "$(security find-generic-password -a reddit-ads-mcp -s REDDIT_CLIENT_SECRET -w)",
"REDDIT_REFRESH_TOKEN": "$(security find-generic-password -a reddit-ads-mcp -s REDDIT_REFRESH_TOKEN -w)"
}
}
}
}Claude Desktop: Add to ~/Library/Application Support/Claude/claudedesktopconfig.json (macOS) or %APPDATA%\Claude\claudedesktopconfig.json (Windows).
Tools
Context
Read
Write: Campaigns
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Reddit Ads: common questions
- Is Reddit Ads MCP server safe?
- Mostly: it is graded B (83/100). Read the Reddit Ads safety report
- How do I install Reddit Ads?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Reddit Ads need an API key?
- Yes. The registry entry asks for
REDDIT_CLIENT_SECRET,REDDIT_REFRESH_TOKEN. - Is Reddit Ads maintained?
- The last commit was 56 days ago (2026-09-09). The latest release is v1.0.1.
- What can I use instead of Reddit Ads?
- Servers from other publishers that do the same job: AdLoop MCP server.
- How does Reddit Ads compare with other MCP servers?
- safety score 83/100 (higher than 65% of 48,255 servers); tools 18 (the typical server has 7); tools that change things 33% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Reddit Ads
Same job from other publishers: the closest match first, then the best rated.
- AdLoopGoogle Ads, Reddit Ads, GA4 and Tag Manager in your AI client, with a preview before every change.not reviewedEstablishedA