ExtensionDash
Qué hace este MCP
Researches browser-extension store listings, search rankings, installs, competitors and historical performance.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['extension_id', 'store', 'external_id'], 'properties': {'store': {'enum': ['chrome', 'firefox'], 'type': 'string'}, 'external_id': {'type': 'string', 'description': "Chrome's 32-letter id or the AMO slug, exactly as search_store returns it."}, 'extension_id': {'type': 'integer', 'description': 'From list_extensions.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['extension_id', 'term'], 'properties': {'term': {'type': 'string', 'description': 'The search term, e.g. "json viewer". Squished and lowercased before use.'}, 'locale': {'type': 'string', 'description': 'Store language to search in: "en", "de", "pt-BR". Defaults to "en". The same term ranks differently in each, so this is a separate keyword, not a translation. Canonicalised before use, so "DE" and "de" are one keyword and "pt-br" comes back as "pt-BR".'}, 'extension_id': {'type': 'integer', 'description': 'From list_extensions.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'description': 'The extension\'s name as you were given it, e.g. "Reverse Image Search Anywhere".'}, 'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Most matches to return, best first. Defaults to 10.'}, 'store': {'enum': ['chrome', 'firefox'], 'type': 'string', 'description': 'Restrict to one store. Both are searched when omitted.'}, 'locale': {'type': 'string', 'maxLength': 35, 'description': 'Which locale `cached` should answer for. Defaults to "en". Does not change which names match.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['extension_id'], 'properties': {'extension_id': {'type': 'integer', 'description': 'From list_extensions.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['extension_id'], 'properties': {'days': {'type': 'integer', 'maximum': 365, 'minimum': 1, 'description': 'How far back to look. Defaults to 30.'}, 'term': {'type': 'string', 'description': 'One term. Omit for all of them.'}, 'store': {'enum': ['chrome', 'firefox'], 'type': 'string'}, 'locale': {'type': 'string', 'description': 'Store language, e.g. "de". Omit for every language. Canonicalised before use, so "DE" and "de" are one keyword and "pt-br" comes back as "pt-BR".'}, 'extension_id': {'type': 'integer', 'description': 'From list_extensions.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['extension_id', 'store', 'term'], 'properties': {'term': {'type': 'string', 'description': 'A term this extension tracks. From list_keywords.'}, 'store': {'enum': ['chrome', 'firefox'], 'type': 'string'}, 'locale': {'type': 'string', 'description': 'Store language. Defaults to "en".'}, 'window': {'type': 'boolean', 'description': 'Return only the leaders and our own neighbourhood rather than the whole page. Defaults to false.'}, 'extension_id': {'type': 'integer', 'description': 'From list_extensions.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['extension_id'], 'properties': {'days': {'type': 'integer', 'maximum': 365, 'minimum': 1, 'description': 'How far back to look. Defaults to 30.'}, 'store': {'enum': ['chrome', 'firefox'], 'type': 'string', 'description': 'Filters both listings and competitors. Omit for every store.'}, 'competitors': {'type': 'array', 'items': {'type': 'object', 'required': ['store', 'external_id'], 'properties': {'store': {'enum': ['chrome', 'firefox'], 'type': 'string'}, 'external_id': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Limit competitor history to these (store, external_id) pairs from list_competitors. Implies include_competitors; an unlisted pair fails the call.'}, 'extension_id': {'type': 'integer', 'description': 'From list_extensions.'}, 'include_competitors': {'type': 'boolean', 'description': "Also return history for this extension's promoted competitors. Defaults to false."}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['store', 'external_id'], 'properties': {'store': {'enum': ['chrome', 'firefox'], 'type': 'string'}, 'locale': {'type': 'string', 'maxLength': 35, 'description': 'Store language: "en", "de", "ru". Defaults to "en".'}, 'max_age': {'type': 'integer', 'maximum': 2592000, 'minimum': 0, 'description': 'Accept a cached answer up to this many seconds old. Defaults to a day.'}, 'external_id': {'type': 'string', 'maxLength': 100, 'description': "Chrome's 32-letter id, or the AMO slug, numeric id, or guid."}, 'include_copy_history': {'type': 'boolean', 'description': 'Also return every recorded wording of this listing, newest first. Only listings already stored here have one -- tracked by any account, not just yours -- and only signed in; a guest read never receives copy history. Defaults to false.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['extension_id'], 'properties': {'extension_id': {'type': 'integer', 'description': 'From list_extensions.'}, 'include_observed': {'type': 'boolean', 'description': 'Also return unpromoted candidates. Defaults to false.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['extension_id'], 'properties': {'locale': {'type': 'string', 'description': 'Store language, e.g. "de". Omit for every language. Canonicalised before use, so "DE" and "de" are one keyword and "pt-br" comes back as "pt-BR".'}, 'extension_id': {'type': 'integer', 'description': 'From list_extensions.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Defaults to 20.'}, 'status': {'enum': ['running', 'success', 'failure'], 'type': 'string'}, 'extension_id': {'type': 'integer', 'description': "Narrow to one extension's listings and tracked keywords."}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['extension_id', 'store', 'external_id'], 'properties': {'store': {'enum': ['chrome', 'firefox'], 'type': 'string'}, 'external_id': {'type': 'string', 'description': 'From list_competitors.'}, 'extension_id': {'type': 'integer', 'description': 'From list_extensions.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['extension_id', 'term'], 'properties': {'term': {'type': 'string', 'description': 'As reported by list_keywords.'}, 'locale': {'type': 'string', 'description': 'Store language to search in: "en", "de", "pt-BR". Defaults to "en". The same term ranks differently in each, so this is a separate keyword, not a translation. Canonicalised before use, so "DE" and "de" are one keyword and "pt-br" comes back as "pt-BR".'}, 'extension_id': {'type': 'integer', 'description': 'From list_extensions.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['store', 'term'], 'properties': {'page': {'type': 'integer', 'minimum': 1, 'description': 'Defaults to 1.'}, 'term': {'type': 'string', 'maxLength': 200, 'description': 'e.g. "ad blocker". Squished and lowercased.'}, 'store': {'enum': ['chrome', 'firefox'], 'type': 'string'}, 'locale': {'type': 'string', 'maxLength': 35, 'description': 'Store language: "en", "de", "ru". Defaults to "en". Changes the results, not just the wording.'}, 'max_age': {'type': 'integer', 'maximum': 2592000, 'minimum': 0, 'description': 'Accept a cached answer up to this many seconds old. Defaults to a day; never refetches more than once every 15 minutes.'}, 'page_size': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Defaults to 20.'}}, 'additionalProperties': False}
Cambios recientes en herramientas
Servidores MCP similares
rankparse-mcp
Provides SEO and search marketing research including backlinks, authority, competitor gaps, Google Ads keyword metrics, and Googl…
sonar
Provides app-store optimization tools for keyword research, rankings, reviews, competitor analysis, alerts, and ASO scoring on iO…
Ai Briefing
Routes research questions to structured sources including financial, scientific, government, market, news, and economic data, wit…
42matters
Provides mobile app store intelligence, SDK and chart analysis, AI visibility checks, structured research across many data source…
Ai Feeds
Provides AI news feeds, AI visibility checks, and routed access to structured research and market data sources.
Textstats
Provides readability scoring, AI visibility audits, structured research across many data sources, and related research utilities.
Seo Serp
Provides Google organic SERP research and related routed structured-data and AI visibility capabilities.
Seo Ai Visibility
Checks brand visibility in LLM responses, generates llms.txt files, and provides broader routed research and structured-data look…