ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Reddit Ads

โดย camloweรุ่น 0.5.5i★ –iรันบนเครื่อง
ชื่อใน registryio.github.camlowe/mcp-server-reddit-ads

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Reddit Ads API v3: campaigns, ad groups, ads, reports, plus working writes with safety tiers.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: การตลาดและโซเชียล
  • ต้องใส่ค่าเหล่านี้: REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_REFRESH_TOKEN

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

  • ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
  • รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
  • ค่าที่คุณต้องใส่เอง: REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_REFRESH_TOKEN, REDDIT_ADS_WRITE_TIER, REDDIT_ADS_ACCOUNT_ID

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "reddit-ads": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-reddit-ads"
      ],
      "env": {
        "REDDIT_CLIENT_ID": "ใส่ค่าของคุณ",
        "REDDIT_CLIENT_SECRET": "ใส่ค่าของคุณ",
        "REDDIT_REFRESH_TOKEN": "ใส่ค่าของคุณ",
        "REDDIT_ADS_WRITE_TIER": "ใส่ค่าของคุณ",
        "REDDIT_ADS_ACCOUNT_ID": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add reddit-ads --env REDDIT_CLIENT_ID='ใส่ค่าของคุณ' --env REDDIT_CLIENT_SECRET='ใส่ค่าของคุณ' --env REDDIT_REFRESH_TOKEN='ใส่ค่าของคุณ' --env REDDIT_ADS_WRITE_TIER='ใส่ค่าของคุณ' --env REDDIT_ADS_ACCOUNT_ID='ใส่ค่าของคุณ' -- npx -y mcp-server-reddit-ads

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "reddit-ads": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-reddit-ads"
      ],
      "env": {
        "REDDIT_CLIENT_ID": "ใส่ค่าของคุณ",
        "REDDIT_CLIENT_SECRET": "ใส่ค่าของคุณ",
        "REDDIT_REFRESH_TOKEN": "ใส่ค่าของคุณ",
        "REDDIT_ADS_WRITE_TIER": "ใส่ค่าของคุณ",
        "REDDIT_ADS_ACCOUNT_ID": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "reddit-ads": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-reddit-ads"
      ],
      "env": {
        "REDDIT_CLIENT_ID": "ใส่ค่าของคุณ",
        "REDDIT_CLIENT_SECRET": "ใส่ค่าของคุณ",
        "REDDIT_REFRESH_TOKEN": "ใส่ค่าของคุณ",
        "REDDIT_ADS_WRITE_TIER": "ใส่ค่าของคุณ",
        "REDDIT_ADS_ACCOUNT_ID": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • REDDIT_CLIENT_ID ความลับ จำเป็น env
    Reddit app client id (from the Ads developer portal)
  • REDDIT_CLIENT_SECRET ความลับ จำเป็น env
    Reddit app client secret
  • REDDIT_REFRESH_TOKEN ความลับ จำเป็น env
    OAuth refresh token (mint one with: npx mcp-server-reddit-ads auth)
  • REDDIT_ADS_WRITE_TIER env
    Write tier: read (default, no writes), safe, or spend
  • REDDIT_ADS_ACCOUNT_ID env
    Default ad account id (a2_...) for single-account use

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub camlowe ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด การตลาดและโซเชียลi

  • ดาวมากกว่า 0% ของอีก 2985 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 21% ของอีก 2985 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 2985 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Reddit Ads ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_REFRESH_TOKEN

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.5.5) เข้า registry 3 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

MCP YouTube Transcript

โดย jkawamoto

An MCP server retrieving transcripts of YouTube videos

รันบนเครื่อง★ 495MITอัปเดต 10 วันที่ผ่านมา
ติดตั้ง

Google Analytics MCP

โดย surendranb

GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.

รันบนเครื่อง★ 244MITอัปเดต 10 วันที่ผ่านมา
ติดตั้ง

AI video summarizer: summarize and transcribe YouTube, Bilibili, TikTok and podcast videos.

รันบนคลาวด์★ 137MITอัปเดต 10 วันที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

MCP Server for Reddit Ads (mcp-server-reddit-ads)

A Reddit Ads API v3 MCP server with working write operations and tiered safety controls, built and dogfooded by an actual Reddit advertiser. It gives an MCP client read access to campaigns, ad groups, ads, and performance reports, plus gated write tools for pausing, creating, budget and bid changes, targeting edits, and copying ads between ad groups.

Requirements

  • A Reddit Ads account, with business-admin access so you can register an app.
  • Node.js 20 or newer.
  • An MCP client (Claude Code, Claude Desktop, or any other).

Getting started

Pick the path that matches your setup: a paste-one-prompt route for Claude Code or Claude Desktop, or the manual steps for any other client. Every path installs read-only and cannot change anything in your account until you deliberately turn on writes (the last step).

Simple setup with Claude Code (recommended)

