Best MCP Servers for SEO (2026)

A data-ranked shortlist of the 12 strongest MCP servers for seo — every entry links to its full page with copy-paste configs for Claude Desktop, Claude Code, Cursor, VS Code and Windsurf. List compiled 2026-10-28; rankings refresh as the underlying data updates.

How entries are picked: An entry is eligible only if it meets at least one of: 10+ GitHub stars, 100+ monthly npm/PyPI downloads, or a verified official/reference tier on its brand page; entries meeting none of the three are excluded, as are archived repositories. Eligible entries are ranked by a score built from: GitHub stars — multiplied by 10 when the entry has a verified official/reference tier, so official status counts as ten times the community traction rather than a flat bonus; maintenance recency (last push); and npm/PyPI downloads where available. Two tie-break rules keep the list honest: when the same repository is shared by several listings, its star count does not contribute to ranking (the shared figure would otherwise swamp independent projects), and when several implementations share a product name, only the highest-scoring one is listed — the others stay in the directory. Data comes from the public MCP Registry (description, install method), GitHub repository stats and package download counts — no editorial scoring, no paid inclusion, and sponsorship never affects these lists.
#1

Google Ads + Meta Ads + SEO/GEO MCP

ReferenceRemote only — needs a client that connects over HTTP/SSEby irinabuht12-oss

Google Ads, Meta Ads, Google Analytics (GA4) & Search Console MCP server by Ryze AI

⭐ 5,160 starsLast push: 2026-10-12License: MITRepository ↗Full page & details →

Install with your client

Claude Desktopconfig JSON
Claude Desktop
{
  "mcpServers": {
    "ads": {
      "url": "https://connector.get-ryze.ai/mcp"
    }
  }
}

Claude Desktop connects remote servers via Settings → Connectors → Add custom connector (paste the URL).

Claude CodeCLI command
Claude Code
claude mcp add --transport http ads https://connector.get-ryze.ai/mcp
Cursorconfig JSON
Cursor
{
  "mcpServers": {
    "ads": {
      "url": "https://connector.get-ryze.ai/mcp"
    }
  }
}
VS Codeconfig JSON
VS Code
{
  "servers": {
    "ads": {
      "type": "http",
      "url": "https://connector.get-ryze.ai/mcp"
    }
  }
}
Windsurfconfig JSON
Windsurf
{
  "mcpServers": {
    "ads": {
      "serverUrl": "https://connector.get-ryze.ai/mcp"
    }
  }
}
#2

NotFair-MetaAds

Remote only — needs a client that connects over HTTP/SSEby nowork-studio

Meta Ads MCP (Facebook + Instagram) - analyze performance, manage budgets, pause campaigns.

⭐ 3,956 starsLast push: 2026-10-16License: MITRepository ↗Full page & details →

Install with your client

Claude Desktopconfig JSON
Claude Desktop
{
  "mcpServers": {
    "notfair-meta-ads": {
      "url": "https://notfair.co/api/mcp/meta_ads"
    }
  }
}

Claude Desktop connects remote servers via Settings → Connectors → Add custom connector (paste the URL).

Claude CodeCLI command
Claude Code
claude mcp add --transport http notfair-meta-ads https://notfair.co/api/mcp/meta_ads
Cursorconfig JSON
Cursor
{
  "mcpServers": {
    "notfair-meta-ads": {
      "url": "https://notfair.co/api/mcp/meta_ads"
    }
  }
}
VS Codeconfig JSON
VS Code
{
  "servers": {
    "notfair-meta-ads": {
      "type": "http",
      "url": "https://notfair.co/api/mcp/meta_ads"
    }
  }
}
Windsurfconfig JSON
Windsurf
{
  "mcpServers": {
    "notfair-meta-ads": {
      "serverUrl": "https://notfair.co/api/mcp/meta_ads"
    }
  }
}
#3

Seo Monster

by avansaber

Local-first SEO MCP: track AI citations, Search Console, GA4, PageSpeed, Cloudflare, IndexNow, CrUX.

⭐ 553 starsLast push: 2026-10-13License: MIT826/mo downloadsRepository ↗Full page & details →

Install with your client

Claude Desktopconfig JSON
Claude Desktop
{
  "mcpServers": {
    "seo-monster": {
      "command": "uvx",
      "args": [
        "seo-monster"
      ],
      "env": {
        "PSI_API_KEY": "<YOUR_PSI_API_KEY>",
        "CF_API_TOKEN": "<YOUR_CF_API_TOKEN>",
        "SEO_MCP_INDEXNOW_KEY": "<YOUR_SEO_MCP_INDEXNOW_KEY>"
      }
    }
  }
}
Claude CodeCLI command
Claude Code
claude mcp add --env PSI_API_KEY=<YOUR_PSI_API_KEY> --env CF_API_TOKEN=<YOUR_CF_API_TOKEN> --env SEO_MCP_INDEXNOW_KEY=<YOUR_SEO_MCP_INDEXNOW_KEY> seo-monster -- uvx seo-monster
Cursorconfig JSON
Cursor
{
  "mcpServers": {
    "seo-monster": {
      "command": "uvx",
      "args": [
        "seo-monster"
      ],
      "env": {
        "PSI_API_KEY": "<YOUR_PSI_API_KEY>",
        "CF_API_TOKEN": "<YOUR_CF_API_TOKEN>",
        "SEO_MCP_INDEXNOW_KEY": "<YOUR_SEO_MCP_INDEXNOW_KEY>"
      }
    }
  }
}
VS Codeconfig JSON
VS Code
{
  "servers": {
    "seo-monster": {
      "command": "uvx",
      "args": [
        "seo-monster"
      ],
      "env": {
        "PSI_API_KEY": "<YOUR_PSI_API_KEY>",
        "CF_API_TOKEN": "<YOUR_CF_API_TOKEN>",
        "SEO_MCP_INDEXNOW_KEY": "<YOUR_SEO_MCP_INDEXNOW_KEY>"
      }
    }
  }
}
Windsurfconfig JSON
Windsurf
{
  "mcpServers": {
    "seo-monster": {
      "command": "uvx",
      "args": [
        "seo-monster"
      ],
      "env": {
        "PSI_API_KEY": "<YOUR_PSI_API_KEY>",
        "CF_API_TOKEN": "<YOUR_CF_API_TOKEN>",
        "SEO_MCP_INDEXNOW_KEY": "<YOUR_SEO_MCP_INDEXNOW_KEY>"
      }
    }
  }
}
Keys / environment: PSI_API_KEY · CF_API_TOKEN · SEO_MCP_INDEXNOW_KEY
#4

AdLoop

by getadloop

Google Ads, Reddit Ads, GA4 and Tag Manager in your AI client, with a preview before every change.

⭐ 284 starsLast push: 2026-10-17License: MIT2,509/mo downloadsRepository ↗Full page & details →

Install with your client

Claude Desktopconfig JSON
Claude Desktop
{
  "mcpServers": {
    "adloop": {
      "command": "uvx",
      "args": [
        "adloop"
      ]
    }
  }
}
Claude CodeCLI command
Claude Code
claude mcp add adloop -- uvx adloop
Cursorconfig JSON
Cursor
{
  "mcpServers": {
    "adloop": {
      "command": "uvx",
      "args": [
        "adloop"
      ]
    }
  }
}
VS Codeconfig JSON
VS Code
{
  "servers": {
    "adloop": {
      "command": "uvx",
      "args": [
        "adloop"
      ]
    }
  }
}
Windsurfconfig JSON
Windsurf
{
  "mcpServers": {
    "adloop": {
      "command": "uvx",
      "args": [
        "adloop"
      ]
    }
  }
}
#5

Seo Audit Console

by houtini-ai

Technical SEO in Claude: GSC + crawl + DataForSEO - audit, portfolio, market sizing, content recon.

⭐ 57 starsLast push: 2026-10-17License: Apache-2.01,363/mo downloadsRepository ↗Full page & details →

Install with your client

Claude Desktopconfig JSON
Claude Desktop
{
  "mcpServers": {
    "seo-audit-console": {
      "command": "npx",
      "args": [
        "-y",
        "@houtini/seo-audit-console"
      ],
      "env": {
        "GOOGLE_APPLICATION_CREDENTIALS": "<YOUR_GOOGLE_APPLICATION_CREDENTIALS>",
        "DATAFORSEO_PASSWORD": "<YOUR_DATAFORSEO_PASSWORD>",
        "MAJESTIC_API_KEY": "<YOUR_MAJESTIC_API_KEY>",
        "CRUX_API_KEY": "<YOUR_CRUX_API_KEY>"
      }
    }
  }
}
Claude CodeCLI command
Claude Code
claude mcp add --env GOOGLE_APPLICATION_CREDENTIALS=<YOUR_GOOGLE_APPLICATION_CREDENTIALS> --env DATAFORSEO_PASSWORD=<YOUR_DATAFORSEO_PASSWORD> --env MAJESTIC_API_KEY=<YOUR_MAJESTIC_API_KEY> --env CRUX_API_KEY=<YOUR_CRUX_API_KEY> seo-audit-console -- npx -y @houtini/seo-audit-console
Cursorconfig JSON
Cursor
{
  "mcpServers": {
    "seo-audit-console": {
      "command": "npx",
      "args": [
        "-y",
        "@houtini/seo-audit-console"
      ],
      "env": {
        "GOOGLE_APPLICATION_CREDENTIALS": "<YOUR_GOOGLE_APPLICATION_CREDENTIALS>",
        "DATAFORSEO_PASSWORD": "<YOUR_DATAFORSEO_PASSWORD>",
        "MAJESTIC_API_KEY": "<YOUR_MAJESTIC_API_KEY>",
        "CRUX_API_KEY": "<YOUR_CRUX_API_KEY>"
      }
    }
  }
}
VS Codeconfig JSON
VS Code
{
  "servers": {
    "seo-audit-console": {
      "command": "npx",
      "args": [
        "-y",
        "@houtini/seo-audit-console"
      ],
      "env": {
        "GOOGLE_APPLICATION_CREDENTIALS": "<YOUR_GOOGLE_APPLICATION_CREDENTIALS>",
        "DATAFORSEO_PASSWORD": "<YOUR_DATAFORSEO_PASSWORD>",
        "MAJESTIC_API_KEY": "<YOUR_MAJESTIC_API_KEY>",
        "CRUX_API_KEY": "<YOUR_CRUX_API_KEY>"
      }
    }
  }
}
Windsurfconfig JSON
Windsurf
{
  "mcpServers": {
    "seo-audit-console": {
      "command": "npx",
      "args": [
        "-y",
        "@houtini/seo-audit-console"
      ],
      "env": {
        "GOOGLE_APPLICATION_CREDENTIALS": "<YOUR_GOOGLE_APPLICATION_CREDENTIALS>",
        "DATAFORSEO_PASSWORD": "<YOUR_DATAFORSEO_PASSWORD>",
        "MAJESTIC_API_KEY": "<YOUR_MAJESTIC_API_KEY>",
        "CRUX_API_KEY": "<YOUR_CRUX_API_KEY>"
      }
    }
  }
}
Keys / environment: GOOGLE_APPLICATION_CREDENTIALS · DATAFORSEO_PASSWORD · MAJESTIC_API_KEY · CRUX_API_KEY
#6

Kaminari Ad

by kaminari-ad

Real-device ad verification: malvertising and cloaking scans, AI policies, alerts, webhooks.

⭐ 0 starsLast push: 2026-10-13License: MIT1,370/mo downloadsRepository ↗Full page & details →

Install with your client

Claude Desktopconfig JSON
Claude Desktop
{
  "mcpServers": {
    "mcp-1571": {
      "command": "npx",
      "args": [
        "-y",
        "@kaminari-ad/mcp"
      ],
      "env": {
        "KAMINARI_AD_API_KEY": "<YOUR_KAMINARI_AD_API_KEY>"
      }
    }
  }
}
Claude CodeCLI command
Claude Code
claude mcp add --env KAMINARI_AD_API_KEY=<YOUR_KAMINARI_AD_API_KEY> mcp-1571 -- npx -y @kaminari-ad/mcp
Cursorconfig JSON
Cursor
{
  "mcpServers": {
    "mcp-1571": {
      "command": "npx",
      "args": [
        "-y",
        "@kaminari-ad/mcp"
      ],
      "env": {
        "KAMINARI_AD_API_KEY": "<YOUR_KAMINARI_AD_API_KEY>"
      }
    }
  }
}
VS Codeconfig JSON
VS Code
{
  "servers": {
    "mcp-1571": {
      "command": "npx",
      "args": [
        "-y",
        "@kaminari-ad/mcp"
      ],
      "env": {
        "KAMINARI_AD_API_KEY": "<YOUR_KAMINARI_AD_API_KEY>"
      }
    }
  }
}
Windsurfconfig JSON
Windsurf
{
  "mcpServers": {
    "mcp-1571": {
      "command": "npx",
      "args": [
        "-y",
        "@kaminari-ad/mcp"
      ],
      "env": {
        "KAMINARI_AD_API_KEY": "<YOUR_KAMINARI_AD_API_KEY>"
      }
    }
  }
}
Keys / environment: KAMINARI_AD_API_KEY

MCP server for Walmart Connect Ads, Sam's Club Sponsored Ads, and Walmart Marketplace APIs

⭐ 1 starsLast push: 2026-09-30License: MIT894/mo downloadsRepository ↗Full page & details →

Install with your client

Claude Desktopconfig JSON
Claude Desktop
{
  "mcpServers": {
    "mcp-walmart-ads": {
      "command": "uvx",
      "args": [
        "mcp-walmart-ads"
      ]
    }
  }
}
Claude CodeCLI command
Claude Code
claude mcp add mcp-walmart-ads -- uvx mcp-walmart-ads
Cursorconfig JSON
Cursor
{
  "mcpServers": {
    "mcp-walmart-ads": {
      "command": "uvx",
      "args": [
        "mcp-walmart-ads"
      ]
    }
  }
}
VS Codeconfig JSON
VS Code
{
  "servers": {
    "mcp-walmart-ads": {
      "command": "uvx",
      "args": [
        "mcp-walmart-ads"
      ]
    }
  }
}
Windsurfconfig JSON
Windsurf
{
  "mcpServers": {
    "mcp-walmart-ads": {
      "command": "uvx",
      "args": [
        "mcp-walmart-ads"
      ]
    }
  }
}

Pinterest Ads management — CRUD, async reports, targeting, and audience estimates

Shared repository (10 listings)Last push: 2026-10-12License: Apache-2.0860/mo downloadsRepository ↗Full page & details →

Install with your client

Claude Desktopconfig JSON
Claude Desktop
{
  "mcpServers": {
    "pinterest-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@cesteral/pinterest-mcp"
      ]
    }
  }
}
Claude CodeCLI command
Claude Code
claude mcp add pinterest-mcp -- npx -y @cesteral/pinterest-mcp
Cursorconfig JSON
Cursor
{
  "mcpServers": {
    "pinterest-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@cesteral/pinterest-mcp"
      ]
    }
  }
}
VS Codeconfig JSON
VS Code
{
  "servers": {
    "pinterest-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@cesteral/pinterest-mcp"
      ]
    }
  }
}
Windsurfconfig JSON
Windsurf
{
  "mcpServers": {
    "pinterest-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@cesteral/pinterest-mcp"
      ]
    }
  }
}
#9

HasData TikTok

by hasdata

Public TikTok profiles, videos, comments and keyword search as JSON. No developer account.

