Skip to main content
Glama
JiantaoFu

App Market Intelligence MCP

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

TableJSON Schema
NameRequiredDescriptionDefault
countryNoCountry code to get app details from (default: us). Also affects data language.us
devIdYesiTunes artist ID of the developer (e.g., 284882218 for Facebook)
langNoLanguage code for result text. If not provided, uses country-specific language.

Implementation Reference

  • 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) }] }; }
  • 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) }] }; } );

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/JiantaoFu/AppInsightMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server