MCP by Amal Alexander
Provides access to Google Analytics 4 data including sessions, conversions, engagement, traffic sources, ecommerce, and realtime analytics.
Provides SEO intelligence by querying search performance data, detecting anomalies, attributing traffic drops, and identifying cannibalization and keyword opportunities.
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., "@MCP by Amal AlexanderWhich pages caused my traffic drop last week?"
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.
🚀 MCP by Amal Alexander
One AI Command. Four Platforms. Instant SEO Intelligence.
Connect Claude Desktop to Google Search Console · GA4 · Bing Webmaster Tools · Adobe Analytics
and ask questions in plain English, with no dashboards, no exports, and no switching tabs.
📚 Documentation · 🐛 Report Issue · 💼 LinkedIn · ✉️ Contact
🤔 What Is This?
This is a Model Context Protocol (MCP) server: a bridge that gives AI assistants direct, live access to your SEO data platforms.
Instead of:
Logging into 4 dashboards
Exporting CSVs
Copy-pasting data into ChatGPT/Claude
Waiting for reports
You just open Claude Desktop and ask:
"Why did my traffic drop last week and which pages are responsible?"
The MCP server fetches the live data, runs the analysis, and gives you an answer in seconds. No spreadsheets. No exports. No switching tabs.
Related MCP server: Google Search Console API MCP Server
🔌 Works With Claude Desktop (Primary) + Other MCP Clients
Important: This server uses the Model Context Protocol (MCP), an open standard by Anthropic. It is primarily designed for Claude Desktop, which has the most complete and polished MCP support. It also works with other MCP-compatible clients:
Client | Support Level | Notes |
Claude Desktop ⭐ | ✅ Full | Recommended - best experience |
Cursor IDE | ✅ Full | Works via |
VS Code (Copilot) | 🔶 Partial | MCP support varies by extension |
Windsurf | ✅ Full | Supports MCP natively |
Other MCP Clients | 🔶 Varies | Must support MCP stdio transport |
Not compatible with: ChatGPT, Gemini, raw API calls, or browser-based AI tools, as those do not support the MCP protocol.
✨ What You Can Do (Magic Prompts)
Paste any of these into Claude Desktop after setup:
"My traffic dropped this week, find exactly when it started and which pages are responsible.""Find keywords where I rank 8-15 with over 1,000 impressions. These are my quick wins.""Are any of my pages cannibalizing each other for the same keyword? Which should be primary?""Compare my Google vs Bing performance. Where am I stronger on Bing?""Run a full SEO health check. Give me 3 high-impact actions for this week.""Which of my top pages have high impressions but terrible CTR? Fix the titles.""Correlate my PageSpeed scores with ranking drops. Is slow speed hurting me?"📦 Platforms Connected
Platform | What It Unlocks |
🔍 Google Search Console | Clicks, impressions, CTR, position, anomaly detection, cannibalization, keyword clustering |
📊 Google Analytics 4 | Sessions, conversions, engagement, traffic sources, ecommerce, realtime data |
🔎 Bing Webmaster Tools | Bing rankings, crawl issues, IndexNow submission, Bing-specific opportunities |
🎨 Adobe Analytics | Report Suite data via OAuth Server-to-Server API |
⚡ Quick Start (5 Steps)
Requirements: Node.js 18+, npm, Windows/macOS/Linux, Claude Desktop installed
Step 1: Clone & Install
git clone https://github.com/amal-alexander/mcp.git
cd mcp
npm installStep 2: Build
npm run buildStep 3: Run the Setup Wizard
node dist\index.js setupYou'll see an interactive menu:
╭──────────────────────────────────────────────╮
│ MCP: Setup Wizard │
│ GSC · Google Analytics 4 · Bing · Adobe │
│ Built by Amal Alexander │
╰──────────────────────────────────────────────╯
Let's wire this up. Pick your integration.
1. Google Search Console
2. Google Analytics 4
3. Bing Webmaster Tools
4. Adobe Analytics
5. ExitPick each platform you want to connect. You can run it multiple times to add more.
Step 4: Add to Claude Desktop Config
The wizard prints the exact JSON to paste. Open this file:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Paste this:
{
"mcpServers": {
"mcp-amal-alexander": {
"command": "node",
"args": ["C:/full/path/to/mcp/dist/index.js"]
}
}
}Use forward slashes in the path, even on Windows. Replace with your actual clone location.
Step 5: Restart Claude Desktop & Test
Restart Claude Desktop. You'll see the 🔧 tools icon appear. Then ask:
"List my top 10 pages by impressions from Google Search Console for the last 30 days."
If you get data back: you're live! 🎉
🛠️ Platform Setup Details
Option A: OAuth (Easiest, Personal Accounts)
Run
node dist\index.js setup-> select 1. Google Search ConsoleChoose Login with Google (OAuth 2.0)
Your browser opens -> sign in -> grant access
Done, tokens are saved to the system keychain automatically
Option B: Service Account (Teams / CI)
Create service account -> Keys -> Add Key -> JSON -> download
In Search Console -> Settings -> Users and permissions -> Add user -> paste service account email -> Full permission
Run setup -> select Setup Service Account -> paste the JSON file path
Use the same service account JSON from GSC (the wizard offers to reuse it)
In GA4 -> Admin -> Property Access Management -> + Add users -> paste service account email -> Viewer role
Run setup -> select 2. Google Analytics 4 -> wizard auto-fetches your properties
Copy your API Key
Run setup -> select 3. Bing Webmaster Tools -> paste the key
Or set via CMD:
setx BING_API_KEY "your-api-key-here"Go to Adobe Developer Console
Create project -> Add to Project -> API -> Adobe Analytics
Select OAuth Server-to-Server -> Save configured API
Copy: Client ID, Client Secret, IMS Org ID (top-right of console.adobe.com)
Find your Report Suite ID in Adobe Analytics -> Admin -> Report Suites
Run setup -> select 4. Adobe Analytics -> paste each value
Or run directly:
node dist\index.js setup --engine=adobe📊 Expected Output When Connected
Here's what Claude can tell you the moment it's connected:
You: "Run a health check on my site."
Claude: Here's your SEO health check for example.com (last 28 days):
📈 Performance Overview
• Total Clicks: 12,450 (+8.3% vs previous period)
• Total Impressions: 284,000 (+2.1%)
• Average CTR: 4.38% (down from 4.71%)
• Average Position: 18.4
⚠️ Anomalies Detected
• Traffic drop on June 14: clicks fell 34% on /blog/guides/*
• Correlates with Google algorithm update (June 13)
🎯 Top 3 Quick Wins
1. /pricing: ranking #9 with 8,200 impressions. One push to top-5 = ~3,200 extra clicks/month
2. /features: CTR of 1.2% at position #3, meta description likely needs rewriting
3. /blog/seo-tips is cannibalized by /resources/seo-guide, consolidate these pages🛡️ Security & Privacy
100% Local: all credentials stay on your machine. Zero cloud storage.
System Keychain: Google tokens stored in Windows Credential Manager / macOS Keychain
AES-256-GCM Encryption: all other credentials encrypted with your hardware machine ID
No middleman: API calls go directly from your machine to Google/Bing/Adobe
🔧 Troubleshooting
Problem | Fix |
| Run |
Browser doesn't open during setup | Run |
Tools show 0 results | Run |
Bing tools error | Set |
Adobe token 401 error | Check Client ID + Secret are correct in Developer Console |
GA4 shows no properties | Add service account email in GA4 Admin -> Property Access Management |
Claude doesn't show tools | Restart Claude Desktop after editing config |
🗺️ Full Tools Reference
Google Search Console
Tool | Description |
| Raw data with dimensions, filters, and date ranges |
| Rising/falling trend detection |
| Statistical anomaly detection |
| Attribute drops to device/algorithm updates |
| Rolling averages, seasonality, forecasting |
| WoW, MoM, YoY comparisons |
| Brand vs Non-Brand traffic split |
| Keywords ranking pos 5-20 with high impressions |
| Keywords ranking 8-15 (fastest ROI) |
| Top-ranking pages with poor CTR |
| Pages competing for the same query |
| Queries that lost all traffic in 28 days |
| Semantic keyword grouping |
| Transactional / Informational / Navigational |
| Full site health check |
| URL Inspection: index status, mobile usability |
| Lighthouse + Core Web Vitals |
| JSON-LD structured data validation |
Google Analytics 4
Tool | Description |
| Sessions, engagement, views |
| Channel, Source, Medium breakdown |
| Organic traffic landing pages |
| Top converting pages and events |
| Device, Country, Engagement |
| Live active users |
| Product and revenue data |
| GA4 + PageSpeed correlation |
Bing Webmaster Tools
Tool | Description |
| Bing search performance |
| Bing low-hanging fruit keywords |
| Bing-specific SEO insights |
| Crawl errors detected by Bing |
| Instant URL submission |
| Bing traffic spikes/drops |
Cross-Platform Intelligence
Tool | Description |
| Flagship with GSC, GA4, and Bing combined |
| Google vs Bing keyword comparison |
| GSC clicks vs GA4 sessions gap analysis |
| Brand split across all platforms |
🏗️ Architecture
graph TD
Claude[Claude Desktop ⭐] -- MCP Stdio --> Server[MCP Server]
Cursor[Cursor IDE] -- MCP Stdio --> Server
Server -- Keychain API --> Keys[System Keychain]
Server -- AES-256-GCM --> Enc[Encrypted Config]
Server --> GSC[Google Search Console API]
Server --> GA4[Google Analytics 4 API]
Server --> Bing[Bing Webmaster API]
Server --> Adobe[Adobe Analytics API]Built with ❤️ by Amal Alexander
If this saved you time, please ⭐ the repo — it helps others find it!
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
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/amal-alexander/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server