TGGET Niche Research

io.tgget由 tgget.io 发布官方发布者v1.0.1更新于 Oct 24, 2026

Validate app and SaaS ideas: search demand, competitors, app store data and a verdict.

已验证Streamable HTTP可网页运行效率与工作流网页搜索与抓取数据与分析

概览

AI 生成的概览

TGGET 远程服务器,让助手基于实测需求、竞品和应用商店数据,调研并验证应用或 SaaS 细分创意。

可以做什么
用搜索短语或自然语言创意描述发起细分调研,轮询状态并读取陆续返回的结果,包括排序短语、竞品和跳过的阶段。以 Markdown 或 JSON 获取最终报告,含结论、客户痛点、MVP、经济测算、SEO/ASO 方案与风险。为已完成的调研追加单项检查,如竞品、需求历史、应用商店、评论、社区信号或付费搜索指标。将两到五个已完成调研按排序指标并排比较。关注某个细分以每月重扫,列出已关注细分、查看检查历史,并暂停、恢复或删除。
适用场景
适合在判断某个应用或在线服务创意是否值得开发时,用有依据的需求、竞品和应用商店数据代替猜测。也适合比较多个候选创意,或按月跟踪已选细分的变化。
运行要求
远程 Streamable HTTP 端点 tgget.io/mcp。需要 TGGET 账户(邮箱已验证)和个人访问令牌,通过 Authorization Bearer 请求头发送;免费账户即可。仅支持本地服务器的客户端需通过 npx 使用 mcp-remote 桥接。需要网络访问。
安装前请注意
Authorization 令牌是仅显示一次的机密,一年后过期,修改密码或关闭会话即被撤销。调研在启动时计数,套餐有限额(免费:初始三次,之后每 30 天一次);付费套餐需在手机应用中购买。免费套餐的调研是公开的,可能出现在开放细分目录中,但不会显示你输入的描述。关注细分受套餐限制,删除项目会永久移除其检查与摘要。API 与 MCP 共享每分钟 60 次请求的限制。搜索热度是证据而非客户数量,结论应作为自行验证的起点。

安装

