{"name":"io.github.IsaiahDupree/storebridge-mcp","slug":"isaiahdupree-storebridge-mcp","title":null,"description":"Remote MCP connector for App Store + Google Play data via StoreBridge API. No auth required.","url":"https://mcp.market/server/isaiahdupree-storebridge-mcp","rating":null,"grade":"A","score":87,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce","security"],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-08-01T01:46:13.000Z","license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:25:38.171Z","last_ok_at":"2026-11-04T05:25:38.171Z","latency_ms":227},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/IsaiahDupree/storebridge-mcp","website":"https://storebridge-mcp.vercel.app","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://storebridge-mcp.vercel.app/mcp"}],"packages":[],"tools":[{"name":"autocomplete_suggest","description":"Up to 5 autocomplete completions for a partial search query. First-class on both stores.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"term":{"type":"string","description":"Partial query."},"store":{"type":"string","enum":["apple","google"],"description":"Target store."},"country":{"description":"ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.","type":"string"},"lang":{"description":"Language. Derived from country when omitted.","type":"string"}},"required":["term","store"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_app","description":"Full details for one app: description, version, release dates, content rating, genres, screenshots, languages, rating (with histogram and current-version stats), version history, size, installs, IAP flag, privacy policy, and store-specific extras. {id} is the Apple trackId (numeric string, e.g. 6448311069) or the Google package name (e.g. com.whatsapp).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"Apple trackId (numeric string) or Google package name."},"store":{"type":"string","enum":["apple","google"],"description":"Target store."},"country":{"description":"ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.","type":"string"},"lang":{"description":"Language. Derived from country when omitted.","type":"string"}},"required":["id","store"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_app_datasafety","description":"Google Play \"Data safety\" section for one app: data shared, data collected, security practices, and privacy policy URL. Google only — passing store=\"apple\" returns a not_supported error.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"Google package name."},"store":{"description":"Must be google. Default google.","type":"string","enum":["google"]},"lang":{"description":"Language.","type":"string"}},"required":["id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_app_permissions","description":"Google Play declared device/data permissions for one app, grouped by permission group. Google only — passing store=\"apple\" returns a not_supported error.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"Google package name."},"store":{"description":"Must be google. Default google.","type":"string","enum":["google"]},"lang":{"description":"Language.","type":"string"}},"required":["id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_app_reviews","description":"Reviews for one app. Apple reviews come from the customerreviews RSS feed and are hard-capped at 500 per app per country (50/page x pages 1-10); page>10 returns an error, and sort=\"rating\" is not supported for Apple. Google reviews are token-paginated and effectively unbounded — pass the nextToken from a prior call's pagination to page forward.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"Apple trackId (numeric string) or Google package name."},"store":{"type":"string","enum":["apple","google"],"description":"Target store."},"country":{"description":"ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.","type":"string"},"lang":{"description":"Language. Derived from country when omitted.","type":"string"},"sort":{"description":"Sort order. \"rating\" is unsupported for Apple. Default recent.","type":"string","enum":["recent","helpful","rating"]},"page":{"description":"Apple only, 1-10 (RSS is fixed 50/page). Default 1.","type":"integer","minimum":1,"maximum":10},"token":{"description":"Google only. The nextToken from a prior page's pagination.","type":"string"},"limit":{"description":"Apple clamped to 50. Google ~150-200/page. Default 50.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","store"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_apps_batch","description":"Resolve a single Apple app by bundleId (e.g. com.burbn.instagram), or fetch many apps at once with a comma-separated ids batch (Apple up to ~200 ids in one round-trip; Google fans out and coalesces). A batch request returns an \"apps\" array; a bundleId request returns a single \"app\". Supports store=\"both\" for batch lookups.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"store":{"type":"string","enum":["apple","google","both"],"description":"Target store. \"both\" is supported for batch (ids) lookups."},"bundleId":{"description":"Apple bundle id to resolve, e.g. com.burbn.instagram. Mutually informative with ids.","type":"string"},"ids":{"description":"Comma-separated app ids for a batch lookup (up to ~200).","type":"string"},"country":{"description":"ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.","type":"string"},"lang":{"description":"Language. Derived from country when omitted.","type":"string"}},"required":["store"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_aso_keywords","description":"Directional keyword ideas for a seed term, each with a difficulty score/label, traffic score, result count, and top competitors — derived from live search/suggest results, not panel data. Every result is labeled estimated:true.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"term":{"type":"string","description":"Seed keyword."},"store":{"type":"string","enum":["apple","google"],"description":"Target store."},"country":{"description":"ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.","type":"string"},"lang":{"description":"Language. Derived from country when omitted.","type":"string"}},"required":["term","store"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_aso_rank","description":"Point-in-time rank of one app across up to 20 keywords (one live search per keyword, fan-out capped at 20). Every result is labeled estimated:true. This is a snapshot, not rank tracking over time.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"appId":{"type":"string","description":"Target app id (Apple trackId or Google package name)."},"keywords":{"type":"string","description":"Comma-separated keywords, max 20."},"store":{"type":"string","enum":["apple","google"],"description":"Target store."},"country":{"description":"ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.","type":"string"},"lang":{"description":"Language. Derived from country when omitted.","type":"string"}},"required":["appId","keywords","store"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_categories","description":"List categories for a store. Apple returns its static 6000/7000-range genre map; Google returns its categories() constants.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"store":{"type":"string","enum":["apple","google"],"description":"Target store."},"lang":{"description":"Language.","type":"string"}},"required":["store"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_charts","description":"Ranked top-chart entries (App summary plus rank) for a store. type is free/paid/grossing (Apple also supports new/newfree/newpaid). category is an Apple genre id (e.g. 6007) or a Google category constant (e.g. PRODUCTIVITY); omit for the overall chart. Google list() may return an empty array with meta.stale=true when a region is broken.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"store":{"type":"string","enum":["apple","google"],"description":"Target store."},"type":{"description":"Chart type: free, paid, grossing (Apple also: new, newfree, newpaid). Default free.","type":"string"},"category":{"description":"Apple genre id (e.g. 6007) or Google category constant (e.g. PRODUCTIVITY). Omit for overall chart.","type":"string"},"country":{"description":"ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.","type":"string"},"limit":{"description":"Apple practical max ~200; Google up to ~660 (usually <=500). Default 50.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"fullDetail":{"description":"Google only; expensive. Default false.","type":"boolean"}},"required":["store"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_developer","description":"A developer record plus their published apps. {id} is the Apple artistId (numeric) or the Google developerId string (e.g. \"Google LLC\").","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"Apple artistId (numeric) or Google developerId string."},"store":{"type":"string","enum":["apple","google"],"description":"Target store."},"country":{"description":"ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.","type":"string"},"lang":{"description":"Language. Derived from country when omitted.","type":"string"},"limit":{"description":"Max apps returned. Default 60.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"fullDetail":{"description":"Google only; expensive. Default false.","type":"boolean"}},"required":["id","store"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_similar_apps","description":"\"Customers also bought\" / related apps for one app. First-class on both stores.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"Apple trackId (numeric string) or Google package name."},"store":{"type":"string","enum":["apple","google"],"description":"Target store."},"country":{"description":"ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.","type":"string"},"lang":{"description":"Language. Derived from country when omitted.","type":"string"},"limit":{"description":"Max results. Default 20.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id","store"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"search_apps","description":"Search apps on the Apple App Store, Google Play, or both. Returns matching apps with store, title, developer, icon, price, rating, category, and url. Use store=\"both\" to fan out to both engines and merge results. Apple limit is clamped to 50; Google supports 1-250. The price filter (free/paid) only applies to Google.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"term":{"type":"string","description":"URL-encoded search term."},"store":{"type":"string","enum":["apple","google","both"],"description":"Target store. \"both\" fans out to both engines and merges results."},"country":{"description":"ISO-3166 alpha-2 storefront/region, lowercase. Defaults to us.","type":"string"},"lang":{"description":"Language (Apple form en_us, Google form en). Derived from country when omitted.","type":"string"},"limit":{"description":"Max results. Apple is clamped to 50; Google accepts 1-250. Default 50.","type":"integer","minimum":1,"maximum":250},"price":{"description":"Price filter. Google only; Apple ignores it. Default all.","type":"string","enum":["all","free","paid"]},"device":{"description":"Apple only. Maps to software / iPadSoftware / macSoftware. Default iphone.","type":"string","enum":["iphone","ipad","mac"]},"fullDetail":{"description":"Google only; expensive (per-result full fetch). Default false.","type":"boolean"}},"required":["term","store"],"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-09-24T12:02:48.418Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T12:02:48.415Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 262ms"]},"poisoning":{"score":15,"max":15,"notes":["13 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":12,"max":15,"notes":["last push 54 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://storebridge-mcp.vercel.app/mcp","reachable":true,"authRequired":false,"latencyMs":262,"serverInfo":{"name":"storebridge","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"IsaiahDupree","repo":"storebridge-mcp","archived":false,"pushedAt":"2026-08-01T01:46:13Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/69293327?v=4","ownerCreatedAt":"2020-08-06T05:45:11Z"},"icon":{"url":"https://avatars.githubusercontent.com/u/69293327?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-08-01T01:46:13.000Z","score":18}}}},"grade_history":[],"reviews":[]}