Short answer: the best MCP servers for a marketing team in 2026 are Google’s official GA4 server for your traffic, a community Search Console server for your rankings, DataForSEO for raw SEO data, the official Meta and Google Ads servers for paid, and one market-facing layer (Ahrefs, Semrush, a mentions tool or RunAgents) for what competitors and AI search are doing. Pick three or four, not ten. Past about 40 tools your agent gets slower and dumber, and some of these servers bring 30 on their own.
Disclosure: we make RunAgents, which is one of the servers below. I’ve scored it with the same columns as everyone else, and I’ve told you where others are the better pick.
Every other list ranking for this query is written by a vendor that puts itself at #1 and then scores the rest on features. That’s the wrong axis. The complaints you actually hear from people running MCP are about tool bloat, auth, whether a server can write to a live account, and whether anyone still maintains it. So that’s what the matrix scores.
The Marketing MCP Stack Matrix
Checked on 26 Sep 2026. “Official” means the vendor whose data it is builds and maintains the server. Tool counts come from the server’s source code or tools/list where I could run it, otherwise from the vendor’s docs. Schema cost is how many tokens the tool definitions eat in your context window before you type anything.
| Server | Official? | Auth | Read / write | Tools | Schema cost | Last update |
|---|---|---|---|---|---|---|
| Google Analytics 4 | Yes (Google, labelled “Experimental”) | Google Cloud credentials, read-only scope | Read only | 9 | est. 5K to 13K | 7 Aug 2026 |
| Search Console (mcp-gsc) | No, community | OAuth or service account | Read, plus sitemap submit/delete | ~20 | est. 11K to 28K | 15 Sep 2026 |
| Google Ads | Yes (Google) | OAuth (+ developer token if your setup needs one) | Read only | 3 | est. 2K to 4K | 25 Sep 2026 |
| Meta Ads | Yes (Meta, open beta) | Meta Business OAuth | Read + write | 29 | est. 16K to 41K | Rules added 16 Jul 2026 |
| HubSpot | Yes (HubSpot) | OAuth 2.1 + PKCE | Read + write | 26 | est. 14K to 36K | Hosted |
| DataForSEO | Yes (DataForSEO) | OAuth or API login | Read (calls spend credits) | 4 | ~600 measured | 26 Aug 2026 |
| Ahrefs | Yes (Ahrefs, remote) | OAuth, MCP-scoped key | Almost all read | 100+ | est. 55K+ | Hosted |
| Semrush | Yes (Semrush) | OAuth or API key | Read only | Not published | Unknown | Hosted |
| Firecrawl | Yes (Firecrawl) | API key | Reads the web; writes monitors | 26 (npm release) | ~18K measured | 25 Sep 2026 |
| Brand24 | Yes (Brand24) | OAuth | Read | Not published | Unknown | Hosted |
| Peec AI | Yes (Peec) | OAuth or access token | Mostly read; owner-only writes | Not published | Unknown | Hosted |
| Profound | Yes (Profound) | Per docs | Read + prompt management | Not published | Unknown | Hosted |
| RunAgents (ours) | Yes (us) | OAuth, remote | Read; write tools behind a separate scope | 25 to 27 | est. 14K to 38K | 26 Sep 2026 |
How the numbers were made. “Measured” means I ran the server locally on 26 Sep 2026, called tools/list, and divided the JSON size by four (a rough characters-to-tokens rule). DataForSEO (dataforseo-mcp-server from npm) came back at 2,400 characters for 4 tools, Firecrawl (firecrawl-mcp from npm) at 71,831 characters for 26 tools. Firecrawl’s GitHub main branch already defines 29, so expect the next release to cost a bit more. Everything marked est. is tool count times 550 to 1,400 tokens per tool, the range Apideck reports for a typical definition. Firecrawl’s measured ~690 tokens per tool sits inside that range, so the estimates are in the right ballpark. “Last update” is the latest commit on the public repo; hosted servers with no public repo just say hosted. RunAgents’ count comes from our own server code on the same day: 25 tools, or 27 when the skills-saving feature is switched on for a workspace.
Three things jump out:
- Tool count varies 25x or more for similar jobs. DataForSEO v3 exposes four generic tools (search the docs, then make any API request) and costs about 600 tokens. Ahrefs exposes 100+ specific tools. Same category, wildly different context bill.
- Write access is now normal. Meta, HubSpot, Peec, Profound and RunAgents can all change something. GA4, Google Ads and Semrush can’t. Know which is which before you let an agent run unattended.
- Search Console has no official server. Google ships one for GA4 and Ads, but there’s no official Search Console MCP server. Every GSC option is community-built.
Your own data: GA4, Search Console, HubSpot, ads
This is the first-party layer. It tells your agent what happened on your site and in your accounts. It can’t tell you anything about the market around you.
Google Analytics 4 (official)
Google’s GA4 server has 3,299 GitHub stars and nine tools: account and property lookups, standard reports, funnel reports, conversions and realtime. It requests the read-only analytics scope, so it can’t break your property. The catch is setup: it runs locally and wants Google Cloud Application Default Credentials, which is real work for a marketer who has never opened the Cloud console. The README still calls it “Experimental.”
Try: “Compare organic sessions and signups by landing page, last 28 days vs the previous 28.” Can’t see: rankings, queries, competitors, AI search.
Google Search Console (community)
mcp-gsc is the most-used option I found (1,732 stars, committed 15 Sep 2026). About 20 tools covering search analytics, URL inspection and sitemaps. It supports OAuth with your own Google account or a service account. Note that manage_sitemaps can submit and delete sitemaps, so it isn’t strictly read-only. Being community-built, Google hasn’t reviewed it, so read the code or pin a version.
Try: “Which queries lost more than 3 positions this month, and which pages do they land on?” Can’t see: why you dropped, who took the spot, or whether AI Overviews ate the click.
HubSpot (official)
HubSpot’s remote server at mcp.hubspot.com uses OAuth 2.1 with PKCE and documents 26 tools. It reads and writes CRM records, campaigns, landing pages and marketing emails. Revenue objects like quotes and invoices are still in beta. That write access is the point and the risk: an agent can update a contact property across a segment in one call.
Try: “List deals created this month where the original source was organic search.”
Google Ads and Meta Ads (both official)
Google’s Ads server is deliberately small: three tools (search, get_resource_metadata, list_accessible_customers), read only, and if your setup uses a developer token it needs at least Explorer access. Good for analysis, useless for changing bids.
Meta went the other way. Its Ads AI Connectors launched in open beta on 29 April 2026 and let an agent “create and edit ads, ad sets, and campaigns.” On 16 July Meta added rules that let a business portfolio owner limit what agents can do, from budget changes to catalog edits. Set those rules before you connect anything. If you need Google, TikTok, Snap and Reddit under one auth, Pipeboard’s Meta server is the third-party option (a Meta Business Partner, not Meta itself).
The market around you: SEO data, the web, mentions, AI search
Your first-party servers answer “what happened to us.” This layer answers “what happened out there.” Most other lists skip it or cover it with one Ahrefs entry.
DataForSEO (official)
The v3 server (the previous version is deprecated) is the smartest design on this list. Four tools: three for browsing DataForSEO’s docs and one api_request that can hit any endpoint. Your agent looks up the right endpoint, then calls it. That keeps the schema at ~650 tokens instead of dozens of tools. Pricing is pay-as-you-go with a $50 minimum payment (as of September 2026), and every call spends credits, so cap it.
Try: “Pull the top 10 organic results and SERP features for ‘mcp server for marketing’ in the US.” Can’t see: your own GSC truth, or anything that happened between your calls.
Ahrefs and Semrush (both official)
Ahrefs moved to a remote server at api.ahrefs.com/mcp/mcp, available on Lite and above, and it draws from your API units. The old local repo is archived and marked unmaintained, so ignore any guide that tells you to npm install it. Semrush’s server is read-only and included on four plans with 50,000 MCP API units. Both are worth it only if you already pay for the seat. If the seat is the problem, the Ahrefs alternatives matrix compares who includes MCP at which price.
Firecrawl (official)
Point your agent at a competitor’s pricing page or changelog and it reads it. Useful, and heavy: I measured 26 tools at roughly 18K tokens in the current npm release (29 on the main branch), mostly because it now ships monitor and research tools on top of scrape, map, search and extract. Turn off everything except those four core tools unless you use the rest.
Brand24, Peec AI and Profound (all official)
Brand24’s server (OAuth, subscribers only) lets your agent summarize mentions, topics and influencers from your projects. Peec and Profound do the same for AI search: visibility, citations and share of voice across ChatGPT, Perplexity and friends. Both can also edit tracked prompts. If AI-search tracking is the main job, compare them properly in best AI visibility tools rather than picking on MCP alone.
RunAgents (ours)
The honest pitch: every server above hands your agent one source, fetched when you ask. RunAgents watches SEO rankings and SERP features, AI citations and share of voice per engine, brand & keyword mentions, competitor pricing, messaging and changelog diffs, and email deliverability, and sends real-time alerts to Slack, Discord, Telegram or email when something moves. Over MCP, your agent gets that joined picture: 25 tools (27 with skill saving on) including whats_broken, compare_competitors, search_intel and get_signal_detail, plus loadable skills like a traffic-drop diagnosis. The tools that change anything (adding or removing a competitor, requesting a Search Console re-crawl, saving a skill) need a separate write scope, so a read-only credential can’t touch your workspace.
Where others win: if you only need raw keyword data, DataForSEO is cheaper per question. If you only track AI visibility for an enterprise brand, Profound goes deeper. RunAgents is for the team that wants to be told what moved across all of it.
Context budget: why six servers break your agent
Every connected tool ships its full definition into the model on every request, whether it’s called or not. Apideck cites one team whose three MCP servers ate 143,000 of 200,000 tokens, 72% of the window gone before the first question. Cursor’s docs used to state that it “will only send the first 40 tools to the Agent”. Its current MCP docs no longer mention a number, but the cost didn’t go away. Claude Code now defers MCP tool definitions through tool search by default, which helps, but not every client does this.
My rule: budget 40 tools across all servers, and switch off tools you don’t use. In practice:
- Keep DataForSEO whole. It’s already four tools.
- Cut Firecrawl to scrape, map, search and extract.
- Skip Ahrefs’ 100+ tools unless Ahrefs is your main research tool, or enable only the Site Explorer and Keywords Explorer tools you use.
- Don’t connect two servers that answer the same question (two SEO databases, two AI visibility trackers).
Trust checklist before you connect anything
Tool descriptions are instructions to your model. Invariant Labs showed that a malicious server can hide instructions in a description and get an agent to leak files, and OWASP now lists tool poisoning in its MCP Top 10. For a marketing stack that holds ad budgets and CRM data, run this list:
| Check | Pass looks like |
|---|---|
| Who maintains it | The data vendor, or a community repo with recent commits and many users |
| Auth | OAuth or a scoped key, never your main account password |
| Write scope | Read-only by default; writes behind a separate scope or platform rules |
| Version | Pinned, so a silent update can’t change tool behavior (the “rug pull”) |
| Spend | Metered servers (DataForSEO, Ahrefs units, Semrush units) have a cap |
| Archived repos | None. The old Ahrefs local server is archived; don’t use it |
Three preset stacks that fit in 40 tools
Tool counts from the matrix; token ranges use the same estimate method.
| Stack | Servers | Tools | Est. schema cost | Answers |
|---|---|---|---|---|
| Free first-party SEO | GA4 (9) + mcp-gsc (~20) + DataForSEO (4) | ~33 | ~17K to 41K | ”What happened to our organic traffic and what does the SERP look like now?” |
| Paid acquisition | Google Ads (3) + Meta Ads (29) + GA4 (9, drop one) | 40 | ~23K to 58K | ”Which campaigns drove signups, not just clicks?” Set Meta’s agent rules first. |
| Market watch | RunAgents (25 to 27) + GA4 (9) + DataForSEO (4) | 38 to 40 | ~21K to 51K | ”What changed in rankings, AI citations, mentions and competitor pages, and did it hit traffic?” |
A worked example for the third stack, for “why did signups drop last week”:
- GA4
run_report: signups by landing page, this week vs last. The drop sits on two blog posts. - RunAgents
whats_brokenandsearch_intelfor those URLs: did rankings, SERP features or AI citations move, and did a competitor ship a pricing or messaging change the same week? - DataForSEO
api_requestfor the current SERP on the lost query, to see who holds the spot now.
No single server on this page can answer that question alone. Joining first-party data with market data is the whole point of stacking them.
FAQ
Is there an official Google Search Console MCP server? No. Google ships official servers for GA4 and Google Ads, but Search Console options are community-built. mcp-gsc is the most-used one I found.
Which marketing MCP servers can change things in my accounts? Meta Ads, HubSpot, Peec, Profound and RunAgents have write tools, and mcp-gsc can submit or delete sitemaps. GA4, Google Ads and Semrush are read-only.
How many MCP servers should I connect at once? Three or four, and around 40 tools total. Past that you pay tokens on every request for tools you rarely call.
Do I need to be a developer? For hosted servers (Meta, HubSpot, Ahrefs, Semrush, Brand24, Peec, Profound, RunAgents) you paste a URL and sign in with OAuth. The GA4 and Google Ads servers run locally and need Google Cloud credentials, which is the hardest setup here.
Bottom line
Start with first-party data (GA4, Search Console), add DataForSEO for the SERP, and keep the whole thing under 40 tools. The part most stacks miss is the market layer: knowing your rankings, AI citations, mentions and competitors moved before your traffic report says so. If that’s the gap, connect RunAgents to Claude or Cursor and give your agent real-time market signals next to your GA4 data, with write access switched off until you want it.
Servers, tool counts and docs checked on 26 Sep 2026. MCP servers change monthly, so check each repo’s latest commit before you install.