painspotter
AI-analyzed startup opportunities from Reddit, Hacker News & Product Hunt, with commercial scores.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"painspotter": {
"url": "https://painspotter.ai/mcp"
}
}
}リモートエンドポイント
https://painspotter.ai/mcpstreamable-httpできること
ツール一覧
ツール(7)
🟢get_overview
Get a global overview of PainSpotter: all domain categories (with theme count, opportunity count and 30-day mentions) plus a snapshot of currently trending themes. A good first step to map the landscape before drilling in with the other tools. (Free tool)
入力スキーマ
{
"type": "object",
"properties": {}
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"x-fastmcp-wrap-result": true
}🟢get_opportunity(opportunity_id)
Get the full detail of a specific opportunity: description, score breakdown, MVP features, competitors, differentiation, risks and community evidence count. (Free tool)
入力スキーマ
{
"type": "object",
"properties": {
"opportunity_id": {
"description": "Opportunity ID, taken from query_opportunities or get_overview results.",
"type": "integer"
}
},
"required": [
"opportunity_id"
]
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"x-fastmcp-wrap-result": true
}🟢query_opportunities(query, min_score, platform, recommendation, category, ...)
Unified opportunity search: filter by keyword, minimum score, platform, recommendation tier and domain category, then sort the results. (Pro tool)
入力スキーマ
{
"type": "object",
"properties": {
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Keyword matched against title + description, e.g. \"sleep tracker\", \"AI writing\". Empty = no keyword filter."
},
"min_score": {
"default": 0,
"description": "Minimum overall score, 0-100. Default 0.",
"type": "integer"
},
"platform": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Platform filter: reddit / hackernews / producthunt / stackexchange. Empty = all platforms."
},
"recommendation": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Recommendation tier: Build / Validate / Skip. Empty = all tiers."
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Category slug from get_overview, e.g. ai-developer-tools. Empty = all categories."
},
"sort": {
"default": "score",
"description": "Sort order: 'score' (default, by overall score) or 'recent' (by creation time).",
"type": "string"
},
"page_size": {
"default": 10,
"description": "Number of results to return, 1-30. Default 10.",
"type": "integer"
}
}
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"x-fastmcp-wrap-result": true
}🟢list_trending_themes(limit, min_mentions)
List themes that are currently heating up (sorted by trend change %), to catch demand that is growing. A theme is the "market-signal layer": it aggregates multiple opportunities and carries 30-day mentions, trend direction and audience clarity. (Pro tool)
入力スキーマ
{
"type": "object",
"properties": {
"limit": {
"default": 15,
"description": "Number of themes to return, 1-30. Default 15.",
"type": "integer"
},
"min_mentions": {
"default": 2,
"description": "Minimum 30-day discussion count, filters out noise. Default 2.",
"type": "integer"
}
}
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"x-fastmcp-wrap-result": true
}🟢get_theme(theme)
Get the full market signal for a single theme: trend, 30-day / all-time mentions, signal channels, audience clarity and market summary, plus the top-scoring opportunities under it (including the Best Bet flagship opportunity). (Pro tool)
入力スキーマ
{
"type": "object",
"properties": {
"theme": {
"description": "Theme ID (numeric) or slug (string), from list_trending_themes / get_overview.",
"type": "string"
}
},
"required": [
"theme"
]
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"x-fastmcp-wrap-result": true
}🟢list_blog_posts(limit)
List recent published PainSpotter blog posts — weekly long-form analyses of validated business opportunities (who's hurting, why now, how to build it). Free; does not consume API quota.
入力スキーマ
{
"type": "object",
"properties": {
"limit": {
"default": 10,
"description": "Number of posts to return, 1-30. Default 10.",
"type": "integer"
}
}
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"x-fastmcp-wrap-result": true
}🟢get_blog_post(slug)
Get the full Markdown body of one published blog post by its slug. Free; does not consume API quota. Content is an original AI synthesis with no verbatim community quotes.
入力スキーマ
{
"type": "object",
"properties": {
"slug": {
"description": "Article slug, taken from list_blog_posts results.",
"type": "string"
}
},
"required": [
"slug"
]
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"x-fastmcp-wrap-result": true
}コミュニティ
エビデンス