Rapid Indexer
Send new pages and backlinks to Googlebot fast, then check which URLs Google has indexed.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"mcp": {
"url": "https://mcp.rapid-indexer.com/mcp"
}
}
}Puntos de conexión remotos
https://mcp.rapid-indexer.com/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (12)
🟢get_account
Return the authenticated Rapid Indexer account (id, email, credits balance, created date). Use it to check credits before creating tasks.
Esquema de entrada
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
}Esquema de salida
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"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
}Comunidad
Evidencia