If you use Claude Code, let it do the mechanical work. Copy this whole prompt and paste it into Claude Code:

Set up the mcp-server-reddit-ads MCP server for me so I can manage my Reddit Ads

account from here. Install it read-only for now - no write access. Please:

  1. Read the setup instructions at https://github.com/camlowe/mcp-server-reddit-ads
  2. Check I'm on Node.js 20 or newer.
  3. Walk me through registering a Reddit app, since only I can do that part. Tell me exactly where to click and which two values (client ID and client secret) to copy.
  4. Run npx mcp-server-reddit-ads auth and guide me through the browser login.
  5. Add the server to my .mcp.json using the credentials from the auth step, with the write tier set to read-only.
  6. Confirm the server loads and list my Reddit ad accounts to prove it works.

Do not enable any write access yet. I'll ask for that later when I'm ready.

Claude reads this README, tells you exactly what to do for the parts only you can do, runs npx mcp-server-reddit-ads auth, writes your .mcp.json, and confirms the server loads. Later, when you want to make changes, just ask it to raise the write tier.

Simple setup with Claude Desktop

Claude Desktop can't run terminal commands for you, so this prompt has it act as a patient guide while you run one command and edit one config file. Paste it into a new Claude Desktop chat:

I want to set up the mcp-server-reddit-ads MCP server so I can manage my Reddit Ads

account with you. I'm not a developer, so please guide me one step at a time with simple, copy-pasteable instructions, and wait for me to confirm each step before moving to the next.

Look up the setup details at https://github.com/camlowe/mcp-server-reddit-ads. The main steps are: register a Reddit app to get a client ID and secret, run a one-time npx mcp-server-reddit-ads auth command in my terminal to log in, and add the server to my Claude Desktop config file. Set it up read-only so nothing in my account can change until I decide to turn writes on.

Either way, you still register the Reddit app (step 1 below) and approve the browser login yourself - those cannot be automated.

Advanced setup (manual)

The full process, for other MCP clients or if you prefer to do it by hand. It takes about five minutes.

1. Register a Reddit app
  1. Open the Reddit Ads dashboard at ads.reddit.com and sign in with an account that has business-admin access.
  2. Open Business settings (the gear / settings menu, top right), then Developer Applications, then Create App.
  3. Give the app a name, set the redirect URI to exactly http://localhost:8080, and choose a primary contact (a business admin). Save it.

Reddit then shows the two values you need in step 2:

  • Client ID - the short string (roughly 22 characters, for example Ab3xK9zQ1rStUvWxYzAbCd) displayed directly under the app's name. Reddit often shows it without a "client ID" label, so it is easy to miss; it is the code beneath the app title, not the app name itself.
  • Client secret - the longer value shown in the field explicitly labeled secret. Copy it right away; if you lose it you can regenerate a new secret from the same page.

Do not use reddit.com/prefs/apps: it silently rejects new apps under the Responsible Builder Policy, so the Ads developer portal is the only working path for advertisers.

2. Mint a refresh token

Run the built-in setup helper:

npx mcp-server-reddit-ads auth

It asks for the client ID and secret from step 1 (or reads them from REDDIT_CLIENT_ID and REDDIT_CLIENT_SECRET if you have set them), opens the Reddit authorization page in your browser, and waits on http://localhost:8080 for you to approve.

Once you approve, it offers to save the configuration for you:

