MCP server

Let AI assistants look up the authority of any domain directly. The OpenPageRank MCP server exposes the same data as tools an agent can call while it works.

Overview

The server speaks the Model Context Protocol over JSON-RPC 2.0 (streamable HTTP) at https://openpagerank.keywordseverywhere.com/mcp. It reuses your OPR API key and your monthly domain limit. A tool call costs the same as a REST lookup. Tool discovery (initialize, tools/list) is open; running a tool (tools/call) needs your key.

Connect

Add the server to any MCP client that supports streamable-HTTP. The exact config shape varies by client, but most accept a URL and an Authorization header:

{
  "mcpServers": {
    "openpagerank": {
      "type": "streamable-http",
      "url": "https://openpagerank.keywordseverywhere.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_KEY" }
    }
  }
}

Replace YOUR_KEY with a key from the Dashboard. Some clients label the transport http or streamableHttp instead of streamable-http.

Tools

ToolArgumentsReturns
get_domain_rankdomain (string)Current score, global rank, referring-domain count.
get_domain_historydomain (string)Monthly score history, 2018→present.
bulk_domain_rankdomains (string[], ≤100)Current scores for many domains in one call.

Domains can be bare (example.com), a hostname, or a full URL. Each is reduced to the registered domain.

Call a tool

You can drive the server directly over HTTP to test it:

curl -X POST https://openpagerank.keywordseverywhere.com/mcp \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "get_domain_rank",
      "arguments": { "domain": "github.com" }
    }
  }'
import requests

resp = requests.post(
    "https://openpagerank.keywordseverywhere.com/mcp",
    headers={"Authorization": "Bearer YOUR_KEY"},
    json={
        "jsonrpc": "2.0", "id": 1, "method": "tools/call",
        "params": {"name": "get_domain_rank", "arguments": {"domain": "github.com"}},
    },
)
print(resp.json()["result"]["structuredContent"])

List the tools (no key needed)

curl -X POST https://openpagerank.keywordseverywhere.com/mcp -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Building against the REST API instead? See the API reference.