Rapid Indexer
Send new pages and backlinks to Googlebot fast, then check which URLs Google has indexed.
我該用這個嗎
品質與安全性
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"mcp": {
"url": "https://mcp.rapid-indexer.com/mcp"
}
}
}遠端端點
https://mcp.rapid-indexer.com/mcpstreamable-http它能做什麼
工具清單
工具(12)
🟢get_account
Return the authenticated Rapid Indexer account (id, email, credits balance, created date). Use it to check credits before creating tasks.
輸入結構描述
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}輸出結構描述
{
"type": "object",
"properties": {
"id": {
"type": "number"
},
"email": {
"type": "string"
},
"credits_balance": {
"type": "number"
},
"credits_balance_usd": {
"type": "number"
},
"created_at": {
"type": "string"
}
},
"required": [
"id",
"email",
"credits_balance",
"credits_balance_usd",
"created_at"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_pricing
Return live credit costs: credits per URL for standard/VIP indexing and index checking, traffic price per 1,000 visitors, USD per credit, and whether VIP/traffic are currently enabled.
輸入結構描述
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}輸出結構描述
{
"type": "object",
"properties": {
"currency": {
"type": "string"
},
"price_per_credit_usd": {
"type": "number"
},
"credits_per_url": {
"type": "object",
"properties": {
"indexer": {
"type": "number"
},
"indexer_vip": {
"type": "number"
},
"checker": {
"type": "number"
},
"auto_check_addon": {
"type": "number"
}
},
"required": [
"indexer",
"indexer_vip",
"checker",
"auto_check_addon"
],
"additionalProperties": false
},
"usd_per_url": {
"type": "object",
"properties": {
"indexer": {
"type": "number"
},
"indexer_vip": {
"type": "number"
},
"checker": {
"type": "number"
}
},
"required": [
"indexer",
"indexer_vip",
"checker"
],
"additionalProperties": false
},
"traffic": {
"type": "object",
"properties": {
"credits_per_1000_visitors": {
"type": "number"
},
"min_visitors": {
"type": "number"
},
"max_visitors_per_day": {
"type": "number"
},
"orders_paused": {
"type": "boolean"
}
},
"required": [
"credits_per_1000_visitors",
"min_visitors",
"max_visitors_per_day",
"orders_paused"
],
"additionalProperties": false
},
"vip_queue_enabled": {
"type": "boolean"
}
},
"required": [
"currency",
"price_per_credit_usd",
"credits_per_url",
"usd_per_url",
"traffic",
"vip_queue_enabled"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢estimate_cost(url_count, type, vip)
Estimate the credit and USD cost of an indexing or index-check task before submitting it, and whether the account balance covers it. Does not create anything.
輸入結構描述
{
"type": "object",
"properties": {
"url_count": {
"type": "integer",
"minimum": 1,
"maximum": 10000,
"description": "Number of URLs in the planned task."
},
"type": {
"default": "indexer",
"description": "\"indexer\" submits URLs to Googlebot; \"checker\" only checks whether they are indexed.",
"type": "string",
"enum": [
"indexer",
"checker"
]
},
"vip": {
"default": false,
"description": "VIP priority queue (indexer only): starts immediately, costs more.",
"type": "boolean"
}
},
"required": [
"url_count"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}輸出結構描述
{
"type": "object",
"properties": {
"url_count": {
"type": "number"
},
"type": {
"type": "string"
},
"vip": {
"type": "boolean"
},
"credits_per_url": {
"type": "number"
},
"total_credits": {
"type": "number"
},
"total_usd": {
"type": "number"
},
"credits_balance": {
"type": "number"
},
"sufficient_balance": {
"type": "boolean"
},
"shortfall_credits": {
"type": "number"
}
},
"required": [
"url_count",
"type",
"vip",
"credits_per_url",
"total_credits",
"total_usd",
"credits_balance",
"sufficient_balance",
"shortfall_credits"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟡submit_urls_for_indexing(urls, title, vip, drip_feed, drip_duration_days, ...)
Create an indexing task: Rapid Indexer signals Googlebot to crawl each URL so Google discovers it fast. SPENDS CREDITS immediately (standard ~2 credits/URL, VIP ~10 credits/URL). Run estimate_cost first and confirm with the user for large batches. Standard queue starts within minutes; VIP starts immediately with priority. drip_feed spreads submissions over several days for a natural pattern. Returns the task id; poll get_task for progress and get_task_links for per-URL status. Google makes the final indexing decision.
輸入結構描述
{
"type": "object",
"properties": {
"urls": {
"minItems": 1,
"maxItems": 10000,
"type": "array",
"items": {
"type": "string",
"minLength": 4,
"maxLength": 2048
},
"description": "Absolute URLs (https://...). Scheme is added when missing. Max 10000 per task."
},
"title": {
"description": "Optional label shown in the dashboard.",
"type": "string",
"maxLength": 255
},
"vip": {
"default": false,
"description": "Use the VIP priority queue (faster, higher cost).",
"type": "boolean"
},
"drip_feed": {
"default": false,
"description": "Spread the URLs over drip_duration_days instead of submitting all at once.",
"type": "boolean"
},
"drip_duration_days": {
"default": 3,
"description": "Days to spread a drip-feed task over (only when drip_feed is true).",
"type": "integer",
"minimum": 1,
"maximum": 30
},
"engine": {
"default": "google",
"description": "google (default) or bing (Bing Indexing only, no Google).",
"type": "string",
"enum": [
"google",
"bing"
]
}
},
"required": [
"urls"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}輸出結構描述
{
"type": "object",
"properties": {
"task_id": {
"type": "number"
},
"url_count": {
"type": "number"
},
"vip": {
"type": "boolean"
},
"is_drip_feed": {
"type": "boolean"
},
"message": {
"type": "string"
},
"dashboard_url": {
"type": "string"
}
},
"required": [
"task_id",
"url_count",
"vip",
"is_drip_feed",
"message",
"dashboard_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟡check_index_status(urls, title)
Create an index-check task that reports, per URL, whether Google currently has it in the index (indexed / unindexed). Cheap (~0.1 credit per URL) but still SPENDS CREDITS. Results arrive within a few minutes: poll get_task, then read get_task_links. Does not submit anything to Google; use submit_urls_for_indexing for that.
輸入結構描述
{
"type": "object",
"properties": {
"urls": {
"minItems": 1,
"maxItems": 10000,
"type": "array",
"items": {
"type": "string",
"minLength": 4,
"maxLength": 2048
},
"description": "Absolute URLs (https://...). Scheme is added when missing. Max 10000 per task."
},
"title": {
"description": "Optional label shown in the dashboard.",
"type": "string",
"maxLength": 255
}
},
"required": [
"urls"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}輸出結構描述
{
"type": "object",
"properties": {
"task_id": {
"type": "number"
},
"url_count": {
"type": "number"
},
"message": {
"type": "string"
},
"dashboard_url": {
"type": "string"
}
},
"required": [
"task_id",
"url_count",
"message",
"dashboard_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢list_tasks(page, per_page, type, status)
List the account's tasks, newest first, with per-link counts (indexed / unindexed / pending / error). Filter by type or status. Use it to find task ids.
輸入結構描述
{
"type": "object",
"properties": {
"page": {
"default": 1,
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"per_page": {
"default": 20,
"type": "integer",
"minimum": 1,
"maximum": 100
},
"type": {
"description": "Only tasks of this type.",
"type": "string",
"enum": [
"indexer",
"checker",
"traffic"
]
},
"status": {
"description": "Only tasks in this status.",
"type": "string",
"enum": [
"pending",
"processing",
"completed",
"failed"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}輸出結構描述
{
"type": "object",
"properties": {
"tasks": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"title": {
"type": [
"string",
"null"
]
},
"type": {
"type": "string"
},
"engine": {
"type": [
"string",
"null"
]
},
"status": {
"type": "string"
},
"vip": {
"type": "boolean"
},
"links": {
"type": "object",
"properties": {
"total": {
"type": "number"
},
"indexed": {
"type": "number"
},
"unindexed": {
"type": "number"
},
"pending": {
"type": "number"
},
"error": {
"type": "number"
}
},
"required": [
"total",
"indexed",
"unindexed",
"pending",
"error"
],
"additionalProperties": false
},
"created_at": {
"type": "string"
},
"completed_at": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"title",
"type",
"engine",
"status",
"vip",
"links",
"created_at",
"completed_at"
],
"additionalProperties": false
}
},
"pagination": {
"type": "object",
"properties": {
"page": {
"type": "number"
},
"per_page": {
"type": "number"
},
"total": {
"type": "number"
},
"total_pages": {
"type": "number"
}
},
"required": [
"page",
"per_page",
"total",
"total_pages"
],
"additionalProperties": false
}
},
"required": [
"tasks",
"pagination"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_task(task_id)
Fetch one task, refreshing its status from the provider first. Returns status (pending/processing/completed/failed) and progress counts. Poll this after creating a task.
輸入結構描述
{
"type": "object",
"properties": {
"task_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Rapid Indexer task id (from list_tasks or a create_* result)."
}
},
"required": [
"task_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}輸出結構描述
{
"type": "object",
"properties": {
"id": {
"type": "number"
},
"title": {
"type": [
"string",
"null"
]
},
"type": {
"type": "string"
},
"engine": {
"type": [
"string",
"null"
]
},
"status": {
"type": "string"
},
"vip": {
"type": "boolean"
},
"progress": {
"type": "object",
"properties": {
"updated": {
"type": "number"
},
"pending": {
"type": "number"
}
},
"required": [
"updated",
"pending"
],
"additionalProperties": false
},
"created_at": {
"type": "string"
},
"completed_at": {
"type": [
"string",
"null"
]
},
"dashboard_url": {
"type": "string"
}
},
"required": [
"id",
"title",
"type",
"engine",
"status",
"vip",
"progress",
"created_at",
"completed_at",
"dashboard_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_task_links(task_id, status, limit, offset)
Return each URL in an indexing or index-check task with its status (indexed / unindexed / pending / error). Filter by status and paginate with limit/offset for big tasks. Always includes a summary count.
輸入結構描述
{
"type": "object",
"properties": {
"task_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Rapid Indexer task id (from list_tasks or a create_* result)."
},
"status": {
"description": "Only return links with this status.",
"type": "string",
"enum": [
"indexed",
"unindexed",
"pending",
"error"
]
},
"limit": {
"default": 200,
"description": "Max links to return.",
"type": "integer",
"minimum": 1,
"maximum": 2000
},
"offset": {
"default": 0,
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"task_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}輸出結構描述
{
"type": "object",
"properties": {
"task_id": {
"type": "number"
},
"summary": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "number"
}
},
"returned": {
"type": "number"
},
"offset": {
"type": "number"
},
"has_more": {
"type": "boolean"
},
"links": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"status": {
"type": "string"
},
"error_code": {
"type": [
"number",
"null"
]
},
"checked_at": {
"type": [
"string",
"null"
]
}
},
"required": [
"url",
"status",
"error_code",
"checked_at"
],
"additionalProperties": false
}
}
},
"required": [
"task_id",
"summary",
"returned",
"offset",
"has_more",
"links"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟡create_traffic_campaign(link, visitors, days, title, country, ...)
Send AI-driven, human-like visitors to a URL (geo, device, referrer and on-page behaviour are configurable). SPENDS CREDITS immediately: see get_pricing (credits per 1,000 visitors). visitors/days must not exceed 1,000 per day. Confirm with the user before creating. Returns the task id; poll get_task for status.
輸入結構描述
{
"type": "object",
"properties": {
"link": {
"type": "string",
"format": "uri",
"description": "Target page the visitors should land on."
},
"visitors": {
"type": "integer",
"minimum": 30,
"maximum": 30000,
"description": "Total visitors to send (min 30, max 1,000 per scheduled day)."
},
"days": {
"default": 1,
"description": "Spread the visitors over this many days.",
"type": "integer",
"minimum": 1,
"maximum": 30
},
"title": {
"description": "Campaign name shown in the dashboard.",
"type": "string",
"maxLength": 255
},
"country": {
"default": "WW",
"description": "Visitor geo. WW = worldwide mix.",
"type": "string",
"enum": [
"WW",
"US",
"GB",
"DE",
"JP",
"FR",
"CA",
"AU",
"BR",
"IN",
"MX",
"IT",
"NL",
"KR",
"ID",
"TR",
"PL",
"TH",
"VN",
"PH",
"ES"
]
},
"device": {
"default": "mixed",
"type": "string",
"enum": [
"mixed",
"desktop",
"mobile",
"tablet"
]
},
"referrer": {
"description": "Apparent traffic source, e.g. \"facebook.com\" or a full URL. Empty = direct.",
"type": "string",
"maxLength": 255
},
"ai_enabled": {
"default": true,
"description": "Human-like AI browsing (scrolling, reading, internal clicks).",
"type": "boolean"
},
"click_links": {
"description": "Paths or CSS selectors the visitor may click, e.g. [\"/pricing\", \"button.cta\"].",
"maxItems": 50,
"type": "array",
"items": {
"type": "string"
}
},
"click_chance": {
"default": 30,
"description": "Percent of visitors who click one of click_links.",
"type": "integer",
"minimum": 0,
"maximum": 100
},
"video_chance": {
"default": 20,
"type": "integer",
"minimum": 0,
"maximum": 100
},
"delay_min": {
"default": 30,
"description": "Min seconds on page.",
"type": "integer",
"minimum": 5,
"maximum": 600
},
"delay_max": {
"default": 90,
"description": "Max seconds on page.",
"type": "integer",
"minimum": 5,
"maximum": 900
},
"pages_min": {
"default": 2,
"description": "Min internal pages per visit.",
"type": "integer",
"minimum": 1,
"maximum": 20
},
"pages_max": {
"default": 5,
"description": "Max internal pages per visit.",
"type": "integer",
"minimum": 1,
"maximum": 20
},
"bounce_rate": {
"default": 15,
"description": "Percent of single-page visits.",
"type": "integer",
"minimum": 0,
"maximum": 100
}
},
"required": [
"link",
"visitors"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}輸出結構描述
{
"type": "object",
"properties": {
"task_id": {
"type": "number"
},
"campaign_id": {
"type": [
"string",
"null"
]
},
"status": {
"type": "string"
},
"visitors": {
"type": "number"
},
"days": {
"type": "number"
},
"message": {
"type": "string"
},
"dashboard_url": {
"type": "string"
},
"ctr_mode": {
"type": "object",
"properties": {
"search_engine": {
"type": "string"
},
"keywords_count": {
"type": "number"
},
"search_only": {
"type": "boolean"
}
},
"required": [
"search_engine",
"keywords_count",
"search_only"
],
"additionalProperties": false
}
},
"required": [
"task_id",
"campaign_id",
"status",
"visitors",
"days",
"message",
"dashboard_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟡create_ctr_campaign(link, visitors, days, title, country, ...)
Send visitors who search the given keywords on a search engine (Google by default), find the target URL in the results and click it, then browse like a human. SPENDS CREDITS immediately (same rate as traffic, per visitor). Confirm with the user before creating. Use list_search_engines for valid search_engine values.
輸入結構描述
{
"type": "object",
"properties": {
"link": {
"type": "string",
"format": "uri",
"description": "Target page the visitors should land on."
},
"visitors": {
"type": "integer",
"minimum": 30,
"maximum": 30000,
"description": "Total visitors to send (min 30, max 1,000 per scheduled day)."
},
"days": {
"default": 1,
"description": "Spread the visitors over this many days.",
"type": "integer",
"minimum": 1,
"maximum": 30
},
"title": {
"description": "Campaign name shown in the dashboard.",
"type": "string",
"maxLength": 255
},
"country": {
"default": "WW",
"description": "Visitor geo. WW = worldwide mix.",
"type": "string",
"enum": [
"WW",
"US",
"GB",
"DE",
"JP",
"FR",
"CA",
"AU",
"BR",
"IN",
"MX",
"IT",
"NL",
"KR",
"ID",
"TR",
"PL",
"TH",
"VN",
"PH",
"ES"
]
},
"device": {
"default": "mixed",
"type": "string",
"enum": [
"mixed",
"desktop",
"mobile",
"tablet"
]
},
"referrer": {
"description": "Apparent traffic source, e.g. \"facebook.com\" or a full URL. Empty = direct.",
"type": "string",
"maxLength": 255
},
"ai_enabled": {
"default": true,
"description": "Human-like AI browsing (scrolling, reading, internal clicks).",
"type": "boolean"
},
"click_links": {
"description": "Paths or CSS selectors the visitor may click, e.g. [\"/pricing\", \"button.cta\"].",
"maxItems": 50,
"type": "array",
"items": {
"type": "string"
}
},
"click_chance": {
"default": 30,
"description": "Percent of visitors who click one of click_links.",
"type": "integer",
"minimum": 0,
"maximum": 100
},
"video_chance": {
"default": 20,
"type": "integer",
"minimum": 0,
"maximum": 100
},
"delay_min": {
"default": 30,
"description": "Min seconds on page.",
"type": "integer",
"minimum": 5,
"maximum": 600
},
"delay_max": {
"default": 90,
"description": "Max seconds on page.",
"type": "integer",
"minimum": 5,
"maximum": 900
},
"pages_min": {
"default": 2,
"description": "Min internal pages per visit.",
"type": "integer",
"minimum": 1,
"maximum": 20
},
"pages_max": {
"default": 5,
"description": "Max internal pages per visit.",
"type": "integer",
"minimum": 1,
"maximum": 20
},
"bounce_rate": {
"default": 15,
"description": "Percent of single-page visits.",
"type": "integer",
"minimum": 0,
"maximum": 100
},
"keywords": {
"minItems": 1,
"maxItems": 100,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"description": "Search queries the visitors will type."
},
"search_engine": {
"default": "GOOGLE",
"description": "Engine key from list_search_engines (GOOGLE, BING, YAHOO, DUCKDUCKGO, YANDEX, BAIDU, NAVER, AMAZON, ...).",
"type": "string"
},
"search_pages_max": {
"default": 3,
"description": "How many result pages to scan for the target URL.",
"type": "integer",
"minimum": 1,
"maximum": 10
},
"search_language": {
"default": "en",
"description": "Search UI language code.",
"type": "string",
"minLength": 2,
"maxLength": 5
},
"search_only": {
"default": false,
"description": "Search without clicking the result (search-volume boost only).",
"type": "boolean"
}
},
"required": [
"link",
"visitors",
"keywords"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}輸出結構描述
{
"type": "object",
"properties": {
"task_id": {
"type": "number"
},
"campaign_id": {
"type": [
"string",
"null"
]
},
"status": {
"type": "string"
},
"visitors": {
"type": "number"
},
"days": {
"type": "number"
},
"message": {
"type": "string"
},
"dashboard_url": {
"type": "string"
},
"ctr_mode": {
"type": "object",
"properties": {
"search_engine": {
"type": "string"
},
"keywords_count": {
"type": "number"
},
"search_only": {
"type": "boolean"
}
},
"required": [
"search_engine",
"keywords_count",
"search_only"
],
"additionalProperties": false
}
},
"required": [
"task_id",
"campaign_id",
"status",
"visitors",
"days",
"message",
"dashboard_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢list_search_engines
Return the search engines and marketplaces accepted by create_ctr_campaign.search_engine.
輸入結構描述
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}輸出結構描述
{
"type": "object",
"properties": {
"search_engines": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"domain": {
"type": "string"
},
"type": {
"type": "string"
},
"region": {
"type": "string"
}
},
"required": [
"name",
"domain",
"type"
],
"additionalProperties": false
}
},
"total": {
"type": "number"
}
},
"required": [
"search_engines",
"total"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢check_service_health
Ping the Rapid Indexer API and report version and enabled features (indexer, checker, traffic, ctr). Also validates that the configured API key works.
輸入結構描述
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}輸出結構描述
{
"type": "object",
"properties": {
"status": {
"type": "string"
},
"version": {
"type": "string"
},
"features": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "boolean"
}
},
"api_base_url": {
"type": "string"
}
},
"required": [
"status",
"version",
"features",
"api_base_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}社群
證據