Work index

Systems / Internal system / Private repository

Marketing operations toolkit

One operation registry behind a CLI and an MCP server for Google and Meta marketing APIs.

Year
2026
Relationship
Internal system
Role
Design and build
Architecture diagram: a CLI and an MCP server both drive one operation registry of 218 operations, which calls nine marketing APIs
Fig. 01 Architecture diagram. Both surfaces are thin projections of one registry.
01

Overview

What it is

ComCreate manages Google Ads, GA4, Search Console, Business Profile, Tag Manager, Local Services Ads, and Meta for its clients. The first version was a single MCP server with more than 120 tools. Version 2 defines each capability once as an operation, then projects that registry onto a CLI for people and an MCP server for AI agents, so the two can't drift apart.

02

Scope

What it includes

  1. 01

    218 operations across nine marketing APIs

  2. 02

    A CLI and an MCP server driven by the same registry

  3. 03

    Account routing, policy gates, dry-run, and confirmation on every write

  4. 04

    Thirteen agent skills that teach safe usage

03

Role

My role

I designed and built version 2 on my own, from June to September 2026. I ported the domain logic from the first version and restructured it around a shared core.

04

Build

Technical notes

Operation spec
Each operation declares its name, input schema, read or write class, handler, and an optional dry-run preview.
Shared pipeline
Account routing, auth, policy gates, confirmation, and structured JSON output run in one pipeline for both surfaces.
Decision records
Ten architecture decision records, all accepted, set the contracts the implementation follows.
Checks
Build, typecheck, lint, and tests run as one gate, both before each push and in CI.
  • TypeScript
  • Node.js
  • MCP
  • pnpm
  • Turborepo
  • Biome
  • Bun
05

Selected work

Development work

  1. 01 Architecture
  2. 02 Operation Registry
  3. 03 CLI
  4. 04 MCP Server
  5. 05 Agent Skills
  6. 06 CI
06

Results

Results

  • Replaced a 6,200-line, 120-tool server with a 218-operation registry and two thin surfaces over it.