app-store-developer
Retrieve detailed app listings by a specific developer from the App Store, including IDs, names, URLs, prices, genres, and release dates, to analyze developer portfolios or track app market trends.
Instructions
Get apps by a developer on the App Store. Returns a list of apps with:
id: App Store ID number
appId: Bundle ID (e.g. 'com.company.app')
title: App name
icon: Icon image URL
url: App Store URL
price: Price in USD
currency: Price currency code
free: Boolean indicating if app is free
description: App description
developer: Developer name
developerUrl: Developer's App Store URL
developerId: Developer's ID
genre: App category name
genreId: Category ID
released: Release date (ISO string)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Country code to get app details from (default: us). Also affects data language. | us |
| devId | Yes | iTunes artist ID of the developer (e.g., 284882218 for Facebook) | |
| lang | No | Language code for result text. If not provided, uses country-specific language. |
Implementation Reference
- src/server.js:200-203 (handler)The handler function for the 'app-store-developer' tool. It calls store.developer from the '@jeromyfu/app-store-scraper' library with the provided parameters and returns the result as a JSON string in the MCP response format.async ({ devId, country, lang }) => { const apps = await store.developer({ devId, country, lang }); return { content: [{ type: "text", text: JSON.stringify(apps) }] }; }
- src/server.js:196-198 (schema)Zod schema defining the input parameters for the 'app-store-developer' tool: devId (required), country (default 'us'), lang (optional).devId: z.string().describe("iTunes artist ID of the developer (e.g., 284882218 for Facebook)"), country: z.string().default("us").describe("Country code to get app details from (default: us). Also affects data language."), lang: z.string().optional().describe("Language code for result text. If not provided, uses country-specific language.")
- src/server.js:178-204 (registration)Registration of the 'app-store-developer' tool on the MCP server, including description, input schema, and handler function.server.tool("app-store-developer", "Get apps by a developer on the App Store. Returns a list of apps with:\n" + "- id: App Store ID number\n" + "- appId: Bundle ID (e.g. 'com.company.app')\n" + "- title: App name\n" + "- icon: Icon image URL\n" + "- url: App Store URL\n" + "- price: Price in USD\n" + "- currency: Price currency code\n" + "- free: Boolean indicating if app is free\n" + "- description: App description\n" + "- developer: Developer name\n" + "- developerUrl: Developer's App Store URL\n" + "- developerId: Developer's ID\n" + "- genre: App category name\n" + "- genreId: Category ID\n" + "- released: Release date (ISO string)", { devId: z.string().describe("iTunes artist ID of the developer (e.g., 284882218 for Facebook)"), country: z.string().default("us").describe("Country code to get app details from (default: us). Also affects data language."), lang: z.string().optional().describe("Language code for result text. If not provided, uses country-specific language.") }, async ({ devId, country, lang }) => { const apps = await store.developer({ devId, country, lang }); return { content: [{ type: "text", text: JSON.stringify(apps) }] }; } );