Reddit Ads MCP Connector
Provides tools for interacting with Reddit Ads API, enabling management of ad accounts, campaigns, ad groups, ads, performance reports, and conversion pixels.
Click on "Install 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., "@Reddit Ads MCP ConnectorWhat's my ad spend and impressions for 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.
Reddit Ads MCP Connector
Plain-language MCP for Reddit Ads API v3
API base: https://ads-api.reddit.com/api/v3
Ask in simple English — no need to memorize endpoint paths or ad account IDs (when one account is configured).
What it can do
User asks about | Tools |
Who am I / profile |
|
Ad accounts |
|
Campaigns |
|
Ad groups & ads |
|
Performance / spend |
|
Conversion pixels |
|
Related MCP server: Google Ads API v20 MCP Server
Prerequisites
A Reddit app at reddit.com/prefs/apps — type web app or script
Note client ID (under the app name) and client secret
A refresh token with
adsreadscope (one-time OAuth — see below)
Setup (local)
cd reddit-mcp-connector
python -m venv .venv
# Windows:
.venv\Scripts\activate
pip install -r requirements.txt
copy .env.example .envFill in .env:
REDDIT_CLIENT_ID=your_client_id
REDDIT_CLIENT_SECRET=your_secret
REDDIT_REFRESH_TOKEN=your_refresh_token
REDDIT_USER_AGENT=web:reddit-mcp-connector:v1.0.0 (by /u/YOUR_USERNAME)
REDDIT_AD_ACCOUNT_ID=t2_xxxxx # optional but recommendedStart the server:
python reddit_mcp_server.py --httpListens on http://127.0.0.1:8002/mcp.
Get a refresh token (one time)
Build an authorize URL (replace placeholders):
https://www.reddit.com/api/v1/authorize?client_id=YOUR_CLIENT_ID&response_type=code&state=anything&redirect_uri=http://localhost:8080&duration=permanent&scope=adsreadOpen it in a browser, approve access, copy the
codefrom the redirect URL.Exchange the code:
curl -X POST https://www.reddit.com/api/v1/access_token ^
-u "CLIENT_ID:CLIENT_SECRET" ^
-d "grant_type=authorization_code&code=CODE&redirect_uri=http://localhost:8080"Save
refresh_tokenfrom the JSON response into.envasREDDIT_REFRESH_TOKEN.
Your redirect URI in the Reddit app settings must match exactly (e.g. http://localhost:8080).
Cursor (local)
"reddit": {
"url": "http://127.0.0.1:8002/mcp"
}Keep the server running:
python reddit_mcp_server.py --httpCursor Settings → MCP → refresh
reddit should show green with tools like
list_campaigns,get_performance_report, …
Then ask: “List my campaigns” or “Spend and impressions last 7 days”.
Google Cloud Run
Host the same HTTP MCP endpoint on Cloud Run.
Deploy
.\deploy-cloudrun.ps1 -ProjectId "YOUR_GCP_PROJECT_ID"Credentials are stored in Secret Manager as JSON (reddit-mcp-credentials). The script prompts for missing values or reads from .env.
Cursor (Cloud Run)
"reddit": {
"url": "https://YOUR-CLOUD-RUN-URL/mcp"
}Claude custom connector
When MCP_PUBLIC_URL is set (deploy script does this automatically), Claude.ai OAuth + DCR is enabled.
Deploy with
.\deploy-cloudrun.ps1 -ProjectId "..."Settings → Connectors → Add custom connector
URL:
https://YOUR-SERVICE.run.app/mcp(must include/mcp)Leave OAuth Client ID empty (DCR enabled)
Example prompts
"List my Reddit ad accounts"
"Show campaigns for my ad account"
"Spend and impressions last 7 days"
"Daily performance trend this month"
"Break down performance by campaign"
"List conversion pixels"
Tools
Tool | Purpose |
| What you can ask |
| Authenticated user |
| Find ad account IDs |
| Account details |
| Campaign list |
| Single campaign |
| Ad groups |
| Ads |
| Conversion pixels |
| Metrics / spend / trends |
Security note
Cloud Run deploy uses --allow-unauthenticated so the MCP URL is reachable. Claude OAuth restricts tool access to registered clients. Treat credentials and URLs as sensitive.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityBmaintenanceEnables comprehensive Google Ads campaign management and analysis through natural language, including performance metrics, keyword optimization, budget management, and custom GAQL queries.10013MIT
- AlicenseNot gradedqualityDmaintenanceProvides comprehensive access to Google Ads API v20, enabling AI assistants to manage campaigns, accounts, assets, and reporting through natural language. It features automatic retry logic, GAQL query support, and advanced functionality for Performance Max and Demand Gen campaigns.11MIT
- AlicenseNot gradedqualityCmaintenanceWraps the Meta Marketing API to enable creating, modifying, viewing, and deleting Instagram ads via natural language.15MIT
- FlicenseNot gradedqualityDmaintenanceRead-only access to Reddit Ads API v3 for listing ad accounts, campaigns, ad groups, ads, and generating performance reports with OAuth2 authentication.
Related MCP Connectors
Manage ad campaigns across Google, Meta, LinkedIn, Reddit, TikTok, and more via AI.
Manage ad campaigns across Google, Meta, LinkedIn, Reddit, TikTok, and more via AI.
Run Google, Meta, Microsoft, TikTok and LinkedIn Ads from Claude or ChatGPT. Writes need approval.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/devopsbrandmirchi/reddit-mcp-connector'
If you have feedback or need assistance with the MCP directory API, please join our Discord server