在 SourceWeft 中

  1. 打开 控制台中的 TGGET Niche Research,将其添加到工作区。
  2. 连接 Authorization token 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.tgget%2Fniche-research/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "tgget-niche-research": {
      "type": "http",
      "url": "https://tgget.io/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

TGGET Niche Research MCP server

Remote Model Context Protocol server of TGGET, a niche research tool for mobile apps and online services. It lets an AI assistant check an idea against measured data instead of guessing from a description.

Give it a search phrase or a description of an idea in your own words. It returns monthly search demand, sub-niches, competitor sites from search results, App Store apps with what their users complain about, community signals and a final report with a verdict: worth building, needs validation or no niche. The verdict is computed by rules from five measured factors, so the same numbers always give the same answer; the language model only explains it.

  • Endpoint: https://tgget.io/mcp (Streamable HTTP)
  • Authentication: personal access token, sent as a Bearer token. The server tells what it is and lists its tools without a token; every call needs one
  • Name in the MCP Registry: io.tgget/niche-research
  • Documentation: tgget.io/docs/api

[A niche report: verdict and the factors behind it]

What you can ask

  • "Validate this idea: an app that reminds you to water plants and explains how to care for them."
  • "Is there demand for an expense tracker for couples? Who are the competitors?"
  • "Research the niche 'invoice generator' and give me the report as Markdown."
  • "Compare my last three researches and tell me which idea to start with."
  • "Follow the niche of my research about habit trackers and show what changed since last month."

Getting a token

  1. Create an account at tgget.io or in the Android app and confirm your email. A free account is enough.
  2. Open Settings, section "API and AI assistants", and create a token. It is shown once.

Tokens expire after a year and are revoked when you change your password or close your sessions. An account holds up to five tokens.

Connecting

Replace <token> with your token. Ready-made files are in examples.

Claude Code

bash
claude mcp add --transport http tgget https://tgget.io/mcp --header "Authorization: Bearer <token>"

Cursor

~/.cursor/mcp.json or .cursor/mcp.json in a project:

json
{  "mcpServers": {    "tgget": {      "url": "https://tgget.io/mcp",      "headers": { "Authorization": "Bearer <token>" }    }  }}

VS Code

.vscode/mcp.json:

json
{  "inputs": [    { "type": "promptString", "id": "tgget-token", "description": "TGGET access token", "password": true }  ],  "servers": {    "tgget": {      "type": "http",      "url": "https://tgget.io/mcp",      "headers": { "Authorization": "Bearer ${input:tgget-token}" }    }  }}

Codex

~/.codex/config.toml, with the token in the TGGET_TOKEN environment variable:

toml
[mcp_servers.tgget]url = "https://tgget.io/mcp"bearer_token_env_var = "TGGET_TOKEN"

Clients that only run local servers

Use the mcp-remote bridge:

json
{  "mcpServers": {    "tgget": {      "command": "npx",      "args": ["-y", "mcp-remote", "https://tgget.io/mcp", "--header", "Authorization: Bearer <token>"]    }  }}

Tools

ToolWhat it doesParameters
start_researchStarts a research from a search phrase or a description of an idea. A phrase is scanned directly; a description is first turned into real search queries and the strongest one is scanned.text (required), deep, locale
get_researchCurrent state and findings: status, headline numbers, ranked candidate phrases, competitor overview, child researches, skipped stages.id (required)
get_reportThe final niche report: verdict, customer pains, MVP, napkin economics, SEO and ASO plans, name options, landing page draft, distribution channels, validation steps and risks.id (required), format (markdown or json)
list_researchThe most recent researches of the account, newest first.limit (1 to 50)
run_signalAdds one check to a finished research: competitors for a phrase, demand history, App Store, reviews, community signals, paid search metrics, or a rebuilt report.id, kind (required), phrase, locale
compare_researchPuts two to five finished researches side by side and marks the better value of every measure. The marks come from the numbers, not from the language model.ids (required)
follow_nicheStarts following the niche of a finished research that has a report: it is scanned anew every month and a digest of what changed is sent to the account. Monthly checks do not spend researches.research_id (required)
list_projectsThe niches the account follows, with the latest numbers and the date of the next check.limit (1 to 50)
get_projectA followed niche with the history of its checks and what changed since the previous one.id (required)
update_projectPauses a followed niche, follows it again or stops following it.id, status (active, paused or deleted) (required)

locale sets the language of the conclusions and the report; en is the one available now. The market is chosen by the language of the phrase: search demand is measured in the country of that language. Texts meant for a site or an app store are always written in the language of the market.

Resources and prompt

NameWhat it gives
tgget://quotaResearches remaining on the plan and when the next one becomes available.
tgget://sourcesResearch kinds available right now and what each one costs.
find_niche (prompt)Walks the assistant through validating an idea: start, wait, read the evidence, write a verdict. Argument: idea.

How a research runs

Research runs in the background and takes a few minutes.

  1. Call start_research. It returns the research id.
  2. Poll get_research every 20 to 30 seconds until status is completed and pending is 0. Findings appear as they arrive.
  3. When the research lists a report, call get_report.

Limits and privacy

  • A research is counted when it starts. Checks added to an existing research with run_signal are free.
  • The free plan includes three researches to start and one more every 30 days. Paid plans are on the plans page and are bought in the mobile app; the same account works everywhere.
  • A free account follows one niche, Starter two, Pro ten.
  • Researches made on the free plan are public: the result may be listed in the open niche catalog. The catalog shows the researched phrase and its findings, never the description you typed. Researches on paid plans stay private.
  • The API and the MCP server share a limit of 60 requests per minute.
  • Search interest is evidence, not a customer count. Treat the verdict as a starting point for your own validation.

Links

This repository holds the documentation and connection examples of the hosted server. The server itself runs at tgget.io.

来源:README.md,提交 cd998de

工具

10

start_research

Start Research

Starts a niche research from a short search phrase or a plain-language description of an app or service idea. A phrase is scanned directly (demand, sub-topics, competitors, signals); a description is first turned into real search queries, the best one is then scanned automatically. Demand is measured in one country and one language: `country` and `language` when given, otherwise the country and the language of the phrase (English: United States, Spanish: Spain, Portuguese: Brazil); write the phrase in the language people search in there. `country` and `language` of the answer tell how the numbers were measured. Returns the research id to poll with get_research. Counts as one research of the plan allowance, whether the data comes from the sources or from the shared cache.

输入参数deeptext必填localecountrylanguage

get_research

Get Research

Returns the current state and findings of a research by id: status, `country` and `language` the demand was measured in (null where a source does not measure by country), headline numbers, ranked candidate phrases, competitor overview, child researches (sub-topics, competitor checks, signals) with their ids, and skipped stages. Call repeatedly until status is completed and pending is 0.

输入参数id必填

get_report

Get Report

Returns the final niche report of a finished scan (or the report research itself) as Markdown: verdict, what product to build (customer pains with evidence and severity, positioning, MVP with the pain each feature relieves, platform, monetization, competitor matrix), napkin economics (price hypothesis, acquisition cost from the cost per click in paid search, revenue per customer, whether it adds up, assumptions), SEO plan for the site (clusters, pages with title/H1/description, content plan, FAQ), ASO for App Store and Google Play, name options with domain and App Store availability, landing page draft, distribution channels by type with a first step, effort and priority, validation steps and risks. Pass format "json" for structured data (keys: verdict, product, economics, seo, aso, names, landing, channels, validation, risks).

输入参数id必填format

list_research

List Research

Lists the researches the account started itself, newest first: niche scans of a phrase and descriptions of an idea, without the checks they spawned. Use it to find the id of an earlier research before get_research, get_report, compare_research or follow_niche, or to see what is still running. Each item has `id`, `kind`, `phrase`, `status` (queued, running, completed, failed), `mode`, `country` and `language` the demand was measured in, `created_at`, `url` of its page and `total_count`: monthly searches of the phrase, null for a description. `quota` tells how many researches the plan has left. Reads only; spends nothing.

输入参数limit

run_signal

Run Signal

Adds one check to a finished research and returns the id of the new child research. Use it when the scan skipped a stage, when a person asks about one phrase in particular, or to rebuild the report after new checks. A niche scan already runs the usual checks by itself, so this tool is for what is missing. Checks added this way are free: they do not spend researches of the plan. Checks of a demand research (`kind`): - `competitors`: who holds the search results for a phrase of the research; pass the phrase in `phrase`. - `dynamics`: two years of demand history. - `appstore`: App Store apps for the phrase with ratings and freshness. - `wiki`, `radar`, `youtube`: public interest and community signals. - `paid`: paid search for the phrase and its strongest candidates: volume, advertiser competition, cost per click. - `insight`: a summary of the findings written by the language model. - `report`: the final niche report, written anew from the current data; needs a finished niche scan. Checks of a child research: - `fingerprint`: product sites found by a competitors check, with pricing and app links; the parent is that competitors check. - `reviews`: recent App Store reviews of the leaders; the parent is an App Store research. - `insight` also accepts a competitors check as the parent. The parent must be completed and belong to the account. The check runs in the background: poll get_research with the returned `id` every 20-30 seconds until `status` is `completed`. `insight` and `report` are rebuilt at most once an hour.

输入参数id必填kind必填localephrase

compare_research

Compare Research

Puts two to five finished niche scans side by side to help choose between ideas. `items` are the niches with their numbers, the report's positioning and napkin economics, and `wins`: in how many rows the niche holds the better value. `rows` are the ranked measures (verdict, demand, trend, cost per click, weak search results, competitor sites, App Store apps, fresh community signals) with the value of every niche and `best`, the indexes of the items that hold the better value; `better` says which way is better (max or min), null when the row is shown but not ranked. Every item names the `country` and the `language` its demand was measured in; demand and cost per click are not ranked across different markets, countries or languages (`mixed_markets`). The marks are computed from numbers, not written by a language model. Every scan needs a finished report. `share_url` is a read-only link to this comparison that works without signing in: give it to the person only when they want to share the comparison, it shows the numbers and the conclusions of their researches to whoever holds it.

输入参数ids必填

list_projects

List Projects

Lists the niches the account follows. A followed niche (a project) is scanned anew once a month and compared with its previous check. For each project: status, whether the plan serves it, the date of the next check, the latest numbers (verdict, demand, cost per click, competitor sites, App Store, community signals) and what changed at the latest monthly check, as structured `changes` and as `digest` lines of text. Also returns how many niches the plan follows.

输入参数limit

get_project

Get Project

Returns a followed niche with the history of its checks, newest first: the first measurement (`baseline`) and the monthly checks, each with its numbers, what changed since the previous check and the id of the research it came from. Pass that `research_id` to get_report to read the fresh report of a check. Changes are computed from numbers and lists, not written by a language model.

输入参数id必填

follow_niche

Follow Niche

Starts following the niche of a finished scan that has a report: the scan becomes the first measurement and the niche is scanned anew every month, with a digest of what changed sent to the account. Monthly checks do not spend researches; the plan limits how many niches are followed (FREE 1, Starter 2, Pro 10). Following a niche that is already followed returns its project. The niche is followed in the country and the language its scan was measured in (`country` and `language` of the project), so every monthly check measures the same audience.

输入参数research_id必填

update_project

Update Project

Pauses a followed niche (`paused`: no monthly checks, its place in the plan is freed), follows it again (`active`, needs a free place in the plan) or stops following it (`deleted`: the project with its checks and digests is removed for good, the researches stay in the history). Ask the person before deleting.

输入参数id必填status必填

版本历史

1
  1. v1.0.1最新Sep 29, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。