minradar

App Store opportunity data for coding agents: unmet demand, paying markets, build briefs.

我該用這個嗎

品質與安全性

A
說明品質
94%
結構描述完整度
77%
命名品質
93%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

發現項目(2)

  • LOWTool 'explain_method' description lacks action verb在 explain_method 中
  • LOWTool 'search_open_source_accelerators' name length outside 3-30 range在 search_open_source_accelerators 中

根據工具定義與協定合規性的自動化分析。

上下文成本

~1,385Token(工具定義)
~1.5 KB典型回應大小
中等的注意力影響(128k 上下文的 1.08%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "minradar": {
      "url": "https://minradar.com/mcp"
    }
  }
}

遠端端點

https://minradar.com/mcpstreamable-http

它能做什麼

工具清單

工具(8)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟢find_unmet_demand(storefront, limit, min_rating_count, min_rating_count_scaled, max_rating_count, ...)

Rank App Store opportunities in apps that already have a large user base but whose users are clearly unhappy (unmet demand). Returns a ranked table with tier, score, rating and scale. Use this first when deciding what app to build.

輸入結構描述

{
  "type": "object",
  "properties": {
    "storefront": {
      "type": "string",
      "default": "us",
      "description": "Two-letter App Store region. The value is region identity, never a label."
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 200,
      "description": "Maximum number of results to return."
    },
    "min_rating_count": {
      "type": "integer",
      "default": 5000,
      "description": "Rating volume is the install proxy. On /api/lens this remains a legacy alias for the scaled value; /api/hotspots uses it literally."
    },
    "min_rating_count_scaled": {
      "type": "integer",
      "default": 5000,
      "description": "Pre-scaled rating volume filter. /api/lens applies max(300, floor(value / 3)); /api/paying applies max(200, floor(value / 5))."
    },
    "max_rating_count": {
      "type": "integer",
      "default": 0,
      "description": "Optional ceiling to exclude unassailable giants."
    },
    "max_rating": {
      "type": "number",
      "description": "Only include apps at or below this average rating, e.g. 4.0."
    },
    "genre": {
      "type": "string",
      "description": "Restrict to one App Store category, e.g. Productivity."
    },
    "include_institutional": {
      "type": "boolean",
      "default": false,
      "description": "Include institution-locked products that a solo dev cannot win."
    }
  },
  "required": []
}
🔴find_solo_buildable(storefront, limit, min_rating_count, min_rating_count_scaled, max_rating_count, ...)

Find opportunities a single developer can realistically build: clear winnability plus an explicit single-user, local or offline core. Use when solo feasibility is the primary constraint.

輸入結構描述

{
  "type": "object",
  "properties": {
    "storefront": {
      "type": "string",
      "default": "us",
      "description": "Two-letter App Store region. The value is region identity, never a label."
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 200,
      "description": "Maximum number of results to return."
    },
    "min_rating_count": {
      "type": "integer",
      "default": 5000,
      "description": "Rating volume is the install proxy. On /api/lens this remains a legacy alias for the scaled value; /api/hotspots uses it literally."
    },
    "min_rating_count_scaled": {
      "type": "integer",
      "default": 5000,
      "description": "Pre-scaled rating volume filter. /api/lens applies max(300, floor(value / 3)); /api/paying applies max(200, floor(value / 5))."
    },
    "max_rating_count": {
      "type": "integer",
      "default": 0,
      "description": "Optional ceiling to exclude unassailable giants."
    },
    "max_rating": {
      "type": "number",
      "description": "Only include apps at or below this average rating, e.g. 4.0."
    },
    "genre": {
      "type": "string",
      "description": "Restrict to one App Store category, e.g. Productivity."
    },
    "include_institutional": {
      "type": "boolean",
      "default": false,
      "description": "Include institution-locked products that a solo dev cannot win."
    }
  },
  "required": []
}
⚪validate_paying_market(storefront, limit, min_rating_count)

Rank app categories by evidence that users already pay inside them: how many of its apps reach the store-wide Top-Grossing chart, how many charge upfront, paywall language in sampled reviews, and review depth. Call this before building to confirm a market monetises.

輸入結構描述

{
  "type": "object",
  "properties": {
    "storefront": {
      "type": "string",
      "default": "us",
      "description": "Two-letter App Store region. The value is region identity, never a label."
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 200,
      "description": "Maximum number of results to return."
    },
    "min_rating_count": {
      "type": "integer",
      "default": 5000,
      "description": "Rating volume is the install proxy. On /api/lens this remains a legacy alias for the scaled value; /api/hotspots uses it literally."
    }
  },
  "required": []
}
🟢get_opportunity_brief(app_id, storefront, include_github)

Full evidence dossier for one app: score breakdown, plain-language diagnosis, complaint themes with verbatim user quotes, review provenance, and matching open-source accelerators. Use after find_low_hanging_fruit to inspect a specific candidate.

輸入結構描述

{
  "type": "object",
  "properties": {
    "app_id": {
      "type": "integer",
      "description": "App Store track id."
    },
    "storefront": {
      "type": "string",
      "default": "us",
      "description": "Two-letter App Store region. The value is region identity, never a label."
    },
    "include_github": {
      "type": "boolean",
      "default": true,
      "description": "MCP name for the REST with_github switch."
    }
  },
  "required": [
    "app_id"
  ]
}
⚪generate_app_brief(app_id, storefront, target)

Produce a ready-to-build product specification for an opportunity, formatted for a specific AI coding agent (codex, claude, or cursor). Includes the wedge, the verbatim complaints to fix, verified open-source accelerators, and a verification plan.

輸入結構描述

{
  "type": "object",
  "properties": {
    "app_id": {
      "type": "integer",
      "description": "App Store track id."
    },
    "storefront": {
      "type": "string",
      "default": "us",
      "description": "Two-letter App Store region. The value is region identity, never a label."
    },
    "target": {
      "type": "string",
      "enum": [
        "codex",
        "claude",
        "cursor"
      ],
      "default": "codex",
      "description": "AI coding agent that will receive the brief."
    }
  },
  "required": [
    "app_id"
  ]
}
🟢search_open_source_accelerators(genre, theme, limit)

Find maintained, commercially reusable open-source projects for a niche, with license posture. Use to avoid rebuilding infrastructure and to check whether a dependency is safe to ship.

輸入結構描述

{
  "type": "object",
  "properties": {
    "genre": {
      "type": "string",
      "description": "Restrict to one App Store category, e.g. Productivity."
    },
    "theme": {
      "type": "string",
      "description": "Complaint theme key, e.g. data_loss_sync, paywall_aggressive, ai_quality."
    },
    "limit": {
      "type": "integer",
      "default": 6,
      "maximum": 200,
      "description": "Maximum number of results to return."
    }
  },
  "required": []
}
🟢explain_method

Explain the scoring formulas, weights, and the honest limitations of the data. Use when a user questions the numbers.

輸入結構描述

{
  "type": "object",
  "properties": {},
  "required": []
}
⚪market_stats

Report local data coverage (apps, reviews, chart snapshots) and the last ingest run.

輸入結構描述

{
  "type": "object",
  "properties": {},
  "required": []
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本8 個工具
已驗證未記錄版本8 個工具