Skip to content
View mharnett's full-sized avatar

Highlights

  • Pro

Block or report mharnett

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mharnett/README.md

Hi, I'm Mark 👋

Marketing engineer at DRAK Marketing. I build open-source MCP (Model Context Protocol) servers that connect Claude to paid-media and analytics platforms: Google Ads, Meta Ads, Microsoft/Bing Ads, LinkedIn Ads, Reddit Ads, GA4, GTM, and Search Console.

Flagship projects:

I write about AI-driven marketing engineering at drakmarketing.com.

Pinned Loading

  1. paid-search-agent-guardrails paid-search-agent-guardrails Public

    Guardrails, gotchas, and testing patterns for agents that write to paid search ad accounts.

  2. mcp-bing-ads mcp-bing-ads Public

    MCP server for Microsoft/Bing Ads - campaign, ad group, keyword, and performance management via Claude

    TypeScript 4 5

  3. mcp-google-ads mcp-google-ads Public

    MCP server for Google Ads - campaign management, reporting, and optimization with safeguards for review before changes go live

    TypeScript 1 1

  4. mcp-marketing-suite mcp-marketing-suite Public

    Production MCP servers for performance marketing: Google Ads, Meta, Microsoft, LinkedIn, Reddit, GA4, Search Console, GTM. 124+ tools.

    TypeScript 1

  5. mcp-search-console mcp-search-console Public

    MCP server for Google Search Console - search analytics, URL inspection, and site management via Claude

    TypeScript 1

  6. mcp-meta-ads-incrementality mcp-meta-ads-incrementality Public

    MCP server for Meta Marketing API focused on incrementality reporting. Defaults to Meta's incremental conversion attribution; surfaces the gap vs default 7d-click+1d-view.

    TypeScript