CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
mharnett avatar

Reddit Ads

mharnett/mcp-reddit-ads
1authSTDIOregistry active
Summary

Connects to Reddit's Ads API v3 and exposes 18 tools for managing campaigns, ad groups, and ads. Ships in read-only mode by default. Set REDDIT_ADS_MCP_WRITE=true to unlock mutating operations like creating campaigns or bulk pausing ads. Handles the full CRUD lifecycle plus performance reports with daily breakdowns, subreddit and interest targeting, and geographic filters. Budget inputs accept dollars and auto-convert to Reddit's microcurrency. New entities start paused, so you won't accidentally burn spend. Reach for this when you're managing Reddit advertising programmatically and want Claude to query metrics, draft campaigns, or adjust targeting without switching to the ads dashboard.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →

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-ads

Or clone the repository:

git clone https://github.com/mharnett/mcp-reddit-ads.git
cd mcp-reddit-ads
npm install
npm run build

Configuration

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:

VariableDescription
REDDIT_CLIENT_IDOAuth app client ID
REDDIT_CLIENT_SECRETOAuth app client secret
REDDIT_REFRESH_TOKENOAuth refresh token with ads scopes
REDDIT_ADS_MCP_WRITESet to true to enable mutating tools (create/update/pause/enable). Unset = read-only (default).

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 REDDIT_ADS_MCP_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/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows).

Tools

Context

ToolDescription
reddit_ads_get_client_contextGet account info and verify API connectivity
reddit_ads_get_accountsList all ad accounts accessible to the authenticated user

Read

ToolDescription
reddit_ads_get_campaignsList campaigns with optional status filter
reddit_ads_get_ad_groupsList ad groups for a campaign
reddit_ads_get_adsList ads for an ad group
reddit_ads_get_performance_reportAggregated performance metrics for campaigns/ad groups/ads
reddit_ads_get_daily_performanceDay-by-day performance breakdown

Write: Campaigns

ToolDescription
reddit_ads_create_campaignCreate a new campaign (PAUSED by default)
reddit_ads_update_campaignUpdate campaign name, budget, objective, or status

Write: Ad Groups

ToolDescription
reddit_ads_create_ad_groupCreate a new ad group with targeting (PAUSED by default)
reddit_ads_update_ad_groupUpdate ad group bid, targeting, or status

Write: Ads

ToolDescription
reddit_ads_create_adCreate a new ad with headline, body, URL, and media (PAUSED by default)
reddit_ads_update_adUpdate ad creative or status

Bulk Operations

ToolDescription
reddit_ads_pause_itemsPause multiple campaigns, ad groups, or ads at once
reddit_ads_enable_itemsEnable multiple campaigns, ad groups, or ads at once

Targeting

ToolDescription
reddit_ads_search_subredditsSearch for subreddits by keyword for targeting
reddit_ads_get_interest_categoriesList available interest categories for targeting
reddit_ads_search_geo_targetsSearch for geographic targeting options (countries, regions, metros)

Key Conventions

  • Spend values are returned from the API in microcurrency (1 dollar = 1,000,000 microcurrency units). Divide by 1,000,000 to get dollar amounts. Budget inputs accept dollars and auto-convert.
  • Dates and times use ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ).
  • New entities default to PAUSED status. Explicitly set status to ACTIVE to go live.
  • Report metrics default to the set configured in config.json but can be overridden per request.

Architecture

  • Resilience: Uses cockatiel for retry policies and circuit breaking on API calls
  • Logging: Structured logging via pino
  • Response truncation: Large API responses are truncated at 200KB to stay within MCP message limits
  • Auth: OAuth 2.0 refresh token flow with automatic access token renewal

License

MIT -- see LICENSE.

Author

Built by Mark Harnett / drak-marketing.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →

Configuration

REDDIT_CLIENT_ID*

Reddit OAuth app client ID

REDDIT_CLIENT_SECRET*secret

Reddit OAuth app client secret

REDDIT_REFRESH_TOKEN*secret

Reddit OAuth refresh token

Categories
Data & AnalyticsFinance & Commerce
Registryactive
Packagemcp-reddit-ads
TransportSTDIO
AuthRequired
UpdatedApr 8, 2026
View on GitHub

More from mharnett

  • Google Ads
  • Ga4
  • Google Gsc
  • Linkedin Ads
  • Bing Ads2
  • Gtm Ga41

Related Data & Analytics MCP Servers

View all →
mukundakatta avatar
Agentcast

io.github.mukundakatta/agentcast

Structured-output enforcer: extract and validate JSON from messy LLM text.
1
orbiads avatar
OrbiAds — Google Ad Manager

io.github.orbiads/gam

Automate Google Ad Manager: campaigns, line items, creatives, inventory, reporting — 51 tools.
1
pipeworx-io avatar
Samgov

io.github.pipeworx-io/samgov

SAM.gov MCP — Federal contract opportunities and entity registration data
1
nervenetwork avatar
Nerve Rpc

io.github.reagost/nerve-rpc

MCP server for Nerve blockchain JSON-RPC & REST API for AI Agents
1
ryudi84 avatar
Qr Text

io.github.ryudi84/qr-text

MCP server for QR code data: URLs, vCards, WiFi configs, events.
1
servosity avatar
Abnormal Security MCP

io.github.servosity/abnormal-mcp

Abnormal Security email threats, cases, and reporting in your terminal and your AI agents.
1