Local Rank and Map Pack Tracker MCP Server
Check and track Google local rankings and map-pack positions for a business or domain across keywords and locations via Apify.
Run the
track_local_rankingstool with requiredkeywordsandlocations(place names or coordinates).Target a business by
target_domain,business_name, or both.Get one row per keyword/location with organic position (up to 50 deep), local pack position, local finder position, and matched listing details such as rating, reviews, category, phone, website, and address.
See top organic domains and top local/map businesses.
Track rank changes over time by reusing
state_keyto get previous positions and deltas.Configure country, language, organic depth, local finder inclusion, and an optional
max_charge_usdcost cap.Blocked/error rows return free with
row_status; failed runs return an error with the run ID.Requires
APIFY_TOKEN; Apify bills per rank check and extra page read. The tool is read-only.
Enables tracking local rankings and map pack positions by running Google searches from specified locations, returning organic positions, local pack positions, local finder positions, and top-ranking domains or businesses.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Local Rank and Map Pack Tracker MCP Server Where does weplumbatx.com rank for plumber and emergency plumber in Austin?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Local Rank and Map Pack Tracker MCP Server
An MCP server for the Mamba Labs Local Rank and Map Pack Tracker actor on Apify. Give it keywords, locations, and a domain or business name. Each run searches Google from each location and returns one row per keyword and location with the organic position, the map pack position, and the local finder position.
What's Inside
Related MCP server: georanker-seo-mcp
What it does
Each place name is turned into coordinates and the Google search is placed at that point, so a check for Austin returns the Austin map pack.
Per row:
organic_position(up to 50 deep),local_pack_position(1 to 3),local_finder_position(top 20), and the matched listing's rating, review count, category, phone, website, and address.top_organic_domainsandtop_local_businessesname who holds the top spots.With
state_key, each row carries the previous positions and the change, so a weekly schedule becomes a rank history.An empty position means not found in the positions checked. Blocked rows come back free with a
row_statussaying so.
All of the work runs on Apify. This package is a thin client that starts the actor run, waits for it, and hands back the dataset rows.
Quick start
You need Node.js 18 or newer and an Apify account with an API token.
Add this to your Claude Desktop config (claude_desktop_config.json), Cursor, or any MCP client:
{
"mcpServers": {
"mamba-local-rank-map-pack-tracker": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-local-rank-map-pack-tracker"
],
"env": {
"APIFY_TOKEN": "your-apify-token"
}
}
}
}Restart the client. The track_local_rankings tool appears.
Prerequisites
Node.js 18 or newer.
An Apify API token from console.apify.com/account/integrations, set as
APIFY_TOKEN. The server lists its tool without a token; a call needs one.
Example prompts
"Where does weplumbatx.com rank for plumber and emergency plumber in Austin and Round Rock?"
"Check the map pack position of We Plumb LLC for drain cleaning in 30.2672,-97.7431."
"Track my dental clinic for dentist near me in five London boroughs every week and show what changed."
Tool
track_local_rankings. One tool. Example arguments:
{
"keywords": ["plumber", "emergency plumber"],
"locations": ["Austin, Texas, United States", "Round Rock, Texas, United States"],
"target_domain": "weplumbatx.com",
"business_name": "We Plumb LLC"
}Inputs
Every buyer facing input of the actor, unchanged. Omitted inputs take the actor's own defaults. Numbers and booleans are sent as strings.
Input | Type | Description |
| array | Search terms. Required |
| array | Place names or coordinates. Required |
| string | Your website. Give it, |
| string | The name on your Google Business Profile |
| string | Google market and proxy exit. Default US |
| string | Google interface language. Default en |
| string | 10, 20, 30, or 50. Default 10 |
| string | true or false. Default true |
| string | Schedule name for change tracking |
| string | Optional cost cap for the run |
Pricing
Pay per event on Apify, billed to your Apify account. Prices in USD.
Event | Free plan | Bronze | Silver | Gold |
| $0.055 | $0.05225 | $0.0495 | $0.04675 |
| $0.0495 | $0.0171 | $0.0162 | $0.0153 |
| $0.002 | $0.002 | $0.002 | $0.002 |
Blocked and error rows are free.
Your keys
The actor needs no key. It reads Google result pages through the Apify Google SERP proxy and holds no key of any kind. Mamba Labs pays the platform and proxy costs of the run.
Full actor documentation
apify.com/mambalabs/local-rank-map-pack-tracker
License
MIT. See LICENSE.
Available Tools
1 tooltrack_local_rankingsTrack local rankingsARead-only
Check where a business ranks on Google for each keyword in each location, with the search placed at that location. Give keywords, locations (place names or coordinates), and target_domain and or business_name. One row per keyword and location: organic_position (up to 50 deep), local_pack_position (the 3 result map pack on page one), local_finder_position (top 20 map list), the matched listing's rating, review count, category, phone, and website, the top 10 organic domains and top map listings, and, with state_key, the previous positions and the change. An empty position means not found in the positions checked. Blocked rows come back free with a row_status saying so. A run that does not succeed is returned as an error with its run ID. Read-only; requires an APIFY_TOKEN; Apify charges per rank check and per extra Google page read.
Inputs: keywords (required), locations (required), country, language, +6 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
There is only one tool, so there is no possibility of selecting the wrong tool or confusing overlapping purposes. Its purpose is clearly scoped to local rank and map pack tracking.
The single tool name track_local_rankings follows a clear verb_noun snake_case convention. There are no inconsistent naming styles to compare against.
A single tool is thin for a server surface, even though this tool is unusually comprehensive. It bundles many related operations into one monolithic call rather than exposing separate capabilities.
The tool covers core rank tracking deeply: organic, local pack, local finder, listing metadata, top competitors, state comparison, blocked rows, and errors. Minor gaps remain around managing or retrieving prior runs beyond the state_key mechanism.
Maintenance
Related MCP Connectors
Track keyword positions over time: create trackers, check ranks, and pull history programmatically.
Check whether Google's AI Overviews cite your website for your keywords, who is cited instead, your citation position and what changed since the last run, with a client-ready report and alerts. Runs on Apify.
Google local-pack businesses: ratings, phone, hours, coordinates. Paid, on Apify's hosted MCP.
Google keyword search volume, CPC, difficulty, intent and keyword ideas. Runs on Apify.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables professional SEO/SEM research with geolocalized keyword discovery, competitor analysis, and SERP ranking insights using DataForSEO API.-

georanker-seo-mcpofficial
AlicenseAqualityBmaintenanceEnables AI assistants to search Google SERPs, track rankings across locations, run Lighthouse SEO audits, find broken internal links, analyze backlinks, and get keyword volume data through a hosted service.1516 npmMIT- FlicenseNot gradedqualityBmaintenanceEnables tracking keyword positions over time, creating rank trackers, checking current ranks, and retrieving historical ranking data programmatically.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to run Google Maps geo-grid rank scans and local SEO research, including keyword discovery, rank maps, competitor leaderboards, and rank lookups at specific places. It connects stdio MCP clients to a hosted endpoint using a single API token, so every tool is scoped to the user's account.1MIT