mcpbeat Sign in

Rankparse MCP Server

by abhibavishi Your server? Claim it
answering

Rankparse MCP is answering right now. Last checked 1 min ago. It exposes 85 tools.

SEO MCP server — backlinks, domain authority, tech stack, and 18+ tools via Common Crawl.

Uptime history 91 days of history · worst day 94%
91 days agonow
100.0%
Uptime 24h
92 of 92 checks
85
Tools
read from the server
871 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 127

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 12 August 2026. No other catalogue keeps this.

28 Oct 15 tools changed the parameters they ask for get_gsc_country_breakdown, get_gsc_date_trends, get_gsc_device_breakdown and 12 more
28 Oct 2 tools appeared get_indexing_status, list_site_issues
28 Oct 2 tool descriptions were rewritten get_ai_visibility, recheck_ai_visibility
25 Oct 2 tools appeared get_ai_visibility, recheck_ai_visibility
22 Oct 2 tool descriptions were rewritten outreach_add_contacts, outreach_create_campaign
22 Oct a tool appeared outreach_update_contacts
21 Oct 2 tool descriptions were rewritten outreach_configure_sending, outreach_sending_status
21 Oct 2 tools changed the parameters they ask for outreach_configure_sending, outreach_sending_status
20 Oct 3 tool descriptions were rewritten outreach_create_campaign, outreach_launch_campaign, propose_outreach_send
2 Oct 23 tool descriptions were rewritten get_domain_authority, get_gsc_country_breakdown, get_gsc_date_trends and 20 more
and 73 more, back to 12 August 2026

Nothing serious here today

Today is the operative word: we check Rankparse MCP every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 1 min ago.

run in your terminal
claude mcp add rankparse-mcp --transport http https://mcp.rankparse.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://mcp.rankparse.com/mcp
~/.codex/config.toml
[mcp_servers.rankparse-mcp]
url = "https://mcp.rankparse.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "rankparse-mcp": {
      "url": "https://mcp.rankparse.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "rankparse-mcp": {
      "type": "http",
      "url": "https://mcp.rankparse.com/mcp"
    }
  }
}

Available tools 85

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

