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
verifiedversion not recorded13 tools
verifiedversion not recorded13 tools
verifiedversion not recorded13 tools
verifiedversion not recorded13 tools