Open Page Rank MCP server
Let AI assistants look up the authority of any domain directly. The 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 uses your Open Page Rank 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 your account. Some clients label the transport http or streamableHttp instead of streamable-http.
Tools
| Tool | Arguments | Returns |
|---|---|---|
get_domain_rank | domain (string) | Current score, global rank, referring-domain count. |
get_domain_history | domain (string) | Monthly score history, 2018 to present. |
bulk_domain_rank | domains (string[], up to 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. A subdomain input (blog.example.com) additionally returns a hosts entry with the subdomain's own score on the same 0 to 10 scale, so subdomains are comparable with each other and with root domains.
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.