- Claude does not check Google itself. Through MrKeyword's MCP server it reads average positions from Search Console or Bing Webmaster Tools for your verified site, stored daily.
- An average position is not a live rank: Google records a position only when your link gets an impression, and averages it across searches, places and devices.
- Add keywords with
track_keywords(an action tool). Allowances: 25 on Free, 500 on Starter, 1,500 on Growth, 5,000 on Agency. - Open each week with
get_rank_summary, then drill in withget_rankingsfilters such asmoved_down,top10andwrong_page. - Leave dated notes with
add_annotationsoget_keyword_historycan explain a change later. Theweekly_seo_reviewprompt runs the whole review.
What does Claude actually track?
Claude tracks nothing by itself. Connected to MrKeyword's MCP server, it reads and manages a rank tracker whose positions are the average positions Google Search Console and Bing Webmaster Tools report for your own verified site, recorded daily. Claude chooses the tools, calls them and writes up the result; the numbers come from the search engines' own reports.
If MrKeyword is not connected to Claude yet, the Claude SEO MCP setup guide walks through it: create a token in Settings → Connections → API & MCP Tokens and add https://app.mrkeyword.io/mcp to Claude Code, Claude Desktop or Cursor. Adding and editing tracked keywords needs a token created with “Allow this token to make changes” ticked; reading rankings works with any token.
Average position versus a live rank check
A live rank check looks at one results page at one moment from one place; Search Console's average position summarises where your link appeared across all the searches that showed it. Both are useful, and they answer different questions.
Google's Search Console help defines position as the topmost position occupied by a link to your site, averaged across the queries in which it appeared, and says a link must get an impression for its position to be recorded. It also warns that for your own search the position might differ from the average, naming search history and location among the reasons. Desktop and mobile are reported separately. Our guide to Search Console average position covers the details.
Search Console average position compared with a live SERP check
| Question | Average position (what MrKeyword stores) | Live SERP check |
|---|---|---|
| Reflects every searcher who saw your link | Yes | No one search, one place |
| Comes with clicks and impressions | Yes | No |
| Shows a ranking nobody saw | No no impression, no position | Yes |
| Shows competitors' positions | No your verified site only | Yes |
| Shows one city or the local pack | No | Yes if the tool supports it |
| Available the same day | No Google says data normally arrives in 2 to 3 days | Yes |
When does the difference matter? If you need to know where a competitor ranks, how you appear in one city, or where you sit for a keyword that gets no impressions yet, you need a live SERP rank tracker. If you want to know whether real searchers are seeing you more or less, and whether that turns into clicks, the average is the more honest number. Do not build your own scraper to fill the gap: Google's spam policies count scraping results for rank-checking as a violation. The guide to tracking keyword rankings compares both kinds of tracker.
The rank tracking workflow in Claude
Track the keywords, set the page each one should rank with, review weekly from a summary, and annotate changes so the history explains itself.
-
Track keywords
Ask “Track these keywords on my site” and Claude calls
track_keywords. It accepts up to 100 keywords per call, a market (US,CA,IN,GB,AU, orALLfor any country, the default), a device (all,desktop,mobileortablet) and an optional target page. Keywords count against the plan's allowance: 25 on Free, 500 on Starter, 1,500 on Growth and 5,000 on Agency. A call that would go over is refused and adds nothing; keywords already tracked are skipped, not duplicated.get_account_usageshows how many are used. -
Set target pages
set_target_pagerecords the URL you intend to rank for a tracked keyword (an empty value clears it). From then on,get_rankingswith thewrong_pagefilter lists keywords where Google ranks a different URL from the one you chose, which often points to two pages competing for the same query. -
Open each week with the summary
get_rank_summaryis the one-screen opener: average position and its change, how many tracked keywords sit in the top 3 and top 10, how many moved up or down, the five biggest gains and five biggest drops, and “closest wins”, keywords at average positions 11–20. -
Drill in with filters
get_rankingsreturns each tracked keyword's average position over 7, 28 or 90 days (28 by default), its change against the previous period of the same length (positive means it moved up), clicks, impressions, the page that ranked and the target page. Filters:moved_up,moved_down,top3,top10,not_rankingandwrong_page. Sort byposition,change,clicks,impressionsorkeyword. Setenginetobingfor Bing positions; Google is the default. -
Explain changes with history and notes
get_keyword_historygives daily clicks, impressions, CTR and average position for one keyword, up to 365 days back (90 by default), together with any annotations.add_annotationrecords a dated note against a keyword, such as a rewrite, a redesign or a migration, so a later drop or gain sits next to its likely cause.
Built-in prompts: weekly review and client report
Two ready-made MCP prompts run the review for you: weekly_seo_review for your own weekly check and client_report for a report someone else will read.
weekly_seo_review(site, and a 7, 28 or 90-day window, 7 by default) callsget_rank_summary, thenget_rankingsfor movers down and up, thenwrong_pagekeywords andseen_not_clickedqueries, thenget_daily_issues, and finishes with exactly five actions for the week, each tied to a keyword or URL. Its rules tell Claude to say once that positions are Search Console averages, and never to state a number no tool returned.client_report(site, a 7, 28 or 90-day window, 28 by default, and an optional client name) gathers the rank summary, the top-10 keywords by clicks, near-miss queries, the latest site audit and any saved report, then writes a summary, visibility, wins, a watch list, technical health and next month's recommendations. It states the date range and data source near the top and does not forecast traffic or mention competitors.
Run the weekly review in Claude Code
/mcp__mrkeyword__weekly_seo_review
Example rank tracking prompts for Claude
Name the site and the period, and ask for actions rather than a dump of rows. These are example prompts with the tools they usually lead to, not recorded answers.
Rank tracking prompts and the MrKeyword MCP tools behind them
| Ask Claude | Tools it calls | Type |
|---|---|---|
| “How did my rankings do this week?” | get_rank_summary (range 7) | Read |
| “Which keywords dropped over the last 28 days, biggest first?” | get_rankings (filter moved_down, sort change) | Read |
| “Which keywords are in the top 3 on Bing?” | get_rankings (filter top3, engine bing) | Read |
| “Which tracked keywords don't rank at all?” | get_rankings (filter not_ranking) | Read |
| “Where is the wrong page ranking?” | get_rankings (filter wrong_page) | Read |
| “Why did ‘crm for agencies’ drop in September?” | get_keyword_history | Read |
| “Track these 30 keywords for Canada on mobile.” | track_keywords | Action |
| “Make /pricing the target page for ‘crm pricing’.” | set_target_page | Action |
| “Note that we rewrote the pricing page on 14 October.” | add_annotation | Action |
Read changes in the right direction. A lower position number is better. In get_rankings, a positive change means the keyword moved up the results. Ask Claude to quote the date range with every change it reports.
Prefer charts?The same tracked keywords, with Google and Bing kept separate and a wrong-page warning, are in MrKeyword's Rank Tracking.
See rank trackingWhat to keep in mind about the data
The newest days are a little behind, small queries can be missing, and daily figures move more than weekly ones.
- Delay. Google says collected Search Console data should normally be available in 2 to 3 days, and daily data follows local time in California.
- Missing rare queries. To protect privacy, Google says the Performance report does not show all data and may not track queries made a very small number of times. A tracked keyword with few searches can show no position for days.
- Compare equal periods.
get_rankingsalready compares each period with the previous one of the same length. For decisions, 28 or 90 days is steadier than 7.
What MrKeyword does not do
It tracks your own verified sites from the search engines' own reports; it is not a SERP scraper.
- Own verified sites only. Rankings come from the Search Console and Bing Webmaster Tools properties connected to your workspace.
- No competitor rankings. There is no tool for where another site ranks.
- No live SERP checks. Every position is an average for a period, never a scrape of the results page.
- No local-pack or grid tracking. There is no city-level, map-pack or geo-grid rank tracking.
- No changes to your site. Action tools change data inside MrKeyword only, such as tracked keywords, target pages and notes.
Before a ranking goes into a client email, ask Claude which tool, engine and date range it came from. A model can still phrase an average loosely as “we rank #4”.
Related guides: keyword research with Claude for choosing what to track, the Google Search Console MCP guide for query-level questions, SEO audits with Claude for technical fixes, and what an SEO MCP server is. The developer reference lists every parameter.
Questions and answers
Rank tracking with Claude questions
Can Claude track keyword rankings?
Not on its own. Connected to an MCP server such as MrKeyword's, Claude can add keywords to a rank tracker, read their positions and explain changes. The positions come from Google Search Console and Bing Webmaster Tools, not from Claude.
Are the rankings Claude reports live?
No. MrKeyword stores the average positions Search Console and Bing Webmaster Tools report for your verified site, daily. Google records a position only when your link gets an impression and averages it across searches, so it can differ from what you see in one live search.
How many keywords can I track through Claude?
The same allowance as in the app: 25 tracked keywords on Free, 500 on Starter, 1,500 on Growth and 5,000 on Agency. A track_keywords call that would exceed it is refused and adds nothing.
Can Claude track my competitors' rankings?
Not through MrKeyword. Search Console and Bing Webmaster Tools only report on sites you have verified, so there are no competitor rankings. For those you need a SERP rank tracker.
What is the best way to review rankings weekly with Claude?
Run the weekly_seo_review prompt, or ask Claude to start with get_rank_summary for the week and then list movers with get_rankings. The prompt ends with five actions tied to specific keywords or pages.
Does it support local or map-pack rank tracking?
No. MrKeyword has no city-level, local-pack or geo-grid tracking. Tracking can be set to a country (US, CA, IN, GB or AU, or any country) and a device.
Sources
- What are impressions, position, and clicks? — Search Console Help, on how average position is calculated, checked 29 October 2026
- About Search Console data — Search Console Help, on data delay, California time and privacy filtering
- Spam policies for Google web search — Google Search Central, on scraping results for rank-checking
- Connect Claude Code to tools via MCP — MCP prompts as slash commands
- MrKeyword MCP developer reference — endpoint, tokens, tool list, scopes and limits

