Skip to main content
Glama
PainSpotter MCP Server

PainSpotter MCP Server

by archoor

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

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

get_overview

Free

1

Categories overview + trending snapshot

get_opportunity

Free

1

Full detail of one opportunity (+ related blog URL if any)

list_blog_posts

Free

0

Recent published weekly analyses

get_blog_post

Free

0

Full Markdown of one blog article

query_opportunities

Pro

2

Filter by keyword / score / platform / recommendation / category

list_trending_themes

Pro

2

Pain points trending up right now

get_theme

Pro

4

Theme-level market signal + underlying opportunities

Local stdio package — 4 tools

Tool

Key required

Description

query_opportunities

Yes

Filter opportunities (Pro-equivalent search via v1 API)

get_opportunity

Yes

Full opportunity detail

list_blog_posts

No

Recent published blog posts

get_blog_post

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 tools
get_blog_postGet Blog PostA
Read-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 DetailA
Read-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 PostsA
Read-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 OpportunitiesA
Read-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

    A4.6/5.0

    Scored across 4 tools

    Disambiguation5/5

    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.

    Naming Consistency5/5

    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.

    Tool Count4/5

    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.

    Completeness5/5

    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

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers