SEO MCP PRO
Provides tools for Cloudflare zone management, DNS records, analytics, cache purging, and firewall events.
Provides tools for managing Google Ads campaigns, ad groups, keywords, budgets, and performance analysis.
Provides tools for Google Analytics 4 accounts, properties, reports, realtime analytics, funnels, custom dimensions, audiences, data streams, and conversion events.
Provides tools for Google Search Console site performance, query analysis, sitemaps, URL inspection, and coverage reports.
Provides tools for Google Tag Manager accounts, containers, workspaces, tags, triggers, variables, and version management.
Provides tools for full Lighthouse audits via PageSpeed Insights API.
Provides tools for page performance analysis using PageSpeed Insights API.
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., "@SEO MCP PROrun an SEO audit 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.
SEO MCP PRO
A Model Context Protocol (MCP) server that provides Claude with 121 tools for website operations, Google Marketing, SEO, performance analysis, security auditing, monitoring, accessibility testing, and more.
Table of Contents
Related MCP server: memstack-skills
Overview
seo-mcp-pro is a comprehensive MCP server built with TypeScript in strict mode. It connects Claude to the full spectrum of website management tasks -- from Google Analytics reporting and Tag Manager configuration to SSL analysis, Core Web Vitals monitoring, and WCAG accessibility audits.
121 tools across 17 modules
Zero external runtime frameworks -- uses
node:httpfor the optional dashboardBuilt-in credential management with AES-256-GCM encryption (Pro)
Per-service rate limiting and in-memory caching
Free vs Pro
SEO MCP PRO follows a hybrid open source model. The core MCP tools are free and open source. Advanced reporting, the web dashboard, and credential management require a Pro license.
Feature | Free | Pro |
Google Analytics 4 (GA4) tools | Yes | Yes |
Google Tag Manager (GTM) tools | Yes | Yes |
Google Search Console (GSC) tools | Yes | Yes |
Google Ads tools | Yes | Yes |
Google Business Profile tools | Yes | Yes |
Indexing API tools | Yes | Yes |
PageSpeed Insights / Lighthouse | Yes | Yes |
Core Web Vitals / CrUX | Yes | Yes |
Security auditing (SSL, headers, Safe Browsing) | Yes | Yes |
SEO technical (robots, sitemaps, canonicals, etc.) | Yes | Yes |
Monitoring (uptime, DNS, certificates) | Yes | Yes |
Accessibility (WCAG, contrast, images) | Yes | Yes |
Cloudflare integration | Yes | Yes |
Utilities (tech detection, broken links, WHOIS) | Yes | Yes |
Dashboard overview tool | Yes | Yes |
Site Health Report ( | -- | Yes |
SEO Audit Report ( | -- | Yes |
Executive Summary ( | -- | Yes |
Web Dashboard (browser UI on port 3737) | -- | Yes |
Encrypted Credential Store (AES-256-GCM) | -- | Yes |
SSE Real-time Monitoring | -- | Yes |
Activating Pro
Set your license key as an environment variable:
SEO_MCP_PRO_KEY=SMCP-XXXX-XXXX-XXXX-XXXXOr add it to your .env file. The server logs the active tier on startup.
Quick Start
Install from npm
# Run directly with npx (no install needed)
npx seo-mcp-pro
# Or install globally
npm install -g seo-mcp-pro
seo-mcp-proInstall from source
git clone https://github.com/bypixels/SEO-MCP-PRO.git
cd SEO-MCP-PRO
pnpm install
pnpm build
pnpm startDevelopment
pnpm dev # Development mode with hot reloadTool Modules
The server organizes its tools into 17 modules spanning 14 core categories:
Module | Description | Example Tools |
Google Tag Manager | Accounts, containers, workspaces, tags, triggers, variables, versions |
|
Google Analytics 4 | Accounts, properties, reports, realtime, funnels, custom dimensions/metrics, audiences, data streams, conversion events |
|
Google Search Console | Sites, performance queries, top queries/pages, sitemaps, URL inspection, coverage |
|
Google Ads | Customers, campaigns, ad groups, keywords, budgets, performance, search terms, keyword ideas |
|
Google Business Profile | Accounts, locations, reviews, posts, insights, media |
|
Indexing API | Submit URLs for indexing, check status, batch operations |
|
PageSpeed Insights | Page performance analysis via PSI API |
|
CrUX | Chrome UX Report data queries and historical trends |
|
Core Web Vitals | LCP, INP, CLS aggregate reports |
|
Lighthouse | Full Lighthouse audits via PSI API |
|
Security | SSL analysis, security headers, Safe Browsing, comprehensive audits |
|
SEO Technical | Robots.txt, sitemaps, canonicals, redirects, structured data, headings, meta tags |
|
Monitoring | Uptime, response time, DNS lookup/propagation, certificate checks |
|
Accessibility | WCAG audits, contrast checking, image alt text validation |
|
Utilities | Tech stack detection, broken link scanning, WHOIS, headers, screenshots |
|
Cloudflare | Zones, DNS records, analytics, cache purge, firewall events |
|
Reports | Aggregated site health, SEO audit, executive summary |
|
Configuration
All configuration is handled through environment variables. Create a .env file in the project root:
SEO MCP PRO License
Variable | Description |
| Pro license key ( |
Google OAuth 2.0
Variable | Description |
| OAuth 2.0 client ID |
| OAuth 2.0 client secret |
| OAuth redirect URI |
| OAuth refresh token |
Google Service Account
Variable | Description |
| Path to service account JSON key file |
| Email address for domain-wide delegation |
API Keys
Variable | Description |
| PageSpeed Insights API key |
| Safe Browsing API key |
Google Ads
Variable | Description |
| Google Ads API developer token |
| Manager account customer ID |
Cloudflare
Variable | Description |
| Cloudflare API token (preferred) |
| Cloudflare account email (legacy auth) |
| Cloudflare global API key (legacy auth) |
Dashboard (Pro)
Variable | Description | Default |
| Enable the web dashboard |
|
| Dashboard HTTP port |
|
| API key for dashboard access | -- |
| Require authentication for dashboard |
|
Claude Desktop Integration
Add the server to your claude_desktop_config.json:
{
"mcpServers": {
"seo-mcp-pro": {
"command": "npx",
"args": ["-y", "seo-mcp-pro"],
"env": {
"GOOGLE_PAGESPEED_API_KEY": "your-api-key",
"SEO_MCP_PRO_KEY": "SMCP-XXXX-XXXX-XXXX-XXXX"
}
}
}
}Or if installed from source:
{
"mcpServers": {
"seo-mcp-pro": {
"command": "node",
"args": ["/path/to/SEO-MCP-PRO/dist/index.js"],
"env": {
"GOOGLE_CLIENT_ID": "your-client-id",
"GOOGLE_CLIENT_SECRET": "your-client-secret",
"GOOGLE_REFRESH_TOKEN": "your-refresh-token",
"GOOGLE_PAGESPEED_API_KEY": "your-api-key"
}
}
}
}Once configured, Claude will have access to all available tools. Ask Claude to analyze your website's performance, check SEO issues, audit security headers, or manage your Google Marketing stack -- all through natural language.
Web Dashboard (Pro)
The server includes an optional self-contained web dashboard for browser-based access to all tools and reports. Requires a Pro license.
SEO_MCP_PRO_KEY=SMCP-... pnpm dashboardOr set DASHBOARD_ENABLED=true and SEO_MCP_PRO_KEY in your .env file and run pnpm start.
The dashboard is available at http://localhost:3737 and provides:
Tool browser -- Browse and execute all available tools
Site reports -- Site health, SEO audit, and executive summary reports
Real-time monitoring -- Server-Sent Events for live status updates
Credential management -- Save and manage API keys through the UI (AES-256-GCM encrypted at rest)
Status overview -- Authentication state, cache statistics, rate limit status
Dashboard REST API
When the dashboard is enabled (Pro), the following HTTP endpoints are available:
Health and Status
Method | Endpoint | Description |
|
| Server health check |
|
| Authentication status |
|
| Cache statistics |
|
| Rate limit status per service |
Tools and Reports
Method | Endpoint | Description |
|
| List all available tools |
|
| Execute a tool (JSON body = tool input) |
|
| Dashboard overview for a URL |
|
| Site health report |
|
| SEO audit report |
Settings and Credentials
Method | Endpoint | Description |
|
| Configuration schema |
|
| Retrieve saved credentials |
|
| Save credentials |
|
| Validate credentials |
Monitoring
Method | Endpoint | Description |
|
| Server-Sent Events stream for real-time monitoring |
Architecture
src/
├── index.ts # Entry point
├── server.ts # MCP server setup and tool registration
├── licensing/ # License management (free vs pro)
│ ├── index.ts # Key validation, isPro(), getLicenseTier()
│ └── tiers.ts # Pro tool and feature definitions
├── auth/ # Authentication layer
│ ├── oauth.ts # Google OAuth 2.0 flow
│ ├── service-account.ts # Service account authentication
│ └── token-manager.ts # Automatic token refresh
├── tools/ # 14 tool modules
│ ├── google/ # GTM, GA4, GSC, Ads, Business Profile, PageSpeed, Indexing
│ ├── performance/ # Core Web Vitals, CrUX, Lighthouse
│ ├── security/ # SSL, headers, Safe Browsing
│ ├── seo-technical/ # Structured data, robots, sitemaps, canonicals
│ ├── accessibility/ # WCAG audits, contrast checking
│ ├── monitoring/ # Uptime, DNS, certificates
│ ├── integrations/ # Cloudflare
│ ├── utilities/ # Screenshots, tech detection, broken links
│ └── reports/ # Site health, SEO audit, executive summary
├── dashboard/ # Optional HTTP dashboard (Pro)
│ ├── http-server.ts # node:http server (zero frameworks)
│ ├── routes/ # API, SSE, and settings route handlers
│ ├── services/ # Credential store (AES-256-GCM), data orchestration
│ └── ui/ # Self-contained HTML dashboard
├── utils/ # Shared utilities
│ ├── rate-limiter.ts # Per-service rate limiting (bottleneck)
│ ├── cache.ts # In-memory + file cache
│ └── logger.ts # Structured JSON logging (winston)
├── config/ # Google API scopes, default values
└── types/ # TypeScript type definitionsDesign Principles
Zod validation on all tool inputs and outputs
Per-service rate limiting via bottleneck (e.g., GTM: 50 req/min, GA4: 100 req/min, GSC: 1200 req/day)
In-memory caching with 5-minute TTL (1000-item limit) and file cache fallback (1-hour TTL)
Structured logging with Winston in JSON format
Automatic token refresh for all Google API interactions
stdio transport for Claude Desktop; optional HTTP transport for the dashboard
Commands
Command | Description |
| Install dependencies |
| Build with tsup (ESM) |
| Run the MCP server (stdio transport) |
| Run with web dashboard enabled (Pro) |
| Development mode with hot reload |
| Run tests with vitest |
| Lint with ESLint |
| TypeScript type checking |
OAuth Token Helper
To obtain a Google OAuth refresh token for local development:
node get-token.cjsThis interactive script reads GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET from your .env file, opens a browser for the OAuth consent flow, and writes the resulting refresh token back to .env.
License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bypixels/SEO-MCP-PRO'
If you have feedback or need assistance with the MCP directory API, please join our Discord server