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
| Tool | Arguments | Returns |
|---|---|---|
get_domain_rank | domain (string) | Current score, global rank, referring-domain count. |
get_domain_history | domain (string) | Monthly score history, 2018→present. |
bulk_domain_rank | domains (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.