
Reddit Growth Mcp
io.github.latent-9由 GitHub 账号 latent-9 发布v0.2.1更新于 Oct 25, 2026
Find where to post on Reddit and score your draft before posting — no API keys needed.
概览
一个本地 MCP 服务器,分析公开的 Reddit 存档数据,帮助助手挑选子版块、了解发帖规律,并在发布前给草稿打分。
- 可以做什么
- 按增长、流量、讨论度和被删风险对子版块排序,并生成包含跨版发布选项和最佳发帖时间的综合增长计划。读取某个社区的热门配方:媒体类型、时间、标签、标题风格和关键词。估算子版块的活跃度和评论深度,并给出启发式情绪判断。为草稿预测表现分数和被接受风险,或按规模公平的匹配度在多个子版块间比较同一草稿。配置 Reddit 凭据后,可抓取原始帖子和评论、搜索子版块,并按主题发现目标子版块。
- 适用场景
- 适合在规划 Reddit 发帖时,需要依据来判断发到哪里、什么格式和时间表现好、草稿被删的可能性有多大。也适合比较候选社区在触达与讨论深度之间的差异。
- 运行要求
- 以 PyPI 包形式通过 stdio 在本地运行,需要 Python 3.11+ 和 uv(或 pipx、Docker)。基于存档的分析工具无需 Reddit 账号或 API 密钥。可选的 Reddit 凭据(REDDIT_CLIENT_ID、REDDIT_CLIENT_SECRET、REDDIT_USER_AGENT)可解锁原始数据访问、按主题发现子版块和实时删除检查。需要能访问公开存档的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 Reddit Growth Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Reddit Growth MCP
Find where to post, learn each subreddit's viral recipe, and score your draft before you publish — no Reddit API key required.
[PyPI] [CI] [License: MIT] [Glama quality score]
[reddit-growth in action — plan where to post, score a draft, and compare subreddits]
One command each: plan where to post, draft to score a post before you publish, and compare to rank subreddits by removal risk.
▶ Watch the full-quality 30s MP4
Reddit Growth MCP turns a list of subreddits into a plan — where to post, what to post, and when — by reading each community's format, flair, timing, and keyword recipe from a public historical archive. The whole core workflow runs with no account or API key. It works as an MCP server (for Claude, Cursor, and other MCP clients) and as a standalone command-line tool.
Built by a Top 1% Poster in r/ClaudeAI — the heuristics here encode what actually gets upvoted and what gets removed, not guesswork.
[Top 1% Poster in r/ClaudeAI (Legendary)]
Quick start
Requirements: Python 3.11+ and uv. No Reddit account or API keys are needed to get started.
Install from PyPI:
Or from a clone (for development):
That prints where to post, what to post, and when — using only the public
archive. Every command has the form uv run python -m src.cli <command> [options]
(shown throughout as reddit-growth <command>, which is the installed alias).
Add -h to any command for help, e.g. uv run python -m src.cli plan -h.
If you activate the virtualenv directly (source .venv/bin/activate) and zsh
still reports command not found: reddit-growth, run rehash — zsh caches
command locations at startup and needs a nudge after the venv is added to PATH.
Opening a new terminal also works, or call the binary by path without activating:
.venv/bin/reddit-growth plan singularity LocalLLaMA mcp.
Interactive launcher
Prefer a menu to flags? Run:
Pick a mode (plan, compare, patterns, draft, …), choose subreddits from a
searchable preset list, and it runs the command for you — all in one window.
With gum installed you get an arrow-key
TUI with fuzzy search; otherwise it falls back to a numbered menu. Type h for
a built-in guide.
What it answers
- Which subreddits fit my topic, and how much reach do they have?
- Will my post survive here, or does this community remove a lot of posts?
- What actually performs here: which format, title style, timing, and flair?
- Given a specific draft, how is it likely to do, and how do I improve it?
See it work
compare ranks candidate subreddits by growth, viral ceiling, discussion, and
removal risk — so you post where you'll be seen and skip communities that remove
most submissions (note r/ClaudeAI below: 96% removed, strict):
patterns reads one community's viral recipe — the media types, hours, days,
flairs, and keywords that actually perform, ranked by median so a single lucky
post can't crown a category:
Figures are live estimates from a sample and shift over time — run the commands yourself for current numbers.
Tools
The analysis tools are subreddit-agnostic — they work on any archived sub. The
launcher ships 40+ presets across AI, dev, and startup communities (ChatGPT,
DeepSeek, LocalLLaMA, StableDiffusion, SaaS, indiehackers, …).
Data sources
- PRAW for live Reddit access (read-only). Requires API credentials.
- Arctic Shift (https://github.com/ArthurHeitmann/arctic_shift), a public historical archive and the successor to Pushshift. Requires no credentials.
Removal detection follows the reveddit approach: the archive records what was
posted, and moderator removals are read from that record. When Reddit
credentials are available, analyze_acceptance performs an accurate live diff
(archive vs. current Reddit) to resolve ambiguous cases; without credentials it
runs archive-only and flags its confidence.
Reddit credentials (optional)
Everything above works with no account. Credentials only unlock the
credential-only tools (raw data access, find_target_subreddits_tool) and the
accurate live-removal check. Create a "script" app at
https://www.reddit.com/prefs/apps, then:
Command-line usage
Every command runs credential-free from the archive. The commands are:
traffic, insight, patterns, acceptance, compare, plan, report,
draft, and fit (run -h on any of them for options).
fit scores one draft across several subreddits and ranks by a size-fair fit
(the draft's percentile within each sub's own score distribution) alongside raw
expected reach, so a small sub where the post lands in the top decile isn't
buried by a big sub's larger absolute numbers.
Add --json to any command for raw output.
Time-based commands (patterns, plan, draft, fit, report) accept
--time day|week|month|year|all — shorter is fresher but a smaller sample.
patterns accepts --metric:
score: upvotes (reach).comments: comment volume.discussion: comments per upvote, a proxy for genuine engagement rather than drive-by upvotes.quality: upvotes damped by a clickbait penalty.
Use as an MCP server
Register the server once (Claude Code shown):
For Cline, Cursor, Claude Desktop, and other clients, add it to the MCP
settings JSON (no separate install — uvx fetches it from PyPI):
Then ask in natural language, for example "analyze what performs in r/Fedora" or "will this title get accepted in r/linux?" The client calls the tools.
For the full flow in one step, ask for a growth plan ("build a growth plan for
r/singularity, r/LocalLLaMA, r/mcp") to invoke growth_plan, or select the
reddit_growth prompt, which guides the assistant through finding a safe
high-traffic subreddit and crafting a post that fits its viral recipe.
To run the server directly over stdio:
Docker
The server also ships as a container (stdio transport):
Targeting workflow
To find where to post for growth, compare_subreddits reports, per subreddit:
- viral potential (90th-percentile reach adjusted for removal risk) and ceiling,
- posts per day (a credential-free traffic proxy),
- typical discussion (median comments),
- removal rate and a safety label (safe / moderate / strict), so you can avoid communities that remove most posts.
A typical flow: compare to shortlist safe, high-traffic, high-ceiling subs,
then patterns to read the viral recipe, then evaluate_draft to score a draft
against it before posting.
Reach and insight are different goals. compare counts comments (volume);
analyze_insight measures their depth — median comment length and the share
of substantive comments. A sub can have many short one-line replies (high volume,
low insight) or fewer long technical comments (low volume, high insight). Use
reach-oriented ranking for visibility, and analyze_insight to find where
thoughtful discussion happens and reputation is built.
Accuracy and methodology
The tool is built to avoid the common failure modes of naive Reddit analytics.
- Robust central tendency. Categories (media, flair, time) are ranked by the median, with the mean shown for reference, so a single viral post cannot crown a category.
- Minimum-sample gating. A category or time bucket must contain enough posts to be reported as "best". Small buckets are not treated as reliable signals, and draft scoring ignores title signals whose with/without groups are too small, so a single lucky post cannot swing a projection or seed a bogus suggestion.
- Confidence labelling. Each pattern report states a confidence level based on its sample size, and each acceptance report states a reliability level.
- Settled scores. Archived scores stabilise after roughly 36 hours, so analysis excludes the most recent two days.
- AutoMod awareness. Posts that were only AutoMod-filtered at capture time are treated as uncertain, not confirmed removals, because they are frequently approved later. On AutoMod-heavy subreddits this is flagged, and an accurate live check requires credentials.
- Removal-aware verdicts. A draft's acceptance verdict folds in the sub's base removal rate, so a compliant post in a subreddit that removes most of what it gets is flagged risky rather than "likely accepted".
- Anti-clickbait. Clickbait titles are detected (hype phrases, shouted words,
emoji and punctuation spam), and each report states whether the community
actually rewards or penalises clickbait, so guidance never pushes you toward
it.
evaluate_draftpenalises a clickbaity draft only where the sub dislikes it.
Limitations
- Traffic figures are estimates. Reddit does not expose true daily visitor counts through its public API.
- Findings are correlations from a sample, not Reddit's ranking algorithm and not a guarantee of performance.
- AutoModerator configuration is private. Karma and account-age gates are inferred from rule text and require credentials to read.
Development
CI runs the lint, format check, and tests on every push and pull request.
The analysis logic lives in src/analysis/ (traffic, acceptance, patterns,
draft, compare, arctic, helpers). The MCP surface is src/server.py and the
CLI is src/cli.py.
License
MIT
mcp-name: io.github.latent-9/reddit-growth-mcp
来源:README.md,提交 d2e730e
工具
0版本历史
1- v0.2.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分