app-store-developer
Retrieve all apps published by a specific developer on the Apple App Store. Use this tool to research developer portfolios, analyze competitor offerings, and gather market intelligence for mobile app strategy.
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 |
|---|---|---|---|
| devId | Yes | iTunes artist ID of the developer (e.g., 284882218 for Facebook) | |
| country | No | Country code to get app details from (default: us). Also affects data language. | us |
| lang | No | Language code for result text. If not provided, uses country-specific language. |
Implementation Reference
- src/server.js:200-203 (handler)Inline async handler function that invokes store.developer from the app-store-scraper library to fetch apps by developer and formats the response as MCP content.async ({ devId, country, lang }) => { const apps = await store.developer({ devId, country, lang }); return { content: [{ type: "text", text: JSON.stringify(apps) }] }; }
- src/server.js:195-199 (schema)Zod schema defining input parameters for the tool: devId (required string), country (string, default 'us'), lang (optional 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.") },
- src/server.js:178-204 (registration)Registration of the MCP tool using McpServer.tool(), including name, description, input schema, and inline 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) }] }; } );
- src/server.js:29-29 (helper)Import of the app-store-scraper library, providing the store.developer method used by the tool handler.import store from '@jeromyfu/app-store-scraper';