Model Context Protocol (MCP) servers enable Claude Code to interact with external services for analytics, email, and communication.
- Copy environment template:
cp .claude/.env.example .claude/.env - Add your API keys to
.claude/.env - Restart Claude Code to load MCP servers
| Tier | Service | Purpose | Priority |
|---|---|---|---|
| 1 | ReviewWebsite | SEO & content intelligence | High |
| 1 | Google Analytics | Traffic & conversion data | High |
| 1 | Google Ads | Ad campaign metrics | Medium |
| 1 | Search Console | Search performance | Medium |
| 2 | Discord | Community management | Medium |
| 2 | Slack | Team communication | Medium |
| 3 | SendGrid | Email campaigns | High |
| 3 | Resend | Transactional email | Low |
Content scraping, SEO analysis, backlink data.
Package: reviewwebsite-mcp
Get API Key:
- Visit https://reviewweb.site/pricing
- Create account and select plan
- Copy API key from dashboard
Environment Variable:
REVIEWWEB_API_KEY=your_api_key_hereCapabilities:
- URL-to-Markdown conversion
- Keyword research & difficulty scoring
- Domain traffic analysis
- Backlink data retrieval
- Competitor content analysis
Natural language queries for website analytics.
Package: mcp-server-google-analytics
Get Access Token:
- Visit Google Cloud Console
- Create project → Enable Analytics Data API
- Create OAuth 2.0 credentials
- Generate access token using OAuth playground
Environment Variable:
GA_ACCESS_TOKEN=your_access_token_hereCapabilities:
- Traffic reports
- Conversion tracking
- Custom event queries
- Audience insights
Campaign performance and keyword analysis.
Get Credentials:
- Apply for Google Ads API access
- Create OAuth client in Cloud Console
- Generate refresh token
Environment Variables:
GOOGLE_ADS_DEVELOPER_TOKEN=your_dev_token
GOOGLE_ADS_CLIENT_ID=your_client_id
GOOGLE_ADS_CLIENT_SECRET=your_client_secret
GOOGLE_ADS_REFRESH_TOKEN=your_refresh_token
GOOGLE_ADS_CUSTOMER_ID=123-456-7890Capabilities:
- Campaign metrics
- Keyword performance
- Ad spend tracking
- ROI analysis
Search performance and indexing status.
Get Access Token:
- Enable Search Console API in Cloud Console
- Use same OAuth credentials as GA4
- Generate access token
Environment Variable:
GSC_ACCESS_TOKEN=your_access_token_hereCapabilities:
- Search queries and clicks
- URL inspection
- Sitemap status
- Indexing coverage
Community management and messaging.
Get Bot Token:
- Visit Discord Developer Portal
- Create New Application → Bot
- Reset and copy bot token
- Enable required intents (Message Content, Server Members)
- Invite bot to server with appropriate permissions
Environment Variable:
DISCORD_BOT_TOKEN=your_bot_token_hereCapabilities:
- Read/send messages
- Channel management
- Member queries
- Reaction handling
Required Bot Permissions:
- Read Messages/View Channels
- Send Messages
- Manage Messages (optional)
- Read Message History
Team communication and channel management.
Package: slack-mcp-server
Get User Token:
- Visit Slack API Apps
- Create New App → From scratch
- OAuth & Permissions → Add scopes
- Install to workspace
- Copy User OAuth Token
Environment Variable:
SLACK_USER_TOKEN=xoxp-your-token-hereRequired Scopes:
channels:readchannels:historychat:writeusers:readfiles:read(optional)
Capabilities:
- Read/post messages
- Channel operations
- User lookups
- File sharing
Email campaigns and transactional emails.
Get API Key:
- Visit SendGrid Dashboard
- Settings → API Keys → Create API Key
- Select "Full Access" or customize permissions
- Copy and save key (shown once)
Environment Variable:
SENDGRID_API_KEY=SG.your_api_key_hereRequired Permissions:
- Mail Send
- Marketing Campaigns (for campaigns)
- Contacts (for list management)
Capabilities:
- Send emails
- Campaign management
- Contact lists
- Template management
- Email statistics
Modern transactional email alternative.
Get API Key:
- Visit Resend Dashboard
- API Keys → Create API Key
- Copy key
Environment Variable:
RESEND_API_KEY=re_your_api_key_hereCapabilities:
- Transactional emails
- Marketing emails
- Domain management
| Agent | MCP Servers |
|---|---|
| analytics-analyst | google-analytics, google-search-console |
| seo-specialist | reviewwebsite, google-search-console |
| attraction-specialist | reviewwebsite, google-ads |
| campaign-manager | google-ads, google-analytics, sendgrid |
| email-wizard | sendgrid, resend |
| community-manager | discord, slack |
| social-media-manager | discord |
| funnel-architect | google-analytics |
- Never commit credentials -
.envis gitignored - Use minimal scopes - Request only needed permissions
- Rotate tokens quarterly - Update OAuth tokens regularly
- Audit access - Review connected apps periodically
- Read-only first - Start with read permissions, add write later
| Service | Limit | Notes |
|---|---|---|
| GA4 | 10,000 requests/day | Per property |
| Google Ads | 15,000 requests/day | Per developer token |
| Search Console | 1,200 requests/min | Per property |
| Discord | 50 requests/second | Per bot |
| Slack | 1+ requests/second | Tier 2+ recommended |
| SendGrid | 100 emails/day (free) | Higher with paid plan |
After configuration, test each MCP with simple queries:
# In Claude Code
/use-mcp "list GA4 properties"
/use-mcp "get Discord server info"
/use-mcp "check SendGrid sender verification"