rankoracle

SEO Intelligence MCP — 13 tools: keyword research, SERP, domain audits, competitors.

Should I use this

Quality & Safety

A
Description quality
94%
Schema completeness
85%
Naming quality
82%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'domain_overview' description lacks action verbin domain_overview
  • LOWTool 'health_check' description lacks action verbin health_check

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~991Tokens (tool definitions)
~660 BTypical response size
Moderate attention impact (0.77% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "rankoracle": {
      "url": "https://tooloracle.io/mcp/"
    }
  }
}

Remote endpoints

https://tooloracle.io/mcp/streamable-http

What it can do

Tool inventory

Tools (13)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
⚪keyword_research(keyword, country)

Research keyword volume, difficulty, CPC, trends, and related keywords

Input Schema

{
  "type": "object",
  "properties": {
    "keyword": {
      "type": "string",
      "description": "Seed keyword to research",
      "required": true
    },
    "country": {
      "type": "string",
      "description": "Country code (DE, US, UK, AT, CH, etc.)"
    }
  },
  "additionalProperties": false
}
🟢check_ranking(domain, keyword, country)

Check where a domain ranks for a specific keyword in Google top 100

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain to check",
      "required": true
    },
    "keyword": {
      "type": "string",
      "description": "Target keyword",
      "required": true
    },
    "country": {
      "type": "string",
      "description": "Country code"
    }
  },
  "additionalProperties": false
}
🟢serp_snapshot(keyword, country)

Get top 10 Google results for a keyword with SERP features

Input Schema

{
  "type": "object",
  "properties": {
    "keyword": {
      "type": "string",
      "description": "Keyword to search",
      "required": true
    },
    "country": {
      "type": "string",
      "description": "Country code"
    }
  },
  "additionalProperties": false
}
⚪domain_overview(domain, country)

Domain SEO overview: organic keywords, traffic estimate, position distribution

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain to analyze",
      "required": true
    },
    "country": {
      "type": "string",
      "description": "Country code for localized data"
    }
  },
  "additionalProperties": false
}
🟢content_score(url, keyword)

Analyze URL for on-page SEO quality: score, readability, technical checks, recommendations

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "URL to analyze",
      "required": true
    },
    "keyword": {
      "type": "string",
      "description": "Target keyword to check optimization"
    }
  },
  "additionalProperties": false
}
🟢competitor_gap(domain, competitor, country, limit)

Find keywords your competitor ranks for — identify content gaps and opportunities

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Your domain",
      "required": true
    },
    "competitor": {
      "type": "string",
      "description": "Competitor domain",
      "required": true
    },
    "country": {
      "type": "string",
      "description": "Country code"
    },
    "limit": {
      "type": "integer",
      "description": "Max results (default 20)"
    }
  },
  "additionalProperties": false
}
🟢title_optimizer(keyword, draft_title, url)

Analyze current title tag and generate SEO-optimized title suggestions

Input Schema

{
  "type": "object",
  "properties": {
    "keyword": {
      "type": "string",
      "description": "Target keyword",
      "required": true
    },
    "draft_title": {
      "type": "string",
      "description": "Your current title (optional)"
    },
    "url": {
      "type": "string",
      "description": "URL to fetch current title from (optional)"
    }
  },
  "additionalProperties": false
}
🟢meta_generator(url, keyword)

Analyze and generate optimized meta title + description for a URL

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "URL to analyze/optimize",
      "required": true
    },
    "keyword": {
      "type": "string",
      "description": "Target keyword"
    }
  },
  "additionalProperties": false
}
🟢heading_analysis(url)

Analyze H1-H4 heading structure of a page with SEO recommendations

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "URL to analyze",
      "required": true
    }
  },
  "additionalProperties": false
}
⚪rank_tracker(domain, keywords, country)

Track ranking positions for multiple keywords at once (max 10)

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain to track",
      "required": true
    },
    "keywords": {
      "type": "array",
      "description": "Keywords to track (1-10)",
      "items": {
        "type": "string"
      },
      "required": true
    },
    "country": {
      "type": "string",
      "description": "Country code"
    }
  },
  "additionalProperties": false
}
🟢serp_alert(keyword, domain, country)

Check current SERP position and compare against previous check — tracks changes over time

Input Schema

{
  "type": "object",
  "properties": {
    "keyword": {
      "type": "string",
      "description": "Keyword to monitor",
      "required": true
    },
    "domain": {
      "type": "string",
      "description": "Domain to watch",
      "required": true
    },
    "country": {
      "type": "string",
      "description": "Country code"
    }
  },
  "additionalProperties": false
}
🟢backlink_check(domain)

Check backlinks and referring domains for a domain (requires Backlinks subscription)

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain to check",
      "required": true
    }
  },
  "additionalProperties": false
}
🟢health_check

Server health, version, tool status, and API connectivity

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded13 tools
verifiedversion not recorded13 tools