gsc
get_gsc_country_breakdown
Get search traffic broken down by country. Useful for understanding geographic audience and international SEO performance. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the property is read through the account that can see it.
get_gsc_date_trends
Get daily search performance trends (clicks, impressions, CTR, position) over a date range. Useful for spotting ranking changes, traffic drops, or algorithm update impact. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the property is read through the account that can see it.
get_gsc_device_breakdown
Get search traffic broken down by device type (desktop, mobile, tablet). Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the property is read through the account that can see it.
get_gsc_low_ctr_pages
Find pages with high impressions but low CTR: pages that Google is showing frequently but users aren't clicking. Good starting point for title/description rewrites. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the property is read through the account that can see it.
get_gsc_low_ctr_queries
Find search queries with high impressions but low CTR. These are ranking but not getting clicked, usually because the title or meta description is weak or misleading. Fixing these is typically higher ROI than chasing new rankings. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the property is read through the account that can see it.
get_gsc_opportunity_queries
Find queries where the site ranks on positions 8–20 (page 1 bottom / page 2), the "quick win" zone where small improvements can meaningfully increase clicks. Returns queries sorted by clicks descending (GSC API default). Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the property is read through the account that can see it.
get_gsc_page_queries
Get search queries driving traffic to a specific page. Useful for understanding what a page ranks for. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the property is read through the account that can see it.
get_gsc_page_segment
Analyze search performance for a URL segment, e.g. all blog posts ("/blog/"), all product pages ("/products/"), or all docs ("/docs/"). Returns the top pages within that segment by clicks. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the property is read through the account that can see it.
get_gsc_page_trend
Get daily click/impression/CTR/position trend for a specific page. Use this to see how a single page's search performance has changed over time, useful for measuring the impact of a content update or spotting a ranking drop. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the property is read through the account that can see it.
get_gsc_properties
List all Google Search Console properties (sites) connected to this account. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the properties visible to any of them are listed once each.
get_gsc_query_page_pairs
Get query+page combinations: which exact queries are landing on which pages. Essential for detecting keyword cannibalization (multiple pages competing for the same query) and understanding the search funnel. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the property is read through the account that can see it.
get_gsc_query_pages
Get all pages that rank for a specific search query. Useful for identifying which pages compete for the same keyword. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the property is read through the account that can see it.
get_gsc_query_trend
Get daily click/impression/CTR/position trend for a specific search query. Use this to track how a particular keyword's ranking and traffic evolves over time. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the property is read through the account that can see it.
get_gsc_search_appearance
Break down traffic by how the site appears in Google Search: organic web results, rich results, AMP, image search, video, news, etc. Shows which search features are driving impressions and clicks. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the property is read through the account that can see it.
get_gsc_sitemaps
List all submitted sitemaps for a property, including submission date, last download time, URL counts, and any errors or warnings. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the property is read through the account that can see it.
get_gsc_top_pages
Get the top pages on a site by clicks from Google Search, with impressions, CTR, and average position. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the property is read through the account that can see it.
get_gsc_top_queries
Get the top search queries driving traffic to a site, ordered by clicks. Shows clicks, impressions, CTR, and average position for each query. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the property is read through the account that can see it.
get_gsc_url_inspection
Inspect a specific URL's indexing status in Google Search. Returns whether the page is indexed, coverage state, last crawl time, mobile usability, and rich results status. Requires Google Search Console to be connected. Direct the user to rankparse.com/dashboard/integrations to connect it. When several Google accounts are connected, the property is read through the account that can see it.
outreach
outreach_add_contacts
Add contacts with per-contact email copy to a campaign (max 100 per call, 500 per campaign, one contact per domain). Works on a draft campaign AND on an already-launched one, which is how you top a live campaign up with fresh prospects. Each contact needs a researched, real email address (never guess addresses) plus a personalized subject and plain-text body (subject ≤500 chars, body ≤10,000). Write like a human: plain punctuation, and NEVER use em-dashes in subjects or bodies. Subjects must be 2-5 words that read like a note from a colleague and reference their content (e.g. "your AI tools guide"): never sales words like exclusive, lifetime, revenue, or deal. Internationalized (non-ASCII) domains must be given in punycode (xn--) form. Returns how many were added and which were skipped (invalid email, duplicate domain/email, copy too long, campaign full, already_contacted = this person was emailed in an earlier campaign). Contacts added to a launched campaign sit inert until you call outreach_launch_campaign again. A contact already in the campaign is skipped as duplicate_email or duplicate_domain and its copy is NOT changed: to rewrite the copy of existing contacts use outreach_update_contacts, do not create a new campaign.
outreach_configure_sending
Update the Gmail sending schedule of ONE mailbox (the workspace default unless you pass mailbox_id from outreach_sending_status; each mailbox has its own cap and switch): max_sends_per_day (1-100, shared by the campaigns that send from that mailbox) and/or auto_send_enabled (false stops all sending from that mailbox, true resumes it). Lowering the cap or turning sending off applies immediately. For most accounts, raising the cap or turning sending on needs the user's approval in RankParse: the response is 202 with ok true, status awaiting_approval and a review_url, and nothing has been increased yet, so show the user the review_url. For other accounts a raise applies directly and returns ok true. A request that mixes both applies the decrease or disable now and proposes the rest; the message then starts "Applied now: ...". If it fails with change_in_progress, another sending change is already approved or running. The increase was not applied, but any decrease or disable in the same request has been applied (see applied and message): send the increase again after it completes (check list_proposals). If status is approved, it is already approved; do not ask again. Confirm with the user before changing these; they control real email volume.
outreach_create_campaign
Create a draft link-building outreach campaign (sends via the user's connected Gmail). Outreach flow: 1) interview the user (their site, goal, competitors), 2) build a prospect list with get_competitor_gap / get_referring_domains / get_domain_authority, 3) research one real contact email per prospect domain, 4) write a short personalized subject+body per contact, 5) outreach_create_campaign, 6) outreach_add_contacts, 7) show the user the emails you drafted and get their OK before launching, 8) outreach_launch_campaign: this tells RankParse the campaign is ready and returns status ready_for_review with a review_url (the campaign page), and nothing is sent until the user approves the emails there one by one; tell the user it is ready to review in RankParse and share the review_url (if status is approved it is already approved, so do not launch again). Shortcut: propose_outreach_send does steps 5, 6 and 8 in one call (creates or tops up the campaign, adds the contacts, marks it ready for review). Requires the user to have Gmail connected at rankparse.com/dashboard/integrations. To CONTINUE an existing campaign rather than start a new one, begin at outreach_suggest_prospects instead of step 1: campaigns are topped up, not replaced. To change the email copy of contacts already in a campaign (for example when the user asks for a rewrite), call outreach_update_contacts on the SAME campaign and then outreach_launch_campaign again; never create a second campaign for that, because the first one would keep its old unsent emails.
outreach_get_campaign
Get a campaign's status and delivery counts (awaiting launch, queued, sending, sent, skipped). Use to answer "how is my campaign doing?".
outreach_launch_campaign
Tell RankParse a campaign's emails are ready. It returns status ready_for_review with a review_url (the campaign page): the user reviews and approves each email there, and nothing is sent until they do. Only if the user turned on "Let Claude send without review" in RankParse does it queue the emails directly (queued/suppressed counts). Safe to call again; it never re-sends. When it returns ready_for_review, tell the user the emails are ready to review in RankParse and show them the review_url. If status is approved, it is already approved; do not launch again. If it returns queued/suppressed counts instead of ready_for_review, the emails are being sent now, so only call it after the user has seen the drafted emails and explicitly approved sending.
outreach_list_campaigns
List this account's outreach campaigns with status and contact counts. Optionally filter to one website; an unknown site_id returns an empty list.
outreach_pause_campaign
Pause one campaign: its queued emails stop sending but stay queued, so resuming continues exactly where it left off. Other campaigns keep sending.
outreach_resume_campaign
Resume a paused campaign; its queued emails become eligible for the next hourly send sweep again.
outreach_sending_status
Get the Gmail sending status of one mailbox (the workspace default, or the one named by mailbox_id): connected account, auto-send on/off, daily cap, how many sent today, remaining budget today, how many emails it has queued, and estimated days to drain them. It also returns mailboxes: every connected Gmail mailbox with its own account, cap and queue. Each website sends from the mailbox it is mapped to, or from the default one.
outreach_suggest_prospects
START HERE when adding more websites to an existing campaign. Returns the campaign's own context (domain, goal), how much room it has left, its send queue, and — critically — exclude_domains: every prospect domain this account has already used in ANY campaign. You MUST filter your discovery results against exclude_domains. get_competitor_gap is cached and unpaginated, so calling it again returns the identical top-N: request a limit several times larger than recommended_batch_size, drop everything already in exclude_domains, and keep what is left. Widen the pool with get_similar_domains, get_link_intersect, or get_platform_domains when the competitor gap is exhausted. Then research one real contact per surviving domain, call outreach_add_contacts, and finish with outreach_launch_campaign to queue them. Note exclude_domains_truncated: when true the list is capped and you should prefer clearly-unseen domains.
outreach_update_contacts
Rewrite the subject and body of contacts that are already in a campaign, in that same campaign (max 100 per call). Use this when the user asks to change or redo email copy; do NOT create a new campaign for that, and do not try outreach_add_contacts, which skips contacts the campaign already holds. Contacts are matched by email address; the address itself never changes. Only emails still waiting for review (the awaiting_launch count in outreach_get_campaign) are rewritten, and any approval they had is cleared so the user reviews the new copy. Emails that are queued, sending, sent or skipped come back as not_editable and are left exactly as they were: if a queued email should change too, ask the user to take it back to review in RankParse (Unapprove), then call this again; a sent email cannot change and a skipped one must be restored in RankParse first. Same copy rules as outreach_add_contacts: plain punctuation, NEVER use em-dashes, subject 2-5 words that reads like a note from a colleague, subject ≤500 chars, body ≤10,000. Returns one result per contact (updated, not_found, not_editable with the state it is in, or invalid with the reason). After updating, call outreach_launch_campaign again so the rewritten emails go back to the user for review.
zeekeo
zeekeo_activate_campaign
Activates a paused Zeekeo campaign so it starts running (sends real LinkedIn connection invites per the campaign's configured limit/delay). Zeekeo campaigns are created paused by default — call this after zeekeo_create_campaign to actually start sending. This resumes REAL LinkedIn automation — confirm with the user before calling. Requires the user to have connected their own Zeekeo Launchpad account. Direct them to rankparse.com/dashboard/integrations to connect it.
zeekeo_create_campaign
Creates a Zeekeo LinkedIn campaign: sends a connection invite using invite_template_id, and optionally — if followup_template_id is given — waits for the invite to be accepted, then sends a follow-up message using that template. Create templates first with zeekeo_create_template. Provide exactly one of filter_url (a LinkedIn search results URL) or profile_urls (specific profiles) as the target. This starts REAL LinkedIn automation once the campaign has profiles in it — confirm with the user before calling. Requires the user to have connected their own Zeekeo Launchpad account. Direct them to rankparse.com/dashboard/integrations to connect it.
zeekeo_create_template
Creates a reusable Zeekeo message template. Call this BEFORE zeekeo_create_campaign — a campaign references templates by the template_id this returns, not inline text. type must be 'linkedin_invite' for a connection-request template, or one of linkedin_message/linkedin_inmail/email_message for a follow-up/reply template. Requires the user to have connected their own Zeekeo Launchpad account. Direct them to rankparse.com/dashboard/integrations to connect it.
zeekeo_list_campaigns
List the user's Zeekeo Launchpad campaigns (LinkedIn automation). Use this to find a campaign_id for zeekeo_send_message, or call zeekeo_create_campaign to make a new one. Requires the user to have connected their own Zeekeo Launchpad account. Direct them to rankparse.com/dashboard/integrations to connect it.
zeekeo_send_message
Sends a REAL LinkedIn message, InMail, or email through Zeekeo Launchpad to a profile in one of the user's existing Zeekeo campaigns. Only call this after showing the user the drafted message and getting explicit approval. Resolves linkedin_url into that campaign first, so the profile must be reachable from it (use zeekeo_list_campaigns to pick campaign_id). Requires the user to have connected their own Zeekeo Launchpad account. Direct them to rankparse.com/dashboard/integrations to connect it.
rank
get_rank_alert_settings
Get the rank-change alert configuration for one RankParse website: whether weekly alert digests are enabled (they are opt-in and default off), the moved_up/moved_down position threshold, and the optional digest email override. Delivery is Sunday at 18:00 UTC when meaningful changes exist.
list_rank_change_alerts
List recent rank-change alert events for one RankParse website: significant stored-ranking moves (entered/left top 3 or top 10, moved up/down past the configured threshold, new/lost rankings) detected daily and summarized in a weekly email. Reads recorded events, never runs a live check; a keyword with no events simply had no significant moves. Events exist only while alerts are enabled for the site (see get_rank_alert_settings) and only for engines whose data was actually available -- provider-limited or pending engines generate nothing rather than false "lost ranking" alerts.
list_rank_tracking_sites
List websites configured for stored Google, Bing, and Yandex keyword tracking, including provider freshness and sync state. This reads RankParse snapshots; it does not run a live SERP check.
update_rank_alert_settings
Update rank-change alert settings for one RankParse website: enable/disable the weekly digest (opt-in, default off), set the moved_up/moved_down position threshold (1-50, default 5), or set/clear an email override for that site's digest lines (null reverts to the account email). Only the fields you pass change. Confirm with the user before enabling -- this turns on a real weekly email when meaningful changes exist.
domain
get_domain_authority
Get authority score for a domain. If the response has partial=true the lookup timed out or was incomplete: a null score means the authority is unknown (not zero) and the credit was refunded, so retry rather than treating the domain as having no authority.
get_domain_overlap
Find domains linking to all queried domains
get_domain_rank
Get inbound edge count and linking domain stats
google
get_google_ads_accounts
List the Google Ads accounts the connected Google user can access, as 10-digit customer IDs. Use this to help a user pick which account to select when they have more than one. Requires Google Ads to be connected and an Ads account selected. Direct the user to rankparse.com/dashboard/integrations. Returns search volume and competition data, NOT keyword rankings; use the Google Search Console tools for ranking and position data.
get_google_ads_keyword_ideas
Discover NEW keyword ideas from seed terms and/or a URL, with average monthly search volume, competition level, and top-of-page bid ranges. Use this for keyword research and content planning: "what should I target?". Supply seed keywords, a URL, or both. Requires Google Ads to be connected and an Ads account selected. Direct the user to rankparse.com/dashboard/integrations. Returns search volume and competition data, NOT keyword rankings; use the Google Search Console tools for ranking and position data.
get_google_ads_keyword_metrics
Get average monthly search volume, competition level, and top-of-page bid ranges for a SPECIFIC list of keywords, with no expansion into related terms. Use this when the user already has keywords in mind and wants them sized: "how much traffic are these worth?". For discovering new keywords instead, use get_google_ads_keyword_ideas. Requires Google Ads to be connected and an Ads account selected. Direct the user to rankparse.com/dashboard/integrations. Returns search volume and competition data, NOT keyword rankings; use the Google Search Console tools for ranking and position data.
link
get_link_audit
Audit a domain's backlink profile: health score, risk flags, link quality breakdown, anchor text profile, top and risky backlinks, and outbound link summary. Scores are derived from a sample of the 250 most recent backlinks, not the full profile.
get_link_intersect
Find domains linking to A but not B
get_link_velocity
Get rate of new/lost links over time (v1 stub)
site
get_site_explorer
Full SEO overview for a domain (backlinks, authority, top pages, anchor text)
get_site_health
Real-time site health check: HTTPS enforcement, HSTS, www redirect behavior, key URL availability and response times, security headers (CSP, X-Frame-Options, HSTS), robots.txt analysis
list_site_issues
List the problems RankParse has found on the user's websites: the same list as the Issues tab in the RankParse dashboard, worst first. Types: not-indexed (tracked pages Google has not indexed, or has not confirmed yet), click-drop (tracked queries that lost at least 30% of their clicks or fell off page one, last 4 weeks against the 4 before), low-ctr (Google queries on page one with well under half the usual click-through rate for their position), connection (a Search Console, Bing or Yandex source that needs reconnecting or failed to sync), ai-visibility and site-health (failing checks from the daily site scan, paid plans only). Each issue has a title, detail, evidence lines, affected pages, a suggested_task to act on, links to the dashboard and, for not-indexed, indexnow_urls (pages not submitted to IndexNow in the last 24 hours: pass them to propose_indexnow_submit). For one page's Google index details use get_indexing_status or get_gsc_url_inspection; after fixing a scan issue use recheck_ai_visibility. Reads stored data (synced daily); it is not a live crawl. Without site_id it covers the workspace: not-indexed, click-drop, low-ctr and connection issues for the 25 most recently synced websites (truncated: true says other websites were left out of those four types), and ai-visibility and site-health issues for up to 500 websites. limit caps the list at 100 with no paging; total says how many matched. 0 credits.
keyword
get_keyword_rank_history
Get the stored day-by-day ranking history for one keyword on one search engine over a date range. Reads RankParse snapshots synced on a schedule; it is not a live SERP check. History is inherently single-engine, so engine is required (use get_keyword_rankings first to compare across engines). Days with no synced data are simply absent from rows rather than filled with a zero or placeholder value -- do not treat a missing date as "not ranking". Bing and Yandex are opt-in and lower-frequency than Google; their responses may report availability as provider_limited, meaning that provider did not return enough data for that day rather than the keyword ranking nowhere.
get_keyword_rankings
Get stored ranking summaries (current vs previous period) for a website's tracked keywords across Google, Bing, and Yandex. Reads RankParse snapshots synced on a schedule; it is not a live SERP check. Positions are provider-reported averages over each engine's own returned period and are NOT comparable as one blended rank across engines -- compare per engine, not by averaging across them. A missing engine in a keyword's response means that engine is not connected/attached for this site (check enabled_engines in the response), not a zero or bottom rank. Bing and Yandex are opt-in and many accounts do not have them connected, so their absence is normal, not an error. Each present engine also carries an availability field; a null current/previous position with availability other than "available" (e.g. provider_limited, which Bing/Yandex may report, or pending_first_sync, stale, sync_failed) means a data quality/sync issue for that engine, not evidence the keyword ranks nowhere.
page
get_page_performance
Google PageSpeed Insights report for a URL: Lighthouse performance/accessibility/SEO scores and Core Web Vitals (LCP, CLS, INP, FCP, TTFB), with lab and field (CrUX) data. Defaults to mobile; pass strategy=desktop for the desktop profile. Subject to a per-user daily cap (50/day) and a service-wide daily cap; successful responses are cached for 24h.
get_page_seo
Full real-time SEO audit for a URL: title/description with length checks, canonical, robots meta, OG tags, Twitter cards, JSON-LD, hreflang, headings, images missing alt, link counts, word count
platform
get_platform_domains
Get all domains running a specific platform or technology (e.g. WordPress, Shopify, Wix, Squarespace, Framer). Returns domains with DA scores. Billed at 1 credit per result returned.
get_platform_trends
Get a ranked list of all detectable platforms and technologies with their domain counts, useful for comparing platform adoption (e.g. how many sites run WordPress vs Shopify)
propose
propose_indexnow_submit
Ask the user to approve submitting URLs to IndexNow (Bing, Yandex, Seznam, Naver). All URLs on one host that is one of the user's websites, max 1000. Costs 1 credit only when it runs. If status is approved, it is already approved; do not propose it again. Nothing happens until the user approves it in RankParse (unless they allowed it in website settings). Show them the review_url.
propose_outreach_send
Put outreach emails in front of the user for review. Pass contacts inline (max 100, one per domain, researched real addresses, personalized subject and plain-text body, no em-dashes). RankParse creates or tops up the draft campaign and marks it ready: the user reviews and approves each email on the campaign page (the review_url), and nothing is sent until they do. Use site_id from list_websites (required when creating a campaign; with campaign_id it must match that campaign's website). To propose the copy-ready contacts a campaign already has, pass campaign_id without contacts. If status is approved, it is already approved; do not propose it again. Nothing is sent until the user approves it in RankParse. Show them the review_url.
agent
get_agent_tasks
Get tasks the user queued for you in RankParse. At the start of any RankParse session, call get_agent_tasks to see work the user queued for you. Work on a task, then call complete_agent_task with a short plain-text summary.
anchor
get_anchor_text
Get anchor text distribution for a domain
backlinks
get_backlinks
Get backlinks for a domain. Default sort=importance returns aggregated referrer rows; sort=recent returns URL-level freshest links. Optional filters: from_domain, link_type, score.
batch
batch_lookup
Get backlinks for up to 50 domains at once
competitor
get_competitor_gap
Find domains linking to a competitor but not to you: ranked link-building prospects. Under time budget the response may come back with partial=true and scored=false, meaning the results are the raw gap set without domain-authority ranking; retrying the same request usually returns a fully scored answer.
complete
complete_agent_task
Mark a queued task done with a plain-text summary (max 2000 characters) of what you found and what you did. The user sees it in RankParse.
crawl
get_crawl_history
Get first/last seen dates and total snapshot count for a domain (source: Wayback Machine)
credits
check_credits
Check remaining credit balance
indexing
get_indexing_status
Get the Google index status of the pages tracked on a website's Indexing page in RankParse: for each page, the last stored Google URL Inspection result (verdict PASS, PARTIAL, FAIL or NEUTRAL, coverage_state such as "Crawled - currently not indexed", robots.txt state, indexing state, page fetch state, last crawl time, Google-selected canonical, any inspection error) and when it was last submitted to IndexNow, plus a summary count of indexed, not indexed and unchecked pages. Pages are re-inspected by a background job about once a day; google_inspection_available false means no verified Google property covers the website, so pages are never inspected. Not-indexed pages come first. Use get_gsc_url_inspection for a live inspection of one URL. 0 credits.
internal
get_internal_links
Get internal link structure for a domain (v1 stub)
log
log_activity
Record what you did for the user in their RankParse activity feed, in plain text (max 500 characters). Credits are taken from your recent RankParse calls automatically; do not report credits yourself. Pass client_request_id to make retries safe.
lost
get_lost_links
Get links lost since previous crawl (v1 stub)
new
get_new_links
Get links gained since previous crawl (v1 stub)
outbound
get_outbound_links
Get domains that a domain links out to
proposals
list_proposals
List actions you or RankParse proposed and their status (pending, approved, succeeded, failed, skipped, expired). Use it to see what the user approved or skipped. A failed or partly failed proposal carries an error_code, for example nothing_to_send (everything was already queued or suppressed), payload_changed_since_approval (it changed after approval, so propose again) or approver_lost_permission (tell the user).
provision
provision_indexnow_key
Get (or create) the IndexNow key for a host. Idempotent per host: repeated calls return the same key. Free (0 credits). Returns the key, its required key_location (https://<host>/<key>.txt), and verified (whether the hosted key file has already been confirmed). The USER must host a UTF-8 text file containing exactly the key at key_location before submit_indexnow_urls will work — tell them the location and the key, then submit.
recheck
recheck_ai_visibility
Queue a fresh AI visibility scan for one verified RankParse website, for example after the user fixed robots.txt or published llms.txt. The scan runs in the background within a few minutes; read the result with get_ai_visibility. Limited to one re-check per website per 10 minutes: a throttled call answers status "throttled" with retry_after_seconds and changes nothing. Fails with site_scan_not_verified for a website that is not verified and site_scan_plan_required (403) on the Free plan. 0 credits.
referring
get_referring_domains
Get unique domains linking to a domain
schema
get_schema_markup
Extract schema.org JSON-LD structured data from a URL: every entity found (including ones nested in @graph), their types, and any malformed blocks
similar
get_similar_domains
Find domains with similar link profiles, useful for competitor discovery. May return partial results when the query fan-out hits time budget.
sitemap
get_sitemap
Discover and parse a domain's sitemap. Returns URLs with lastmod, changefreq, and priority
submit
submit_indexnow_urls
Submit changed/new/deleted URLs to IndexNow so search engines (Bing, Yandex, Seznam, Naver, ...) recrawl them promptly. All URLs must share one host, max 1000 per call. Requires the host's IndexNow key file to be live: call provision_indexnow_key first and make sure the user hosted the key file at its key_location (indexnow_key_not_verified means the file is missing or wrong). Costs 1 credit, refunded automatically when the submission fails.
tech
get_tech_stack
Real-time technology detection for a domain: frameworks, CMS, analytics, CDN, hosting, e-commerce, payments, and more (50+ technologies)
top
get_top_pages
Get most-linked pages for a domain
tracked
list_tracked_keywords
List the tracked keyword IDs and text for one RankParse website. Call list_rank_tracking_sites first to obtain site_id.
visibility
get_ai_visibility
Get the stored AI visibility (agent readiness / AEO) scan for one RankParse website: whether AI search and answer agents (OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-SearchBot and others) may crawl it, whether AI training crawlers are blocked, robots.txt, sitemap, llms.txt, Markdown content negotiation (Accept: text/markdown) and JSON-LD structured data, plus optional agent protocol features (Link header, Content Signals in robots.txt, Web Bot Auth, API catalog, OAuth discovery and protected resource metadata, MCP server card, agent skills index, A2A agent card, auth.md, DNS-AID agent index), classic site health checks (category "site_health": HTTPS redirect, HSTS, home page noindex, canonical on another host, missing title or meta description), and a score per area (the overall score is AI visibility only; site health has its own area score). Reads the daily background scan; it is not a live fetch (use recheck_ai_visibility to queue one). status "unknown" means the check could not tell (timeout, server error), not that it failed. Checks with optional: true (severity "info") are left out of the score and are never problems on their own: most websites need no MCP server card or API catalog, and blocking training crawlers is often a deliberate choice, so never present them as failures without saying so. Only websites verified through Google Search Console or Bing Webmaster Tools, in workspaces on a paid plan (Pro, Agency, Lifetime), are scanned; others answer eligible: false with reason not_verified or plan_required. 0 credits.
websites
list_websites
List this account's websites (id, host, name). Use the id as site_id in propose_* and log_activity. At the start of any RankParse session, call get_agent_tasks to see work the user queued for you.

Endpoints

URLTransportStateLatencyChecked
https://mcp.rankparse.com/mcp streamable-http answering 715 ms 1 min ago

Alternatives to Rankparse MCP

same job, measured the same way
SEO Backlinks
by mouhabmzibra-rgb

Backlinks, Domain Rating & expired-domain drops via seo-backlinks.net (Common Crawl)

52 installs/wk local only
CrawlConsole
by crawlconsole

Backlink Analysis MCP for AI Agents: authority, referring domains, and competitor link gaps.

61 installs/wk answering
SearXNG MCP Server
by bumbarasch

Self-hosted SearXNG metasearch for MCP clients: 13 tools, citation refs, deep search and crawling.

221 installs/wk local only
Commoncrawl MCP
by mrfentmen

Use this MCP server to Common Crawl index discovery for historical web captures. Tools include...

135 installs/wk local only
Kitbag MCP
by syedtaj7

Zero-config MCP server bundling 50+ utility tools: converters, OCR, scraping, and formatters.

51 installs/wk local only
Crawlgraph MCP
by pucilpet

Backlink lookups and competitor gap analysis on Common Crawl's open web graph (4.4B links).

local only
Citevana AI visibility tools
by citevana

Free MCP tools for AI-search visibility: crawler checks, page audits, and llms.txt generation.

4 tools answering
Code Crawler
by nithin554

Static and dynamic call tracing MCP server backed by a SQLite property graph of your codebase

1 674 installs/wk local only

Rankparse MCP — questions

Answers built from our own checks of this server.

What can Rankparse MCP do?
It exposes 85 tools, read directly from the server on our last check. Among them: batch_lookup, check_credits, complete_agent_task, get_agent_tasks, get_ai_visibility, get_anchor_text and 79 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Rankparse MCP mostly used for?
Its tools cluster around gsc, outreach and zeekeo. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Rankparse MCP working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 871 ms. The bar chart above shows every period we have measured.
How do I connect Rankparse MCP?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Rankparse MCP need an API key?
No. Rankparse MCP completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 85 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Rankparse MCP?
It answers our handshake in 871 ms on average, which is faster than 9% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.