Where should I save this? (I'll patch the file, keeping anything already there.)

[1] Claude Code ./.mcp.json [2] Claude Desktop [3] Just print it (don't write any file)

Pick [1] or [2] and it writes the credentials straight to disk (backing up any existing file to .bak and leaving other servers untouched), so nothing sensitive has to pass through your MCP client. If you prefer to place it yourself, pick [3] and it prints a ready-to-paste block instead. When it can't detect a TTY (for example, piped output), it skips the menu and prints the block.

If it fails, it tells you how to fix the two common causes: port 8080 already in use, and a redirect-URI mismatch (the app's redirect URI must be exactly http://localhost:8080).

3. Add the server to your MCP client

If you picked [1] or [2] in step 2, this is already done - skip to step 4. Otherwise, paste the printed block into your client's config. It has this shape, with the three credential values already populated by the auth command:

{

"mcpServers": { "reddit-ads": { "command": "npx", "args": ["-y", "mcp-server-reddit-ads"], "env": { "REDDIT_CLIENT_ID": "your-client-id", "REDDIT_CLIENT_SECRET": "your-client-secret", "REDDIT_REFRESH_TOKEN": "your-refresh-token", "REDDIT_ADS_WRITE_TIER": "read" } } } }

Claude Code users can register it from the command line instead:

claude mcp add reddit-ads \

-e REDDIT_CLIENT_ID=your-client-id \ -e REDDIT_CLIENT_SECRET=your-client-secret \ -e REDDIT_REFRESH_TOKEN=your-refresh-token \ -e REDDIT_ADS_WRITE_TIER=read \ -- npx -y mcp-server-reddit-ads

4. Restart and verify

Restart your client so it picks up the server (in Claude Code, approve the server when prompted, and confirm it loaded with /mcp). Then ask it to list your Reddit ad accounts. You should see your account id (a2_...). If you manage a single account, set REDDIT_ADS_ACCOUNT_ID to that id in the config and restart, so you never have to name the account in a request again.

5. Try some read-only queries

You are connected and read-only. Good first questions:

  • "Give me an overview of my Reddit ad account."
  • "Show the last 7 days of performance by campaign."
  • "Which of my ad groups are currently active?"

Most people stay here day to day. When you want to make changes, turn on writes.

6. Turn on writes when you need them

A fresh install cannot pause, create, or edit anything. To allow changes, raise REDDIT_ADS_WRITE_TIER in your config and restart. Start with safe (nothing at that level can start or grow spend) and move to spend only when you intend to resume delivery or change budgets, bids, or targeting. See Write tiers for exactly what each level unlocks.

Write tiers

Writes are off by default. REDDIT_ADS_WRITE_TIER opens them in two steps, so an accident at the read or safe tier cannot start spending money.

Tools above the configured tier are not just refused - they are hidden from the client's tool list entirely. A read-only session exposes 18 tools; the model cannot even attempt update_budget because it does not know the tool exists. If a hidden tool is somehow called anyway, the server refuses it with an error naming the tier that would unlock it.

TierWhat it allowsRule
read (default)No writes.Reads only.
safePause, create (born paused), rename, copy ads.Cannot start or expand delivery.
spendEverything in safe, plus enable, budget, bid, and targeting changes.Can start, resume, or reshape delivery.
Environment variables
VariableMeaning
REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_REFRESH_TOKENRequired. Startup fails with a pointer to the auth command if any is missing.
REDDIT_ADS_WRITE_TIERread (default), safe, or spend.
REDDIT_ADS_ACCOUNT_IDOptional default account (a2_...) so single-account users never pass account_id.

Tools

GroupToolsTier
Diagnosticsget_server_statusread
Accountsget_accounts, get_account_overviewread
Entitiesget_campaigns, get_campaign, get_ad_groups, get_ad_group, get_ads, get_adread
Creativeget_ad_creativeread
Searchfind_entityread
Reportingget_performance_report, get_daily_performance, compare_periods, compare_adsread
Targeting datasearch_subreddits, get_interest_categories, search_geo_targetsread
Createcreate_campaign, create_ad_group, create_adsafe
Pause / renamepause_items, update_namesafe
Commentsupdate_ad_commentssafe
Workflowscopy_adssafe
Resumeenable_itemsspend
Moneyupdate_budget, update_bidspend
Delivery shapeupdate_targetingspend
Ad URLupdate_ad_urlspend

Notes:

  • get_campaigns, get_ad_groups, and get_ads take an optional status filter (ACTIVE, PAUSED, or ARCHIVED), applied client-side on configured_status.
  • Tool results are capped at 200,000 characters; a truncated result says so and suggests narrowing the query.
  • get_performance_report takes friendly lowercase metric names (impressions, clicks, spend, cpc, conversion_page_visit_clicks, and so on) and validates them locally before the call, suggesting the closest match on a typo.
  • create_ad_group requires a conversion_pixel_id, and create_campaign requires one when campaign budget optimization is on (a Reddit mandate since 2026-07-13). The pixel id is in the Reddit Ads dashboard under Events Manager; in observed data it equals the ad account id.
  • copy_ads duplicates ads into another ad group (Reddit creates a duplicate promoted post per copy) with an option to rewrite utm_campaign and other click-URL query params.
  • Ad copy (headline, body) is immutable via the Reddit API - the only editable post property is allow_comments. To change what an ad says, create a new ad with the new copy, enable it, and pause the old one.

Reddit API gotchas

The client encodes behaviors verified against the live API. The ones that cause the most confusion:

  • Updates use `PATCH`, never `PUT`, and Reddit returns 404 (not 405) for the wrong verb. A verb bug looks exactly like a missing resource. This is the bug that breaks every write in the upstream package.
  • Single resources live on bare paths (`/ads/{id}`); collections and creates use account-scoped paths (`/ad_accounts/{id}/ads`). Mixing them returns 404.
  • All money values are microcurrency (one millionth of the currency unit). This server converts them to USD on read and back on write, so tool inputs and outputs are in dollars.
  • Report metric names are UPPERCASE enums in requests but lowercase in responses, with inconsistent spelling (CONVERSION_SIGN_UP_CLICKS vs CONVERSION_SIGNUP_TOTAL_VALUE). Use the friendly lowercase names; the server validates and maps them.
  • After a write, trust `configured_status`, not `effective_status`. Th

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx