prospector
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., "@prospectorSearch Reddit for pain points in hospital tech"
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.
$ 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 reportprospector 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.
Related MCP server: slopweaver
🛠 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.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/011-sam-110/Prospector'
If you have feedback or need assistance with the MCP directory API, please join our Discord server