Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Majestic MCP ServerGet the Trust Flow and Citation Flow for example.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Majestic MCP Server
A Model Context Protocol (MCP) server for the Majestic SEO API. Runs locally via stdio transport.
Features
9 tools to interact with Majestic's SEO data:
Tool | Description |
| Get Trust Flow, Citation Flow, backlink counts and key metrics |
| Get detailed backlink data for a URL/domain |
| Get anchor text distribution |
| Get list of referring domains |
| Get the most backlinked pages on a domain |
| Get topical Trust Flow breakdown |
| Get recently gained or lost backlinks |
| Compare metrics across multiple URLs/domains |
| Check API usage and remaining quota |
Prerequisites
A Majestic API key (requires a Majestic subscription)
Node.js 18+
Quick Start
With npx (no install)
Global install
MCP Configuration
For mcporter / OpenClaw
Add to .mcp.json:
For Claude Desktop
Add to Claude Desktop config:
Usage with mcporter
API Reference
get_index_item_info
Get Trust Flow, Citation Flow, and other key metrics.
Parameter | Type | Default | Description |
| string[] | required | URLs or domains to analyze (max 100) |
| "fresh" | "historic" | "fresh" | Index to use |
| boolean | true | Include subdomain data |
get_backlinks
Get detailed backlink data.
Parameter | Type | Default | Description |
| string | required | URL or domain |
| "fresh" | "historic" | "fresh" | Index to use |
| number | 100 | Number of backlinks (max 50000) |
| "0" | "1" | "0" | 0=all, 1=one per domain |
| string | - | Filter by topic |
| string | - | Filter by referring domain |
get_anchor_text
Get anchor text distribution.
Parameter | Type | Default | Description |
| string | required | URL or domain |
| "fresh" | "historic" | "fresh" | Index to use |
| number | 100 | Number to return (max 1000) |
| "0" | "1" | "0" | 0=phrase, 1=word anchors |
| "0" | "1" | "2" | "0" | 0=anchor, 1=alt, 2=both |
get_ref_domains
Get referring domains.
Parameter | Type | Default | Description |
| string | required | URL or domain |
| "fresh" | "historic" | "fresh" | Index to use |
| number | 100 | Number to return (max 50000) |
| string | "TrustFlow" | Sort order |
| string | - | Filter by topic |
get_top_pages
Get most backlinked pages.
Parameter | Type | Default | Description |
| string | required | Domain to analyze |
| "fresh" | "historic" | "fresh" | Index to use |
| number | 100 | Number to return (max 10000) |
| string | "ExtBackLinks" | Sort order |
get_topics
Get topical Trust Flow breakdown.
Parameter | Type | Default | Description |
| string | required | URL or domain |
| "fresh" | "historic" | "fresh" | Index to use |
get_new_lost_backlinks
Get recently gained/lost backlinks.
Parameter | Type | Default | Description |
| string | required | Domain to analyze |
| number | 100 | Number to return (max 50000) |
| "new" | "lost" | "new" | New or lost backlinks |
compare_items
Compare metrics across domains.
Parameter | Type | Default | Description |
| string[] | required | 2-5 URLs/domains to compare |
| "fresh" | "historic" | "fresh" | Index to use |
get_subscription_info
Check API usage (no parameters).
Majestic Indexes
Fresh Index: Updated daily, contains links discovered in the last 120 days
Historic Index: Contains 5+ years of backlink data, updated monthly
License
MIT