MCP serverio.github.abhibavishi/rankparse-mcp
SEO MCP server — backlinks, domain authority, tech stack, and 18+ tools via Common Crawl.
Overview
Score?
UNRATED 0.672
of what a free look can see, on 30 looks
Looks
35
last 18 hr ago
Tools
80
changed 1 day ago
More info
URL
mcp.rankparse.com/mcp
streamable-http
Says it is
rankparse 1.0.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.672 · highest on record 0.8561
Toolsfrom sha256:b0397ab564…3abe00 · +7 −0 1 day ago
| Tool | Schema |
|---|---|
| batch_lookup Get backlinks for up to 50 domains at once |
input · no output |
| check_credits Check remaining credit balance |
input · no output |
| complete_agent_task added 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. |
input · no output |
| get_agent_tasks added 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_ |
input · no output |
| get_anchor_text Get anchor text distribution for a domain |
input · no output |
| 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. |
input · no output |
| 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 re |
input · no output |
| get_crawl_history Get first/last seen dates and total snapshot count for a domain (source: Wayback Machine) |
input · no output |
| 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 |
input · no output |
| get_domain_overlap Find domains linking to all queried domains |
input · no output |
| get_domain_rank Get inbound edge count and linking domain stats |
input · no output |
| 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. Requ |
input · no output |
| 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 conten |
input · no output |
| 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 alrea |
input · no output |
| 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 th |
input · no output |
| 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 |
input · no output |
| 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 |
input · no output |
| 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 |
input · no output |
| 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 |
input · no output |
| 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 |
input · no output |
| 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. |
input · no output |
| 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 |
input · no output |
| 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 |
input · no output |
| 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 |
input · no output |
| 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 under |
input · no output |
| 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 use |
input · no output |
| 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 Searc |
input · no output |
| 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 impress |
input · no output |
| 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. D |
input · no output |
| 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. |
input · no output |
| 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 c |
input · no output |
| 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 |
input · no output |
| get_internal_links Get internal link structure for a domain (v1 stub) |
input · no output |
| 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. Histo |
input · no output |
| 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 no |
input · no output |
| 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 fro |
input · no output |
| get_link_intersect Find domains linking to A but not B |
input · no output |
| get_link_velocity Get rate of new/lost links over time (v1 stub) |
input · no output |
| get_lost_links Get links lost since previous crawl (v1 stub) |
input · no output |
| get_new_links Get links gained since previous crawl (v1 stub) |
input · no output |
| get_outbound_links Get domains that a domain links out to |
input · no output |
| 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 |
input · no output |
| 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 coun |
input · no output |
| 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 returne |
input · no output |
| 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) |
input · no output |
| 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 thre |
input · no output |
| get_referring_domains Get unique domains linking to a domain |
input · no output |
| 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 |
input · no output |
| 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. |
input · no output |
| get_site_explorer Full SEO overview for a domain (backlinks, authority, top pages, anchor text) |
input · no output |
| 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 anal |
input · no output |
| get_sitemap Discover and parse a domain's sitemap. Returns URLs with lastmod, changefreq, and priority |
input · no output |
| get_tech_stack Real-time technology detection for a domain: frameworks, CMS, analytics, CDN, hosting, e-commerce, payments, and more (50+ technologies) |
input · no output |
| get_top_pages Get most-linked pages for a domain |
input · no output |
| list_proposals added 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 partl |
input · no output |
| 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/los |
input · no output |
| 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 S |
input · no output |
| list_tracked_keywords List the tracked keyword IDs and text for one RankParse website. Call list_rank_tracking_sites first to obtain site_id. |
input · no output |
| list_websites added 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 |
input · no output |
| log_activity added 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 repo |
input · no output |
| 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 |
input · no output |
| outreach_configure_sending Update the Gmail sending schedule: max_sends_per_day (1-100, applies account-wide across all campaigns) and/or auto_send_enabled (false stops ALL sending, true resumes it). Lowerin |
input · no output |
| 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 lis |
input · no output |
| 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?". |
input · no output |
| outreach_launch_campaign Queue a campaign's reviewed contacts for sending from the user's Gmail. For most accounts this now puts the emails in the user's RankParse inbox and returns status awaiting_approva |
input · no output |
| 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. |
input · no output |
| 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. |
input · no output |
| outreach_resume_campaign Resume a paused campaign; its queued emails become eligible for the next hourly send sweep again. |
input · no output |
| outreach_sending_status Get the Gmail sending pipeline status: connected account, auto-send on/off, daily cap, how many sent today, remaining budget today, total queued across campaigns, and estimated day |
input · no output |
| 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 — exclu |
input · no output |
| propose_indexnow_submit added 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 ru |
input · no output |
| propose_outreach_send added Ask the user to approve outreach emails. Pass contacts inline (max 100, one per domain, researched real addresses, personalized subject and plain-text body, no em-dashes). RankPars |
input · no output |
| 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>/< |
input · no output |
| 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 th |
input · no output |
| 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 |
input · no output |
| 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 d |
input · no output |
| 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, the |
input · no output |
| 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 |
input · no output |
| 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 |
input · no output |
| 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 draf |
input · no output |
Verify it yourself
npx teppi-check https://mcp.rankparse.com/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2DYWM60DK5XPYKZMF8YG