painspotter
AI-analyzed startup opportunities from Reddit, Hacker News & Product Hunt, with commercial scores.
我該用這個嗎
品質與安全性
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `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
}社群
證據