⭐ 10 starsLast push: 2026-10-12License: MIT734/mo downloadsRepository ↗Full page & details →

Install with your client

Claude Desktopconfig JSON
Claude Desktop
{
  "mcpServers": {
    "tiktok-4": {
      "command": "npx",
      "args": [
        "-y",
        "@hasdata/tiktok-mcp"
      ],
      "env": {
        "HASDATA_API_KEY": "<YOUR_HASDATA_API_KEY>"
      }
    }
  }
}
Claude CodeCLI command
Claude Code
claude mcp add --env HASDATA_API_KEY=<YOUR_HASDATA_API_KEY> tiktok-4 -- npx -y @hasdata/tiktok-mcp
Cursorconfig JSON
Cursor
{
  "mcpServers": {
    "tiktok-4": {
      "command": "npx",
      "args": [
        "-y",
        "@hasdata/tiktok-mcp"
      ],
      "env": {
        "HASDATA_API_KEY": "<YOUR_HASDATA_API_KEY>"
      }
    }
  }
}
VS Codeconfig JSON
VS Code
{
  "servers": {
    "tiktok-4": {
      "command": "npx",
      "args": [
        "-y",
        "@hasdata/tiktok-mcp"
      ],
      "env": {
        "HASDATA_API_KEY": "<YOUR_HASDATA_API_KEY>"
      }
    }
  }
}
Windsurfconfig JSON
Windsurf
{
  "mcpServers": {
    "tiktok-4": {
      "command": "npx",
      "args": [
        "-y",
        "@hasdata/tiktok-mcp"
      ],
      "env": {
        "HASDATA_API_KEY": "<YOUR_HASDATA_API_KEY>"
      }
    }
  }
}
Keys / environment: HASDATA_API_KEY · x-api-key
#10

HasData DuckDuckGo

by hasdata

DuckDuckGo search as JSON. Ranked results, ads in their own array, 37 regions.

⭐ 7 starsLast push: 2026-10-12License: MIT717/mo downloadsRepository ↗Full page & details →

Install with your client

Claude Desktopconfig JSON
Claude Desktop
{
  "mcpServers": {
    "duckduckgo": {
      "command": "npx",
      "args": [
        "-y",
        "@hasdata/duckduckgo-mcp"
      ],
      "env": {
        "HASDATA_API_KEY": "<YOUR_HASDATA_API_KEY>"
      }
    }
  }
}
Claude CodeCLI command
Claude Code
claude mcp add --env HASDATA_API_KEY=<YOUR_HASDATA_API_KEY> duckduckgo -- npx -y @hasdata/duckduckgo-mcp
Cursorconfig JSON
Cursor
{
  "mcpServers": {
    "duckduckgo": {
      "command": "npx",
      "args": [
        "-y",
        "@hasdata/duckduckgo-mcp"
      ],
      "env": {
        "HASDATA_API_KEY": "<YOUR_HASDATA_API_KEY>"
      }
    }
  }
}
VS Codeconfig JSON
VS Code
{
  "servers": {
    "duckduckgo": {
      "command": "npx",
      "args": [
        "-y",
        "@hasdata/duckduckgo-mcp"
      ],
      "env": {
        "HASDATA_API_KEY": "<YOUR_HASDATA_API_KEY>"
      }
    }
  }
}
Windsurfconfig JSON
Windsurf
{
  "mcpServers": {
    "duckduckgo": {
      "command": "npx",
      "args": [
        "-y",
        "@hasdata/duckduckgo-mcp"
      ],
      "env": {
        "HASDATA_API_KEY": "<YOUR_HASDATA_API_KEY>"
      }
    }
  }
}
Keys / environment: HASDATA_API_KEY · x-api-key
#11

Seoscoreapi Mcp

by SeoScoreAPI

SEO audits, AI readability, accessibility, backlinks and score monitoring from SEO Score API.

⭐ 0 starsLast push: 2026-10-08License: MIT654/mo downloadsRepository ↗Full page & details →

