mcpField
M
mcp-b2b-reddit-conversation-monitor

mcp-b2b-reddit-conversation-monitor

Local
github.com/mambalabsdevBusiness & Marketing0Updated 1w ago

About mcp-b2b-reddit-conversation-monitor

This MCP server runs the Mamba Labs Reddit Conversation Monitor actor on Apify to analyze public Reddit discussions about companies, product categories, or topics. It returns tagged threads and comments alongside summaries such as competitor share of voice and recurring unanswered questions.

Key features

  1. 01Company, category, and gap analysis modes
  2. 02Tagged threads and comments with sentiment
  3. 03Competitor share-of-voice summaries
  4. 04Recurring questions grouped by theme
  5. 05Optional Slack-compatible webhook

Use cases

  1. 01Compare brand mentions with competitors on Reddit
  2. 02Identify frequently discussed tools in a product category
  3. 03Find recurring questions that go unanswered

MCP support

The server exposes the `monitor_reddit_conversations` tool, which starts an Apify actor run and returns its dataset rows to MCP clients. Calls require an Apify API token.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"com-mambabuilt-mcp-b2b-reddit-conversation-monitor": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-b2b-reddit-conversation-monitor"
],
"env": {
"APIFY_TOKEN": "<APIFY_TOKEN>"
}
}
}
}
Run commandnpx -y @mambalabsdev/mcp-b2b-reddit-conversation-monitor
Environment variables to set
APIFY_TOKENSecretApify API token from https://console.apify.com/account/integrations

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@mambalabsdev/mcp-b2b-reddit-conversation-monitor1.0.1

Tools

1

Saved tool list · updated 1w ago

ParameterTypeRequiredDescription
modeenumNocompany (default), category, or gap.company | category | gap
topicstringNoGap mode. What the questions are about.
domainsarrayNoCompany mode. Several domains, up to 50.
only_newenumNoSkip rows an earlier run with the same state_key returned. Default false.true | false
state_keystringNoNames the seen list for only_new.
proxy_modeenumNoauto uses the Apify datacenter proxy and moves to residential when Reddit refuses; residential uses residential only. A reliability choice; proxy use adds nothing to the price. Default auto.auto | residential
since_daysstringNoOnly threads from the last this many days. Default 90.
subredditsarrayNoLimit searches to these subreddits, without r/.
brand_namesarrayNoCompany mode. Names to search for, as the company writes them. Empty: resolved from the domain.
competitorsarrayNoCompany mode. Competitor names. Empty: found in the brand threads when discover_competitors is true.
max_threadsstringNoThread rows per input, up to 1000. Each thread row is billed. Default 100.
topic_termsarrayNoGap mode. More search phrases for the same need. Reddit returns only posts with every word of a query, so a two word topic can be narrow. Up to 10.
webhook_urlstringNoOptional https URL. One POST at the end with a Slack compatible text field and the top rows.
comment_depthstringNoReply levels read. Default 2.
product_namesarrayNoCompany mode. Product names to search for beside the brand.
webhook_top_nstringNoRows in the webhook, 1 to 50. Default 10.
company_domainstringNoCompany mode. One company domain, for example smartlead.ai.
max_charge_usdstringNoOptional. The run stops before any row that would take its charges over this amount.
known_companiesarrayNoCategory and gap modes. Names to always count.
max_competitorsstringNoCompany mode. 0 to 5. Default 5.
include_commentsenumNoReturn comments as billed rows: comments that name the brand or a competitor (company mode), a company or keyword (category mode), or answers that name a tool (gap mode). Default true in company and gap modes, false in category mode.true | false
category_keywordsarrayNoCategory mode. Product lane phrases, for example cold email tools.
vendor_subredditsenumNoA vendor's own subreddit (named after the brand, a competitor, or a company found in the run) is read as marketing. exclude (default) drops those threads; flag keeps them with vendor_subreddit true and out of every count; include keeps them with vendor_subreddit true and counts them. A subreddit named in subreddits is never treated as one.exclude | flag | include
exclude_subredditsarrayNoDrop rows from these subreddits.
discover_subredditsenumNoGap mode. Find up to 8 subreddits from the topic when none are given. Default true.true | false
include_hacker_newsenumNoAlso search Hacker News. Default false.true | false
max_comment_threadsstringNoThreads opened to read comments, highest intent first. Default 20, 30 in category mode, 50 in gap mode.
discover_competitorsenumNoCompany mode. Find competitors in the brand threads when none are given. Default true.true | false
use_identity_resolverenumNoCompany mode, when brand_names is empty. true runs Mamba Labs Company Identity Resolver from your account, which Apify charges at its own result price (0.007 USD per domain); false uses the homepage title. Default true.true | false
max_comments_per_threadstringNoComments read per opened thread. Default 25.

Details

From the project README

B2B Reddit Conversation Monitor MCP Server

Smithery Glama score MCP Registry npm version npm downloads license mcpservers.org

