Prospector
БесплатноНе проверенMine Reddit for unmet needs — a plug-and-play topic miner that doubles as an MCP server so Claude can do Reddit research.
Описание
Mine Reddit for unmet needs — a plug-and-play topic miner that doubles as an MCP server so Claude can do Reddit research.
README
prospector
Mine Reddit for unmet needs — a plug-and-play topic miner that doubles as an MCP server so Claude can do Reddit research.
$ prospector profiles
Available profiles:
- hospital-tech
- saas-pain
$ prospector sweep hospital-tech # two-stage scrape → scored SQLite store
$ prospector report hospital-tech # evidence-bound Markdown report
prospector pulls Reddit content through the public .json endpoints, scores every
post and comment against a per-topic "pain" lexicon, stores the lot in SQLite, and renders
a report of recurring unmet needs — each one backed by real permalinks and verbatim
quotes. Point it at any niche by dropping in a YAML profile; the flagship profile hunts for
a piece of tech missing from hospitals that frontline staff wish existed. The same engine
runs as an MCP server, turning Claude into a Reddit research specialist that collects once
and reasons over the store many times.
The engine is deterministic plumbing — no LLM is required to scrape, score, or store.
Insight is the client's job: Claude via MCP, or an optional built-in --analyze report.
✨ Features
- Reddit
.jsonclient — listings, in-sub search, and comment trees; descriptive User-Agent,429Retry-After backoff, on-disk response cache. Optional free OAuth (env vars) lifts the rate limit ~10×. - Two-stage scrape — a broad, cheap post sweep, then comment trees fetched only for threads that clear the pain threshold or run hot. Spends the rate-limit budget where the signal is.
- Deterministic pain scorer — a per-profile weighted-regex lexicon gives every item a transparent
pain_scoreplus the exact patterns that fired. No model, fully reproducible. - Evidence-bound reports — a "gap" is structurally dropped unless it clears the profile's thresholds (≥N distinct items, across ≥M subreddits, from ≥K authors), each with a stored permalink + quote. The renderer cannot emit an unbacked claim.
- Plug-and-play profiles — a topic is one YAML file (
subreddits,search_terms,pain_lexicon, thresholds). Swap the niche with zero code changes. - MCP server (FastMCP) — 9 tools (
reddit_sweep,reddit_search,reddit_fetch_thread,reddit_query,reddit_get_evidence,reddit_stats,reddit_export,reddit_profiles,reddit_profile_get) so Claude can drive the whole loop. - Optional standalone analysis —
report --analyzeadds a one-paragraph thesis per gap via any OpenAI-compatible endpoint, constrained to the fetched evidence. Degrades to stats-only if no key is set.
🛠 Stack
Python · httpx · Typer · SQLite · PyYAML · FastMCP · (optional) any OpenAI-compatible LLM
🚀 Run
pipx install prospector-reddit # or: uvx prospector-reddit ...
# from source:
pip install -e ".[dev,analyze]"
prospector profiles # list topic profiles
prospector sweep hospital-tech # collect + score + store
prospector query hospital-tech --min-pain 4 --sort pain
prospector report hospital-tech --out reports/hospital.md
prospector report hospital-tech --analyze # + LLM thesis (needs an LLM endpoint)
Higher throughput (optional, free): create a Reddit "script" app and export
REDDIT_CLIENT_ID / REDDIT_CLIENT_SECRET before sweeping — the client switches to
OAuth (100 req/min). LLM analysis reads FREELLMAPI_BASE_URL+FREELLMAPI_KEY (or the
OPENAI_* equivalents).
Use it from Claude (MCP)
Register the server in your MCP client (.mcp.json):
{ "mcpServers": { "prospector": { "command": "prospector", "args": ["mcp"] } } }
Then Claude can reddit_sweep a profile, reddit_query the store, drill hot threads with
reddit_fetch_thread, and resolve citations with reddit_get_evidence — collect once,
reason many.
🧠 How it works
profiles/*.yaml ─┐
▼
RedditClient ──► two-stage scrape ──► lexicon scorer ──► SQLite store
(.json/OAuth) posts→comments pain_score │
▼
evidence-bound renderer ◄── Claude (MCP) or --analyze
(drops under-evidenced gaps)
The core engine never invents anything — it only surfaces what it actually fetched, and the report renderer enforces the evidence contract, so every claimed gap is traceable to real Reddit permalinks and quotes.
🗺 Roadmap
Code complete and verified locally — 97/97 unit tests pass, all modules import, the CLI and
the full two-stage sweep run end to end, and all 9 MCP tools register. Built with a frozen
interface contract (INTERFACES.md) so the modules integrate cleanly.
- Known limitation — Reddit blocks datacenter/VPN IPs. Unauthenticated
.json(and even OAuth) returns403from VPN/hosting-provider IP ranges. Run from a normal residential connection, or use OAuth, for live access. The engine handles the block gracefully (logs and continues) rather than crashing. - Known limitation — results are hypotheses to validate, not validated needs. Reddit is not ground truth and venting is not a market; the medical profile makes no clinical claim.
- Generate a real flagship
hospital-techreport (pending a live sweep from a clean IP). - Optional semantic/embedding rerank to catch paraphrased complaints the lexicon misses.
- Trend deltas — surface gaps that are rising over time.
📄 License
MIT — see LICENSE. Read-only and non-commercial by design; respects Reddit's terms, no bulk-data redistribution.
Установка Prospector
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/011-sam-110/ProspectorFAQ
Prospector MCP бесплатный?
Да, Prospector MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Prospector?
Нет, Prospector работает без API-ключей и переменных окружения.
Prospector — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Prospector в Claude Desktop, Claude Code или Cursor?
Открой Prospector на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Prospector with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
