{"name":"io.github.camlowe/mcp-server-reddit-ads","slug":"camlowe-mcp-server-reddit-ads","title":"Reddit Ads","description":"Reddit Ads API v3: campaigns, ad groups, ads, reports, plus working writes with safety tiers.","url":"https://mcp.market/server/camlowe-mcp-server-reddit-ads","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":29,"stars":1,"forks":0,"downloads_week":36,"last_push_at":"2026-09-07T18:36:04.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/camlowe/mcp-server-reddit-ads","website":"https://github.com/camlowe/mcp-server-reddit-ads#readme","version":"0.5.5","remotes":[],"packages":[{"registryType":"npm","identifier":"mcp-server-reddit-ads","version":"0.5.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Reddit app client id (from the Ads developer portal)","isRequired":true,"format":"string","isSecret":true,"name":"REDDIT_CLIENT_ID"},{"description":"Reddit app client secret","isRequired":true,"format":"string","isSecret":true,"name":"REDDIT_CLIENT_SECRET"},{"description":"OAuth refresh token (mint one with: npx mcp-server-reddit-ads auth)","isRequired":true,"format":"string","isSecret":true,"name":"REDDIT_REFRESH_TOKEN"},{"description":"Write tier: read (default, no writes), safe, or spend","format":"string","name":"REDDIT_ADS_WRITE_TIER"},{"description":"Default ad account id (a2_...) for single-account use","format":"string","name":"REDDIT_ADS_ACCOUNT_ID"}]}],"tools":[{"name":"compare_ads","description":"Per-ad performance within one ad group, joined with each ad's name and creative headline and","write_action":false,"price_micros":0,"input_schema":null},{"name":"compare_periods","description":"Compare account performance over the trailing N days against the N days immediately before","write_action":false,"price_micros":0,"input_schema":null},{"name":"copy_ads","description":"Duplicate a set of ads into another ad group. Each copy is created PAUSED. Reddit creates a new","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_ad","description":"Create an ad. Always created PAUSED. Either promote an existing post (post_url) or build a link ad","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_ad_group","description":"Create an ad group. Always created PAUSED. A conversion pixel id is required (Reddit mandate since","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_campaign","description":"Create a campaign. Always created PAUSED. If campaign budget optimization is on, a conversion","write_action":true,"price_micros":0,"input_schema":null},{"name":"enable_items","description":"Resume delivery on one or more entities of a single type (set configured_status ACTIVE). This","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_entity","description":"Find campaigns, ad groups, or ads by name (case-insensitive substring match). Use this to turn a","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_account_overview","description":"One-glance health of an account: campaign/ad-group/ad counts by effective status, and this-week","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_accounts","description":"List every Reddit ad account these credentials can reach, across all businesses. Use this","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_ad","description":"Get one ad by id: status, ad group, and click-through URL, but not the creative copy. Use","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_ad_creative","description":"Read the creative behind an ad: headline, body text, media, thumbnail, and post URL. The creative","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_ad_group","description":"Get one ad group by id, with budget and bid fields in USD. This is where budget, bid, and","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_ad_groups","description":"List ad groups in an account, optionally filtered to one campaign, with budget and bid","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_ads","description":"List ads in an account, optionally filtered to one ad group. Returns ad records only, not","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_campaign","description":"Get one campaign by id, with budget fields converted to USD. Use get_campaigns to browse or","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_campaigns","description":"List all campaigns in a Reddit ad account, with budget fields converted to USD (*_usd siblings).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_daily_performance","description":"Day-by-day performance for the trailing N days, broken down by date, with money metrics in","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_interest_categories","description":"List Reddit's interest targeting categories. Returns the ids to pass as interests to","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_performance_report","description":"Performance totals for an ad account over a date window. Accepts friendly lowercase metric names","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_server_status","description":"Diagnose the server: Reddit Ads API connectivity, configured write tier, how many tools that tier","write_action":false,"price_micros":0,"input_schema":null},{"name":"pause_items","description":"Pause one or more entities of a single type (campaigns, ad groups, or ads), stopping their spend.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_geo_targets","description":"Search geographic targets (countries, regions, and metros) by name. Returns the ids to pass","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_subreddits","description":"Search targetable subreddits (communities) by name or keyword. Returns the ids to pass as","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_ad_comments","description":"Turn commenting on an ad's promoted post on or off. This is the only property of a post the Reddit","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_ad_url","description":"Change an existing ad's click-through URL. Pass a full replacement click_url, or set_query_params","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_bid","description":"Set an ad group's bid in USD, echoing the previous and new value. Overwrites the prior bid","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_budget","description":"Set an ad group's daily spend budget in USD, echoing the previous and new value. Overwrites","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_name","description":"Rename one entity (campaign, ad group, or ad). Cosmetic only: delivery, budget, and","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_targeting","description":"Update an ad group's targeting. Only the fields you pass are changed; every other targeting key","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-24T17:26:29.903Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T17:26:29.832Z","components":{"code":{"score":25,"max":25,"notes":["49 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 17 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"mcp-server-reddit-ads","version":"0.5.5","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-07-28T21:56:52.618Z","repositoryUrl":"git+https://github.com/camlowe/mcp-server-reddit-ads.git","weeklyDownloads":36}],"repo":{"found":true,"owner":"camlowe","repo":"mcp-server-reddit-ads","archived":false,"pushedAt":"2026-09-07T18:36:04Z","stars":1,"forks":0,"openIssues":7,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/8032820?v=4","ownerCreatedAt":"2014-07-01T03:38:12Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/8032820?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":36,"license":"MIT","lastPushAt":"2026-09-07T18:36:04.000Z","score":29}}}},"grade_history":[],"reviews":[]}