An MCP server for the Mamba Labs B2B Reddit Conversation Monitor actor on Apify. Give it a company domain, product category keywords, or a topic. Each run reads public Reddit feeds and returns tagged threads and comments, plus summary rows: share of voice against competitors, the most discussed companies in a category, or recurring questions grouped by theme.

What's Inside

What it does

Three modes:

  • company: give company_domain (for example smartlead.ai). You get the threads and comments that name the brand or its competitors, each tagged complaint, praise, comparison, alternative_request, switching, buying_intent, feature_request, or question, with sentiment and a 0 to 100 intent score. A row gets displacement_signal true when one sentence names a competitor and complains about it, switches from it, or asks for an alternative to it. One company summary row carries mention counts, the sentiment split, share of voice per competitor, and the top complaint themes.
  • category: give category_keywords (for example cold email tools). You get the threads plus one row per company discussed in two or more threads, with mention counts, sentiment, and share of voice.
  • gap: give subreddits, a topic, or both. You get the questions people ask (is there a tool for, how do I, alternative to), grouped by theme, with how many went unanswered and which tools the answers named.

Tags, sentiment, and the score are rule based. Blocked or empty results come back free with a row_status saying so. All of the work runs on Apify. This package is a thin client that starts the actor run, waits for it, and hands back the dataset rows.

Quick start

You need Node.js 18 or newer and an Apify account with an API token.

Add this to your Claude Desktop config (claude_desktop_config.json), Cursor, or any MCP client:

{
  "mcpServers": {
    "mamba-b2b-reddit-conversation-monitor": {
      "command": "npx",
      "args": [
        "-y",
        "@mambalabsdev/mcp-b2b-reddit-conversation-monitor"
      ],
      "env": {
        "APIFY_TOKEN": "your-apify-token"
      }
    }
  }
}

Restart the client. The monitor_reddit_conversations tool appears.

Prerequisites

Example prompts

  • "What are people on Reddit saying about smartlead.ai versus Instantly in the last 60 days? Show the displacement signals."
  • "Which cold email tools get recommended most on Reddit this year?"
  • "What do people in r/sales and r/LeadGeneration keep asking for that nobody answers?"

Tool

monitor_reddit_conversations. One tool. Example arguments:

{
  "mode": "company",
  "company_domain": "smartlead.ai",
  "brand_names": ["Smartlead"],
  "competitors": ["Instantly", "lemlist"],
  "since_days": "60"
}

Inputs

Every buyer facing input of the actor, unchanged. Omitted inputs take the actor's own defaults. Numbers and booleans are sent as strings.

InputTypeDescription
modestringcompany (default), category, or gap
company_domainstringCompany mode. One domain
domainsarrayCompany mode. Up to 50 domains
brand_namesarrayCompany mode. Names to search for; empty resolves them from the domain
product_namesarrayCompany mode. Product names beside the brand
competitorsarrayCompany mode. Competitor names; empty discovers them
discover_competitorsstringtrue or false. Default true
max_competitorsstring0 to 5. Default 5
use_identity_resolverstringtrue runs Mamba Labs Company Identity Resolver when brand_names is empty, charged by Apify at its own price (0.007 USD per domain). Default true
category_keywordsarrayCategory mode. Product lane phrases
known_companiesarrayCategory and gap modes. Names to always count
topicstringGap mode. What the questions are about
topic_termsarrayGap mode. More search phrases for the same need
subredditsarrayLimit searches to these subreddits
exclude_subredditsarrayDrop rows from these subreddits
vendor_subredditsstringexclude (default) or flag. A vendor's own subreddit is dropped, or kept with vendor_subreddit true and out of every count
discover_subredditsstringGap mode. Default true
since_daysstringDate window in days. Default 90
max_threadsstringThread rows per input, up to 1000. Default 100
include_commentsstringComment rows. Default true in company and gap, false in category
max_comment_threadsstringThreads opened for comments. Default 20, 30 in category, 50 in gap
max_comments_per_threadstringDefault 25
comment_depthstringDefault 2
include_hacker_newsstringDefault false
max_charge_usdstringOptional cost cap for the run
only_newstringSkip rows an earlier run with the same state_key returned. Default false
state_keystringNames the seen list
webhook_urlstringOptional https URL for a Slack compatible POST
webhook_top_nstringDefault 10
proxy_modestringauto or residential. Default auto

Pricing

Pay per event on Apify, billed to your Apify account. Prices in USD.

EventFree planBronzeSilverGold
thread-row, per thread row$0.0018$0.0017$0.0016$0.0015
comment-row, per comment row$0.001$0.00095$0.0009$0.00085
summary-row, per company summary, category company, or question theme row$0.003$0.00285$0.0027$0.00255
apify-actor-start, per run start$0.0005$0.0005$0.0005$0.0005

Blocked, error, and no results rows, and rows skipped by only_new, are free.

Your keys

The actor needs no key. It reads public Reddit feeds and holds no Reddit key or any other key. Proxy traffic adds nothing to your price: Mamba Labs pays the platform costs of the run. proxy_mode is a reliability setting.

Full actor documentation

apify.com/mambalabs/b2b-reddit-conversation-monitor

License

MIT. See LICENSE.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.