Install with your client

Claude Desktopconfig JSON
Claude Desktop
{
  "mcpServers": {
    "seoscoreapi-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "seoscoreapi-mcp"
      ],
      "env": {
        "SEO_SCORE_API_KEY": "<YOUR_SEO_SCORE_API_KEY>"
      }
    }
  }
}
Claude CodeCLI command
Claude Code
claude mcp add --env SEO_SCORE_API_KEY=<YOUR_SEO_SCORE_API_KEY> seoscoreapi-mcp -- npx -y seoscoreapi-mcp
Cursorconfig JSON
Cursor
{
  "mcpServers": {
    "seoscoreapi-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "seoscoreapi-mcp"
      ],
      "env": {
        "SEO_SCORE_API_KEY": "<YOUR_SEO_SCORE_API_KEY>"
      }
    }
  }
}
VS Codeconfig JSON
VS Code
{
  "servers": {
    "seoscoreapi-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "seoscoreapi-mcp"
      ],
      "env": {
        "SEO_SCORE_API_KEY": "<YOUR_SEO_SCORE_API_KEY>"
      }
    }
  }
}
Windsurfconfig JSON
Windsurf
{
  "mcpServers": {
    "seoscoreapi-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "seoscoreapi-mcp"
      ],
      "env": {
        "SEO_SCORE_API_KEY": "<YOUR_SEO_SCORE_API_KEY>"
      }
    }
  }
}
Keys / environment: SEO_SCORE_API_KEY
#12

HasData Amazon

by hasdata

Amazon keyword search, product details, seller profiles and seller catalogues, as structured JSON.

⭐ 10 starsLast push: 2026-10-12License: MIT473/mo downloadsRepository ↗Full page & details →

Install with your client

Claude Desktopconfig JSON
Claude Desktop
{
  "mcpServers": {
    "amazon-3": {
      "command": "npx",
      "args": [
        "-y",
        "@hasdata/amazon-mcp"
      ],
      "env": {
        "HASDATA_API_KEY": "<YOUR_HASDATA_API_KEY>"
      }
    }
  }
}
Claude CodeCLI command
Claude Code
claude mcp add --env HASDATA_API_KEY=<YOUR_HASDATA_API_KEY> amazon-3 -- npx -y @hasdata/amazon-mcp
Cursorconfig JSON
Cursor
{
  "mcpServers": {
    "amazon-3": {
      "command": "npx",
      "args": [
        "-y",
        "@hasdata/amazon-mcp"
      ],
      "env": {
        "HASDATA_API_KEY": "<YOUR_HASDATA_API_KEY>"
      }
    }
  }
}
VS Codeconfig JSON
VS Code
{
  "servers": {
    "amazon-3": {
      "command": "npx",
      "args": [
        "-y",
        "@hasdata/amazon-mcp"
      ],
      "env": {
        "HASDATA_API_KEY": "<YOUR_HASDATA_API_KEY>"
      }
    }
  }
}
Windsurfconfig JSON
Windsurf
{
  "mcpServers": {
    "amazon-3": {
      "command": "npx",
      "args": [
        "-y",
        "@hasdata/amazon-mcp"
      ],
      "env": {
        "HASDATA_API_KEY": "<YOUR_HASDATA_API_KEY>"
      }
    }
  }
}
Keys / environment: HASDATA_API_KEY · x-api-key

Other best-of lists

Sources & last verified

  • ▸ Server descriptions, categories and install methods: the public MCP Registry (modelcontextprotocol.io) as of 2026-10-28.
  • ▸ Stars, last-push dates and licenses: GitHub repository API, fetched per entry's own repository on 2026-10-28.
  • ▸ Download counts: npm and PyPI public APIs where a package is listed.
  • ▸ Official / Reference labels follow MCPNav's verified brand table (each verified against the publisher's own repository and documentation).

Last verified: 2026-10-28. Entries change as the underlying data changes; archived repositories are excluded.