Skip to main content
Glama
JiantaoFu

App Market Intelligence MCP

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

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

Implementation Reference

  • 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) }] }; }
  • 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) }] }; } );
  • Import of the app-store-scraper library, providing the store.developer method used by the tool handler.
    import store from '@jeromyfu/app-store-scraper';

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