Marketing MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ADMIN_TOKEN | No | Admin dashboard token (optional) | |
| GBP_ACCOUNT_ID | No | Google Business Profile Account ID | |
| GA4_PROPERTY_ID | No | GA4 Property ID (optional) | |
| GBP_LOCATION_ID | No | Google Business Profile Location ID | |
| YOUTUBE_API_KEY | No | YouTube Data API v3 key | |
| GDRIVE_FOLDER_ID | No | Default Google Drive folder ID (optional) | |
| REDDIT_CLIENT_ID | No | Reddit Client ID | |
| META_ACCESS_TOKEN | No | Meta Access Token | |
| PAGESPEED_API_KEY | No | PageSpeed Insights API key (optional, increases quota) | |
| REDDIT_USER_AGENT | No | Reddit User Agent | |
| GOOGLE_ADS_CLIENT_ID | No | Google Ads Client ID | |
| REDDIT_CLIENT_SECRET | No | Reddit Client Secret | |
| GOOGLE_ADS_CUSTOMER_ID | No | Google Ads Customer ID (no dashes) | |
| GOOGLE_ADS_CLIENT_SECRET | No | Google Ads Client Secret | |
| GOOGLE_ADS_REFRESH_TOKEN | No | Google Ads Refresh Token | |
| GOOGLE_ADS_DEVELOPER_TOKEN | No | Google Ads Developer Token | |
| GOOGLE_SERVICE_ACCOUNT_JSON | No | Path or JSON string of Google Service Account credentials |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pagespeed_auditC | Audit a URL's performance with Core Web Vitals and optimization tips. |
| gads_keyword_ideasB | Get keyword ideas with search volume, competition, and bid estimates from Google Ads. |
| gsc_search_queriesA | Get search query performance (clicks, impressions, CTR, position) from Google Search Console. |
| ga4_organic_performanceB | Get organic traffic metrics (sessions, engagement, bounce rate) from GA4. |
| meta_interest_targetingB | Search Meta ad interests and get audience size estimates for a topic. |
| google_trends_explorerB | Explore Google Trends interest over time and related queries for up to 5 keywords. |
| youtube_topic_researchB | Search YouTube videos for a topic and get view counts, likes, and engagement data. |
| reddit_topic_researchB | Search Reddit for posts about a topic with scores, comments, and top comment excerpts. |
| gbp_insightsC | Get Google Business Profile reviews and performance metrics for a location. |
| gdrive_list_filesB | List files in Google Drive, optionally filtered by folder or MIME type. |
| gdrive_searchB | Search Google Drive by file name or full-text content. |
| gdrive_read_fileA | Read content from a Google Drive file. Exports Google Docs/Sheets/Slides to the requested format (default: plain text). |
| gdrive_create_docA | Create a new file in Google Drive. Defaults to a Google Doc. Set mime_type to 'application/vnd.google-apps.spreadsheet' for Sheets. |
| gdrive_update_docB | Update an existing Google Doc's content or title in Google Drive. |
| list_clientsA | List all client profiles with their configured account IDs. Use this to see which clients are set up and what accounts they have linked. Each client maps a friendly name (e.g. 'stihl') to their GA4 property, Search Console site, Google Ads customer ID, and more. |
| get_client_profileA | Get a specific client's profile with all their account IDs. |
| semrush_domain_overviewC | Get domain analytics overview from Semrush — organic traffic, keywords, and top pages. |
| semrush_keyword_overviewB | Get keyword metrics from Semrush — volume, difficulty, CPC, and SERP features. |
| linkedin_ad_targetingA | Search LinkedIn ad targeting facets — industries, job titles, skills, and company sizes. |
| bing_search_queriesB | Get Bing search query data — impressions, clicks, CTR, and position for your site. |
| mailchimp_campaignsA | Get recent Mailchimp email campaigns with open rates, click rates, and send counts. |
| mailchimp_audiencesB | List Mailchimp audiences (lists) with subscriber counts and stats. |
| tiktok_interest_targetingA | Get TikTok Ads interest categories for audience targeting research. |
| pinterest_search_pinsA | Search Pinterest pins by topic — get pin titles, descriptions, links, and save counts. |
| x_search_recentB | Search recent tweets/posts on X (Twitter) — get text, likes, retweets, and impression counts. |
| shopify_productsA | List Shopify products with titles, prices, inventory status, and variants. |
| shopify_ordersC | Get recent Shopify orders with totals, fulfillment status, and customer info. |
| yelp_business_searchB | Search Yelp businesses — get ratings, review counts, categories, and pricing. |
| yelp_business_reviewsB | Get recent Yelp reviews for a specific business. |
| builtwith_lookupA | Detect the technology stack of any website — CMS, analytics, ads, frameworks, and hosting. Uses the free BuiltWith API. No API key required. |
| hubspot_contactsA | List recent HubSpot contacts with name, email, company, and lifecycle stage. |
| hubspot_dealsA | List recent HubSpot deals with stage, amount, close date, and owner. |
| marketing_promptsA | Browse ready-to-use marketing prompts based on your connected platforms. Shows prompts you can use right now based on which APIs you have configured. Filter by category (seo, ads, social, analytics, content, local, email, ecommerce, crm, competitive, workflow) and level (beginner, intermediate, advanced). |
| prompt_generatorA | Generate a personalized set of marketing prompts for your business. Provide your business type (e.g., 'ecommerce store selling sneakers', 'local dentist in Austin', 'B2B SaaS for HR teams') and optionally your marketing goals and preferred platforms. Returns customized prompts you can copy and use immediately. |
| marketing_categoriesA | List all marketing prompt categories and how many prompts are available. Use this to discover what types of marketing tasks you can do with your connected platforms. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| seo_quick_wins | Find SEO quick wins — pages ranking 4-10 that could reach the top with small improvements |
| keyword_research | Research keywords for a topic with search volume, competition, and content suggestions |
| weekly_marketing_review | Generate a weekly marketing performance review across all connected platforms |
| competitor_analysis | Full competitor analysis — SEO, tech stack, and market positioning |
| content_calendar | Build a 30-day content calendar based on keyword research, trends, and audience insights |
| site_health_check | Run a comprehensive site health check — speed, SEO, and analytics |
| ad_campaign_plan | Plan a cross-platform ad campaign with keywords, audiences, and budget |
| audience_research | Deep audience research — who they are, what they search, where they hang out |
| local_business_audit | Audit a local business's online presence — Google, Yelp, reviews, and local SEO |
| ecommerce_growth_plan | Growth plan for an ecommerce store — traffic, ads, SEO, and conversion opportunities |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 35 tools
Most tools are clearly separated by platform prefixes like gdrive_, gads_, semrush_, and shopify_, so an agent can usually tell them apart. However, there is real overlap among research tools (keyword tools, topic research tools) and especially among the three prompt-related tools, which could cause misselection.
The naming pattern is generally consistent: snake_case with a source/platform prefix followed by a resource or action, such as gdrive_list_files, semrush_keyword_overview, and hubspot_contacts. It deviates between verb-led names (list_clients, gdrive_read_file) and noun-led names (mailchimp_audiences, marketing_prompts), but the overall convention remains predictable.
35 tools is a heavy surface for an agent to select from, and it clearly exceeds the 25-tool threshold where coherence tends to degrade. The broad multi-platform scope explains the count, but many tools are single-purpose wrappers that could be consolidated or scoped into separate servers.
The server provides strong read/research coverage across many marketing channels, including SEO, ads, social, local, email, ecommerce, and CRM. However, most integrations are read-only or list-style with no create/update/delete operations, leaving obvious gaps such as Mailchimp campaign creation, Shopify order management, and HubSpot contact updates.