Most marketing MCP servers are read-only because the alternative is frightening — an agent that can quietly change a budget. Splitting run_operation from run_write_operation makes the dangerous path explicit and puts an approval in front of it, which is what makes campaign creation and budget changes reasonable to enable at all. The meta-tool design is the other reason this works in practice: a thousand operations as a thousand tool definitions would not fit in a session, so the model searches for what it needs instead.
A hosted MCP server across a marketing stack — paid media, analytics, organic social, e-commerce, CRM and messaging — reached at one endpoint. It does not register a tool per platform operation. Eight meta-tools let the client search a registry of more than a thousand operations at runtime, so the catalogue can grow without the tool list growing with it.
- find_operations — search the registry by what you are trying to do, rather than by knowing the API
- get_operation_inputs — the input schema for the operation you picked
- run_operation and run_write_operation — reads and writes are separate tools, and the write path is where approval is enforced
- list_connections — which platform accounts are actually authenticated right now
- upload_media, read_file and get_file_url — get creative assets in, and get generated files back out
- Paid media across Google Ads, Meta Ads, TikTok, LinkedIn, Microsoft, Reddit, Pinterest, Snapchat, Amazon and DV360; analytics through GA4, BigQuery, Search Console and Merchant Center; organic social, Shopify, HubSpot, Klaviyo, WhatsApp and Slack
- Pre-built workflows as slash commands in Claude Code — /markifact:launch-google-search, /markifact:launch-pmax, /markifact:launch-meta-campaign, /markifact:diagnose-underperformer, /markifact:negative-keyword-sweep, /markifact:rotate-creative and /markifact:edit-meta-creative
- A performance-marketer agent persona, and the same workflows compiled for Gemini CLI, Cursor and Codex
A Markifact account with your ad accounts connected there — no platform API keys of your own to obtain or paste. The endpoint is https://api.markifact.com/mcp over Streamable HTTP, authorised with OAuth 2.1 and PKCE, with dynamic client registration so there is nothing to provision beforehand. Install paths exist for Claude Code, Claude Desktop, ChatGPT, Cursor, Codex CLI, Windsurf and Gemini CLI, or point any compliant client at the URL. Free tier available, with paid plans above it.
One command plus a key — claude plugin marketplace add markifact/markifact-mcp, then supply credentials
