Context7
Up-to-date docs for AI agents
作者提供的说明(英文原文)
App Store keyword research: Apple popularity, difficulty with evidence, verdicts and app rankings.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
适用于网页版、桌面版和手机版 Claude:
https://appclimb.app/mcp在终端中运行这条命令
claude mcp add --transport http appclimb https://appclimb.app/mcp粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"appclimb": {
"url": "https://appclimb.app/mcp"
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"appclimb": {
"type": "http",
"url": "https://appclimb.app/mcp"
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
ChatGPT 只能连接互联网上的服务器:
https://appclimb.app/mcp菜单名称可能因套餐和版本不同而略有差异。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
服务器要求先登录,才会列出它的工具。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过域名 appclimb.app 验证(注册中心会核实域名所有权)
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
在 397 毫秒内响应(HTTP 401)
声明支持 OAuth 登录,你的 AI 应用可以带你去登录
尚未检查;我们会在检查端点时读取工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 3 项适用的基础检查中通过了 3 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在作者的云端运行。通过互联网连接,无需安装,但你发送的内容会经过作者的服务器。
GitHub 仓库最后更新于–,最新版本(1.0.0)于3天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
同一分类中有:Context7, Codebase Memory, Exa
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
AppClimb is a freemium App Store keyword tool that answers one question: *which keywords can my app actually rank for?*
Search any keyword and get Apple's official Ads popularity (searchPopularity1to100, 1–100) with Apple's own weekly history, a difficulty estimate that shows its evidence, and a verdict (Worth targeting, Long-tail win, Competitive, Dominated, Low demand). Keyword Explorer works as a guest (8 new checks/day). A free account raises that to 30/day and unlocks 1 tracked app and the ASO assistant (5 messages/day). The optional Pro plan ($8/month, $64/year) lifts the limits, adds 52 weeks of Apple history, and cloud sync.
Popularity is Apple's relative score, or "≤N · Long tail" for terms below
Apple's published top 500 in their category, or (only if Apple is
unreachable) a labeled estimate. Difficulty is always an estimate. Nothing is
search volume, and no history is invented. See
ADR 0005.
/) — search with autocomplete from Apple's list of real App Store searches; a "What people search" panel (rising, most searched, new this month, per category); a keyword table with popularity (source-labeled), 12-week Apple trend, difficulty, and verdict; a detail panel with the verdict reason, difficulty evidence, Apple's weekly popularity chart, related Apple searches, and the top 10 apps./, sidebar) — add an iOS app by name, App Store URL, or ID; get metadata-based keyword suggestions; track scores, observed position in public iTunes results (first 200), notes, opportunity score, status filters, CSV export, and real rank history locally per app + storefront.appclimb:kw:v1:* (records from before Oct 2026 had an invented baseline; those points are dropped on load). My Apps: real position/metrics snapshots in appclimb:tracker:v1./privacy (src/lib/retention.ts). Guest search stays open. Tracking and the assistant require a free account. The account chrome appears when NEXT_PUBLIC_PRO_ENABLED=1 or when GET /api/me reports configured: true./mcp, setup on /connect. Listed in the official MCP Registry from server.json; Claude/ChatGPT directory status and submission texts are in docs/mcp-directory-submissions.md, including the one password sign-in for directory reviewers (src/lib/review-login.ts, off unless its secrets are set)./app-store-keywords, /guides/keyword-research, /blog (+ 4 notes), /about, /pricing, /privacy, /terms, /refunds.A single Next.js app deployed as a Cloudflare Worker (OpenNext). The browser queries itunes.apple.com directly (Apple allows CORS * but blocks Cloudflare Worker IPs). Official popularity comes from the Worker's store of Apple's weekly published search terms (Apple Ads Platform API v1 with founder credentials, cached in D1; first use of a new storefront-week costs ~8 sequential Apple calls, and .github/workflows/warm-apple-terms.yml preloads them). Keyword history lives in the visitor's browser by default.
Monetization runs on the same Worker plus a D1 database (appclimb-db, staging appclimb-db-staging):
src/app/api/auth/* — magic-link + Google sign-in, sign-outsrc/app/api/me — profile, plan, limitssrc/app/api/sync — Pro cloud sync (tracker / explorer blobs, LWW)src/app/api/billing/webhook — signed Paddle events → D1 subscriptionssrc/app/api/billing/portal — Paddle subscription management URLssrc/app/api/chat, src/app/api/popularity — plan-aware quotassrc/app/api/terms/{suggest,related,trending} — Apple's published search terms (D1-backed store in src/lib/search-terms-store.ts)migrations/ — D1 schema; src/lib — plan/auth/billing/sync/quota libsworker/, deploy/, compose.yml — frozen rollback artifacts from earlier architectures; never the current backendnpm install
npm run dev
Keyword Explorer / My Apps work without env vars (iTunes estimate fallback).
Official Apple Ads popularity needs server-only founder credentials:
# local — see .env.example
APPLE_ADS_CLIENT_ID=... APPLE_ADS_TEAM_ID=... APPLE_ADS_KEY_ID=... APPLE_ADS_PRIVATE_KEY="[PopNx MCP ตัดค่าที่หน้าตาเหมือนกุญแจออก]" APPLE_ADS_ACCOUNT_ID=...
npx wrangler secret put APPLE_ADS_CLIENT_ID npx wrangler secret put APPLE_ADS_TEAM_ID npx wrangler secret put APPLE_ADS_KEY_ID npx wrangler secret put APPLE_ADS_PRIVATE_KEY npx wrangler secret put APPLE_ADS_ACCOUNT_ID
Optional ASO Assistant (DeepSeek V4 Flash) needs a server-only key:
# local
echo 'DEEPSEEK_API_KEY=sk-...' >> .env.local
npx wrangler secret put DEEPSEEK_API_KEY
The key is used only by POST /api/chat. It is never shipped to the browser.
The backend ships inert: routes degrade to 503 and the account UI is hidden until the founder completes this checklist. Do it in sandbox first, then repeat for production.
appclimb-db (production) and appclimb-db-staging. Local dev: npx wrangler d1 migrations apply appclimb-db --local.subscription.created/updated/paused/canceled) pointing at https://appclimb.app/api/billing/webhook.https://appclimb.app/api/auth/google/callback.appclimb.app as a sending domain (add the DNS records it shows). npx wrangler secret put PADDLE_API_KEY
npx wrangler secret put PADDLE_WEBHOOK_SECRET npx wrangler secret put RESEND_API_KEY npx wrangler secret put GOOGLE_CLIENT_ID npx wrangler secret put GOOGLE_CLIENT_SECRET npx wrangler secret put PRO_ENABLED # value: 1 — enables plan quotas
7. **Public build-time vars** — GitHub → repo Settings → Secrets and
variables → Actions → Variables: NEXT_PUBLIC_PRO_ENABLED=1, NEXT_PUBLIC_PADDLE_CLIENT_TOKEN= , NEXT_PUBLIC_PADDLE_ENV=sandbox (then production), NEXT_PUBLIC_PADDLE_PRICE_PRO_MONTHLY= , NEXT_PUBLIC_PADDLE_PRICE_PRO_YEARLY= .
npm run deploy:cloudflare:web:staging and set the same secrets for the staging environment (npx wrangler secret put ... --env staging) before the production flip.npm run lint
npm run typecheck npm test npm run build npm run build:cloudflare npm run test:e2e
npm run check runs lint, typecheck, coverage, and both builds.
Pushes to main run .github/workflows/cloudflare-deploy.yml, which builds, applies D1 migrations, deploys the web Worker, verifies the canonical homepage, waits for the sitemap, and notifies IndexNow. Deploys go live immediately — run npm run check and npm run test:e2e before pushing.
The canonical production host is https://appclimb.app; the staging Worker is appclimb-web-staging.