google-play-similar
Find similar apps on Google Play by analyzing app data to identify comparable applications for market research and competitor analysis.
Instructions
Get similar apps from Google Play. Returns a list of apps with:
url: Play Store URL
appId: Package name (e.g. 'com.company.app')
summary: Short description
developer: Developer name
developerId: Developer ID
icon: Icon image URL
score: Rating (0-5)
scoreText: Rating display text
priceText: Price display text
free: Boolean indicating if app is free
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| appId | Yes | Google Play package name (e.g., 'com.dxco.pandavszombies') | |
| lang | No | Language code for result text (default: en) | en |
| country | No | Country code to get results from (default: us) | us |
| fullDetail | No | Include full app details in results (default: false), If fullDetail is true, includes all fields from app details endpoint. |
Implementation Reference
- src/server.js:554-557 (handler)Handler function that executes the tool: calls gplay.similar() with provided parameters and returns the JSON-stringified list of similar apps.async ({ appId, lang, country, fullDetail }) => { const similar = await gplay.similar({ appId, lang, country, fullDetail }); return { content: [{ type: "text", text: JSON.stringify(similar) }] }; }
- src/server.js:548-553 (schema)Zod schema defining input parameters: appId (required), lang, country, fullDetail.{ appId: z.string().describe("Google Play package name (e.g., 'com.dxco.pandavszombies')"), lang: z.string().default("en").describe("Language code for result text (default: en)"), country: z.string().default("us").describe("Country code to get results from (default: us)"), fullDetail: z.boolean().default(false).describe("Include full app details in results (default: false), If fullDetail is true, includes all fields from app details endpoint.") },
- src/server.js:536-558 (registration)Full registration of the 'google-play-similar' tool using McpServer.tool(), including description, input schema, and inline handler function.server.tool("google-play-similar", "Get similar apps from Google Play. Returns a list of apps with:\n" + "- url: Play Store URL\n" + "- appId: Package name (e.g. 'com.company.app')\n" + "- summary: Short description\n" + "- developer: Developer name\n" + "- developerId: Developer ID\n" + "- icon: Icon image URL\n" + "- score: Rating (0-5)\n" + "- scoreText: Rating display text\n" + "- priceText: Price display text\n" + "- free: Boolean indicating if app is free\n", { appId: z.string().describe("Google Play package name (e.g., 'com.dxco.pandavszombies')"), lang: z.string().default("en").describe("Language code for result text (default: en)"), country: z.string().default("us").describe("Country code to get results from (default: us)"), fullDetail: z.boolean().default(false).describe("Include full app details in results (default: false), If fullDetail is true, includes all fields from app details endpoint.") }, async ({ appId, lang, country, fullDetail }) => { const similar = await gplay.similar({ appId, lang, country, fullDetail }); return { content: [{ type: "text", text: JSON.stringify(similar) }] }; } );