BackBlog / AI Tools
6 min read·

Why I Build My Own MCP Servers for Google Ads and LinkedIn

I got tired of exporting ad data to look at it. So I built MCP servers for Google Ads, LinkedIn Ads and Google Sheets, and now an AI watches the accounts with me. Here is why that is worth doing, and what it actually changed.

Preston Vawdrey

Preston Vawdrey

SEO Marketing Expert

A laptop and a small network switch with routed cables on a desk lit by a warm lamp at dusk Three MCP servers now run against Google Ads, LinkedIn Ads and Sheets.

The Problem Was Never the Analysis

Every paid media person I know has the same weekly ritual. Open the platform, export a report, paste it somewhere, stare at it, decide what to change.

The analysis was never the hard part. The hard part was that it only happened when I sat down to do it. An account can burn three days of budget on a broken ad set between Tuesday and Friday, and nobody finds out until someone opens a dashboard.

That gap between "something changed" and "somebody noticed" is where most wasted ad spend lives.

What an MCP Server Actually Is

MCP stands for Model Context Protocol. In plain terms, it is a way to give an AI assistant a set of tools it can call on your behalf.

Instead of me exporting a Google Ads report and pasting it into a chat window, the assistant queries the account directly. It can pull campaign performance, search terms, change history, and conversion actions, and it can make changes when I tell it to.

The important part is that the tools are mine. I wrote them, I decide what they can reach, and I decide what they are allowed to change.

What I Built

Three of them now run in production for my own work.

Google Ads. Campaign and ad group performance, search term reports, change history, keyword management, budget and bid adjustments. It is deployed on Cloud Run and connected straight to my assistant.

LinkedIn Ads. Campaign performance, audience demographics, lead gen form results, creative performance. LinkedIn's reporting interface is the weakest of the major platforms, so this one saved the most time immediately.

Google Sheets. Less glamorous and possibly the most used. Half of client reporting still lives in a spreadsheet somewhere, and being able to read and write those directly closes the loop.

The Thing That Actually Changed

I expected to save time on reporting. That happened, and it is not the interesting part.

The real change is that the accounts are now watched continuously rather than in weekly bursts. I can ask a question at 9pm on a Sunday and get a real answer from live data, and I can set up checks that surface a problem when it appears instead of when I next look.

A search term that started eating budget on Wednesday gets caught on Wednesday. That one shift has been worth more than every hour of reporting time I saved.

Why Owning It Matters

There are off-the-shelf tools that connect AI to ad platforms. I looked at them. The reason I build my own comes down to the data.

When I run the server, the credentials are mine, the data path is mine, and client account data does not pass through a third party's infrastructure on its way to an answer. For anyone managing accounts they do not own, that distinction matters, and it gets harder to hand-wave every year.

There is a second reason. When the tool is mine, I can add the specific thing I need on a Tuesday afternoon instead of filing a feature request and waiting two quarters.

The Parts That Were Harder Than Expected

Authentication is most of the work. Google's OAuth flow, developer token approval, and the difference between a manager account and a client account will take longer than the actual reporting logic. Budget for that.

The API is not the interface. Things that take one click in Ads Manager can take three API calls and a resource name you have to look up. The mental model is different and it takes a while to stop fighting it.

Write access deserves fear. Reading data is safe. Changing budgets and statuses is not, and an assistant that can pause campaigns can pause the wrong campaign. I gate anything that spends money or changes state behind explicit confirmation, every time.

Should You Build Your Own?

If you manage ads at any real scale and you are comfortable reading API docs, yes. The leverage is genuine and the ceiling is high.

If you are managing one small account, probably not yet. The setup cost is real and the off-the-shelf connectors will get you most of the way.

The deciding question is not technical skill. It is whether you care who else touches the data on its way to the answer. If that matters to you, building it yourself is the only version that actually solves it.

If you want help working out whether this applies to your business, that is a conversation worth having.

Marketing That Actually Moves the Needle

Occasional notes on SEO, paid ads, and growth, plus every new post, straight to your inbox. Written for operators, not skimmers.

No spam. Unsubscribe anytime.