PainSpotter MCP Server
This server lets you search and retrieve validated business opportunities discovered from Reddit, Hacker News, and Product Hunt discussions. It exposes two core tools:
query_opportunities— Search and filter business opportunities by keyword (matched against title and description), minimum overall score (0–100), platform (reddit,hackernews,producthunt), recommendation tier (Build,Validate, orSkip), and page size (1–30 results, sorted by score descending).get_opportunity— Retrieve full details for a specific opportunity by ID, including its description, score breakdown, MVP feature suggestions, competitor landscape, differentiation angles, risk assessment, community evidence count, and related blog URL (if available).
Additionally, the hosted remote endpoint offers extra tools such as category overviews, trending pain-point themes (list_trending_themes, get_theme), and free weekly blog analyses (list_blog_posts, get_blog_post). Note that searching opportunities requires a Pro tier API key on the hosted endpoint, while retrieving opportunity details is available at the Free tier.
Click on "Deploy 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., "@PainSpotter MCP Server What are the trending pain points in healthcare?"
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.
PainSpotter MCP Server
Query PainSpotter business opportunities and weekly blog analyses directly from Claude, Cursor, or any MCP client.
PainSpotter mines Reddit, Hacker News and Product Hunt discussions and uses LLMs to surface validated business opportunities, organized in three layers: Category (domain) → Theme (a clustered pain point with trend signal) → Opportunity (a concrete product idea with commercial scores). The Blog publishes weekly long-form analyses of selected opportunities (free to read, built for AI citation).
Two ways to connect
Remote (recommended — zero install)
Point your client at the hosted endpoint and pass your API key as a header. Create a key at https://painspotter.ai/account.
Claude / Cursor (~/.cursor/mcp.json or Claude connectors):
{
"mcpServers": {
"painspotter": {
"url": "https://painspotter.ai/mcp/",
"headers": { "X-API-Key": "psk_live_your_key" }
}
}
}Local (stdio fallback)
The local stdio package talks to the public REST API. It exposes opportunity search plus free blog tools (no key needed for blog). For the full 7-tool hosted set (overview, trending themes, theme detail), use the remote endpoint above.
pip install painspotter-mcp # or: uvx painspotter-mcp{
"mcpServers": {
"painspotter": {
"command": "uvx",
"args": ["painspotter-mcp"],
"env": {
"PAINSPOTTER_API_KEY": "psk_live_your_key",
"PAINSPOTTER_API_BASE": "https://painspotter.ai"
}
}
}
}Related MCP server: FounderSignal
Tools & tiering
Hosted endpoint (https://painspotter.ai/mcp/) — 7 tools
Tool | Tier | Quota cost | Description |
| Free | 1 | Categories overview + trending snapshot |
| Free | 1 | Full detail of one opportunity (+ related blog URL if any) |
| Free | 0 | Recent published weekly analyses |
| Free | 0 | Full Markdown of one blog article |
| Pro | 2 | Filter by keyword / score / platform / recommendation / category |
| Pro | 2 | Pain points trending up right now |
| Pro | 4 | Theme-level market signal + underlying opportunities |
Local stdio package — 4 tools
Tool | Key required | Description |
| Yes | Filter opportunities (Pro-equivalent search via v1 API) |
| Yes | Full opportunity detail |
| No | Recent published blog posts |
| No | Full Markdown of one article |
Free keys can call the free hosted tools; Pro and Business keys unlock everything. Blog tools (list_blog_posts, get_blog_post) never consume quota on the hosted endpoint. Other calls deduct from the key's monthly allowance (Free 20 / Pro 1000 / Business 5000 units). Upgrade at https://painspotter.ai/pricing.
License
MIT — see LICENSE.
Available Tools
4 toolsget_blog_postGet Blog PostARead-onlyIdempotent
Get the full Markdown body of one published blog post by its slug. Free; no API key required. Content is an original AI synthesis with no verbatim community quotes.
Args: slug: Article slug, taken from list_blog_posts results.
Inputs: slug (required). Returns: Generic wrapper for non-object return types.
get_opportunityGet Opportunity DetailARead-onlyIdempotent
Get the full detail of a specific opportunity: description, score breakdown, MVP features, competitors, differentiation, risks and community evidence count.
Args: opportunity_id: Opportunity ID, taken from query_opportunities results.
Inputs: opportunity_id (required). Returns: Generic wrapper for non-object return types.
list_blog_postsList Blog PostsARead-onlyIdempotent
List recent published PainSpotter blog posts — weekly long-form analyses of validated business opportunities (who's hurting, why now, how to build it, plus an indie-hacker checklist). Free; no API key required.
Args: limit: Number of posts to return, 1-30. Default 10.
Inputs: limit. Returns: Generic wrapper for non-object return types.
query_opportunitiesQuery OpportunitiesARead-onlyIdempotent
Search PainSpotter opportunities: filter by keyword, minimum score, platform and recommendation tier. Results are sorted by overall score, highest first.
Args: query: Keyword matched against title + description, e.g. "sleep tracker", "AI writing". Empty = no keyword filter. min_score: Minimum overall score, 0-100. Default 0. platform: Platform filter: reddit / hackernews / producthunt. Empty = all. recommendation: Recommendation tier: Build / Validate / Skip. Empty = all. page_size: Number of results to return, 1-30. Default 10.
Inputs: query, min_score, platform, recommendation, +1 more. Returns: Generic wrapper for non-object return types.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: two for blog posts (list and get by slug) and two for opportunities (query with filters and get by ID). No overlap in functionality.
All tool names follow a consistent verb_noun snake_case pattern: get_blog_post, get_opportunity, list_blog_posts, query_opportunities. No mixing of styles.
With 4 tools, the set is small but well-scoped for a server providing read-only access to blog posts and opportunities. It covers the core operations without being overly minimal.
The tool surface is complete for a read-only information retrieval server: users can list and get individual blog posts, and query opportunities with filters and retrieve full details. No obvious gaps given the domain.
Maintenance
Related MCP Connectors
AI-analyzed startup opportunities from Reddit, Hacker News & Product Hunt, with commercial scores.
Find and validate SaaS ideas from real user complaints, scored for commercial intent.
Real problems people complain about online, scored 0-100, to find and validate startup ideas.
Business ideas from real public demand, scored with dated evidence. No account needed.
Related MCP Servers
- AlicenseAqualityDmaintenanceQuery 474 validated startup gaps from Claude Desktop, Cursor, and Windsurf.556 npm2MIT
- AlicenseAqualityDmaintenanceAsk Claude what SaaS ideas are worth building. Aggregates revenue data, growth signals and pain points from AppSumo, TrustMRR, Product Hunt, Indie Hackers, Reddit and more.271 npm1MIT
- AlicenseAqualityDmaintenanceProvides Hacker News tools with founder-research features for analyzing Show HN launches, Ask HN discussions, and extracting startup insights.14MIT
- AlicenseAqualityDmaintenanceAnalyzes startup ideas against 6 sources (GitHub, HN, npm, PyPI, Google, Reddit) with LLM-powered intent parsing to assess competition, demand, and gaps.1MIT