Digital Marketing Stack for Windsurf
Configuration
{
"mcpServers": {
"hubspot-mcp": {
"command": "npx",
"args": [
"-y",
"@hubspot/mcp-server"
],
"env": {
"HUBSPOT_ACCESS_TOKEN": "YOUR_HUBSPOT_ACCESS_TOKEN"
}
},
"google-ads-mcp": {
"command": "python",
"args": [
"-m",
"google_ads_mcp"
],
"env": {
"GOOGLE_ADS_DEVELOPER_TOKEN": "YOUR_GOOGLE_ADS_DEVELOPER_TOKEN",
"GOOGLE_ADS_LOGIN_CUSTOMER_ID": "YOUR_GOOGLE_ADS_LOGIN_CUSTOMER_ID"
}
},
"mailchimp-mcp": {
"command": "npx",
"args": [
"-y",
"mailchimp-mcp-server"
],
"env": {
"MAILCHIMP_API_KEY": "YOUR_MAILCHIMP_API_KEY"
}
},
"twitter-mcp": {
"command": "npx",
"args": [
"-y",
"twitter-mcp"
],
"env": {
"TWITTER_API_KEY": "YOUR_TWITTER_API_KEY",
"TWITTER_API_SECRET": "YOUR_TWITTER_API_SECRET",
"TWITTER_ACCESS_TOKEN": "YOUR_TWITTER_ACCESS_TOKEN",
"TWITTER_ACCESS_SECRET": "YOUR_TWITTER_ACCESS_SECRET"
}
},
"google-analytics-mcp": {
"command": "npx",
"args": [
"-y",
"@google-analytics/mcp"
],
"env": {
"GA_PROPERTY_ID": "YOUR_GA_PROPERTY_ID",
"GOOGLE_APPLICATION_CREDENTIALS": "YOUR_GOOGLE_APPLICATION_CREDENTIALS"
}
}
}
}Where to save
Paste the config above into:
~/.codeium/windsurf/mcp_config.jsonEnvironment Variables
Replace the YOUR_ placeholders with your actual values.
HUBSPOT_ACCESS_TOKENrequiredHubSpot private app access token
Used by: HubSpot MCP
GOOGLE_ADS_DEVELOPER_TOKENrequiredGoogle Ads API developer token
Used by: Google Ads MCP
GOOGLE_ADS_LOGIN_CUSTOMER_IDrequiredGoogle Ads manager account ID
Used by: Google Ads MCP
MAILCHIMP_API_KEYrequiredMailchimp API key
Used by: Mailchimp MCP
TWITTER_API_KEYrequiredTwitter API key
Used by: Twitter/X MCP
TWITTER_API_SECRETrequiredTwitter API secret
Used by: Twitter/X MCP
TWITTER_ACCESS_TOKENrequiredTwitter access token
Used by: Twitter/X MCP
TWITTER_ACCESS_SECRETrequiredTwitter access token secret
Used by: Twitter/X MCP
GA_PROPERTY_IDrequiredGoogle Analytics 4 property ID
Used by: Google Analytics MCP
GOOGLE_APPLICATION_CREDENTIALSrequiredPath to Google service account JSON key file
Used by: Google Analytics MCP
What’s in this stack
CRM data access, contact management, deal tracking, and company information from HubSpot. Official integration in public beta.
Your CRM command center. Manage contacts, track deals, and pull company data without switching tabs.
Read-only access to Google Ads campaign data, performance reporting, and account discovery. Official Google implementation.
Read-only campaign reporting. Analyze performance, check spend, and surface underperforming ads with GAQL queries.
Email campaign management, audience lists, automation workflows, and campaign analytics from Mailchimp.
Create campaigns, manage audiences, set up automations, and check campaign analytics — all from your AI assistant.
Post tweets, search timelines, manage followers, and analyze engagement on Twitter/X from your AI editor.
Post content, search conversations, and monitor engagement on X/Twitter. Stay active without the doomscroll.
Access GA4 data, run custom reports, and get real-time analytics from your AI editor. Official Google implementation.
Tie it all together. Run GA4 reports to measure how campaigns actually drive traffic and conversions.