io.github.mkerchenski/reddit-ads-mcp
Provides read-only access to the Reddit Ads API, enabling listing of ad accounts, campaigns, ad groups, and ads, as well as pulling performance reports and daily performance metrics.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@io.github.mkerchenski/reddit-ads-mcpPull a performance report for my Reddit ads over the last 7 days."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
RedditAdsMcp
A C# MCP (Model Context Protocol) server for the Reddit Ads API. Provides read-only tools for listing accounts, campaigns, ad groups, ads, and pulling performance reports.
Built with .NET 10 and the official ModelContextProtocol SDK.
Available Tools
Tool | Description |
| List all Reddit ad accounts accessible with current credentials |
| List campaigns for an account |
| List ad groups, optionally filtered by campaign |
| List ads, optionally filtered by ad group |
| Get a performance report with custom date range, fields, and breakdowns |
| Convenience wrapper — last N days of impressions, clicks, spend, CTR, CPC, eCPM |
All tools accept an optional accountId parameter. If omitted, the default account from REDDIT_ACCOUNT_ID is used.
Related MCP server: Reddit Ads MCP Server
Prerequisites
A Reddit account with an active Reddit Ads advertiser account
Install
Option A: Install as a dotnet tool (recommended)
dotnet tool install -g RedditAdsMcpThen configure Claude Code (see Step 5b below).
Option B: Clone and build from source
git clone https://github.com/mkerchenski/RedditAdsMcp.git
cd RedditAdsMcp
dotnet buildThen configure Claude Code (see Step 5a below).
Setup
1. Create a Reddit Ads API App
Go to ads.reddit.com
In the left sidebar, click Developer Applications (under your account/business settings)
Click Create a new app and fill in:
Field | Value |
App name |
|
Description |
|
About url |
|
Redirect URI |
|
Reddit requires a public HTTPS redirect URI (localhost won't work). The URL above is a simple callback page maintained by the package author that displays the authorization code for you to copy — it does not store any data. You can use any HTTPS URL you control instead; just update the redirect URI in Steps 2–3 to match.
Click Create app
Copy your App ID and Secret — you'll need both in the next steps
2. Authorize the App
Open this URL in your browser, replacing YOUR_APP_ID with the App ID from Step 1:
https://www.reddit.com/api/v1/authorize?client_id=YOUR_APP_ID&response_type=code&state=mcp&redirect_uri=https%3A%2F%2Fhurrah.dev%2Foauth%2Freddit&duration=permanent&scope=adsreadClick Allow. You'll be redirected to a page that displays your authorization code — click Copy.
3. Exchange the Code for a Refresh Token
Run this command, replacing the three placeholders with your App ID, Secret, and authorization code:
curl -X POST https://www.reddit.com/api/v1/access_token \
-u "YOUR_APP_ID:YOUR_SECRET" \
-A "ads-mcp/1.0" \
-d "grant_type=authorization_code&code=YOUR_AUTHORIZATION_CODE&redirect_uri=https://hurrah.dev/oauth/reddit"The
redirect_urimust match exactly what you entered in Step 1.
The response JSON contains a refresh_token field. Save it — it's permanent until revoked.
4. Find Your Account ID
Go to ads.reddit.com and click All accounts (top-left dropdown)
Select your business on the left — your ad account appears on the right
The account ID is the value under the account name (e.g.
a2_eaf73mplhhps)
5a. Configure Claude Code (from source)
Add to your Claude Code MCP settings (.mcp.json in your project, or ~/.claude/settings.json), replacing the four placeholder values:
"reddit-ads": {
"type": "stdio",
"command": "dotnet",
"args": ["run", "--project", "/path/to/RedditAdsMcp", "--no-build"],
"env": {
"REDDIT_CLIENT_ID": "your_app_id",
"REDDIT_CLIENT_SECRET": "your_secret",
"REDDIT_REFRESH_TOKEN": "your_refresh_token",
"REDDIT_ACCOUNT_ID": "your_account_id"
}
}5b. Configure Claude Code (dotnet tool)
"reddit-ads": {
"type": "stdio",
"command": "reddit-ads-mcp",
"env": {
"REDDIT_CLIENT_ID": "your_app_id",
"REDDIT_CLIENT_SECRET": "your_secret",
"REDDIT_REFRESH_TOKEN": "your_refresh_token",
"REDDIT_ACCOUNT_ID": "your_account_id"
}
}Verify with /mcp in Claude Code — the reddit-ads server should appear with 6 tools.
Development
dotnet build # compile
dotnet run # start MCP server on stdio
dotnet pack # create NuGet packageLicense
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage Reddit advertising across accounts, campaigns, ad groups, posts, and ads. List accounts, fu…
Manage Reddit advertising end-to-end: browse ad accounts and payment methods, and organize campaig…
Google Ads analysis and operations — read performance, manage keywords, bids, and campaigns.
Query Meta Ads performance data — accounts, campaigns, ad sets, ads, metrics & settings.
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides read-only access to TikTok advertising data, including campaigns, ad groups, ads, and performance reports through the TikTok Business API.642MIT
- FlicenseNot gradedqualityDmaintenanceRead-only access to Reddit Ads API v3 for listing ad accounts, campaigns, ad groups, ads, and generating performance reports with OAuth2 authentication.-
- AlicenseAqualityBmaintenanceEnables reading and writing Reddit Ads campaigns, ad groups, ads, and performance reports with tiered safety controls, using the Reddit Ads API v3.3060 npm1MIT
- AlicenseNot gradedqualityAmaintenanceRead-only MCP server for the Reddit Ads API v3, enabling AI assistants to analyze ad performance, campaigns, reports, and targeting without modifying anything.MIT