How to Run LinkedIn Ads From ChatGPT
VigilDog Team · September 26, 2026 · 6 min read
LinkedIn Campaign Manager is powerful but slow to click through, building a campaign group, a campaign, targeting facets, and creatives can eat an afternoon. Model Context Protocol (MCP) changes that: you describe what you want in plain language, and ChatGPT drives the LinkedIn Ads API for you. Here is how to run LinkedIn Ads from ChatGPT safely, and where a human still needs to stay in the loop.
Why run LinkedIn Ads from ChatGPT?
Most of the work in LinkedIn advertising is not creative, it is mechanical. You are translating a plan ("target senior marketers at mid-size SaaS companies in the UK, lead-gen objective, £40/day") into dozens of form fields spread across several screens. That translation is exactly what a language model paired with the right tools does well.
With an MCP connector, ChatGPT gets a set of typed actions it can call against your LinkedIn ad account: list accounts, create a campaign group, look up targeting facets like job titles and seniorities, draft creatives, and pull analytics. You stay in the conversation and describe intent; the model handles the API calls. It is the same idea as running Google Ads from Claude, applied to LinkedIn's Campaign Manager.
How the Ads MCP connects ChatGPT to LinkedIn
An MCP server sits between the AI client and the ad platform. ChatGPT never touches your LinkedIn credentials directly, it calls tools exposed by the server, and the server holds the OAuth token and talks to LinkedIn's Marketing API. That separation is what keeps the setup auditable: every action the model takes is a discrete, logged tool call, not an opaque browser session.
The VigilDog Ads MCP runs every mutating action as a dry run first. When you ask for a campaign, it returns a structured preview, objective, budget, schedule, targeting, and creatives, and waits. Nothing is written to LinkedIn until you confirm.
Setting up your first campaign by chat
Once the connector is authorized against your ad account, a first campaign is a short back-and-forth. A typical sequence looks like this:
- Ask ChatGPT to list your accessible LinkedIn ad accounts and confirm which one you are working in.
- Describe the campaign: objective (lead generation, website visits, sponsored content), audience, budget, and schedule.
- Let the model resolve targeting facets, it looks up the real job-title, seniority, and industry IDs LinkedIn expects rather than guessing.
- Review the dry-run preview it returns, including the resolved audience size estimate.
- Approve, and only then does the campaign group, campaign, and creative get created.
The approval gate: nothing goes live by accident
The single most important property of this workflow is that writes are gated. LinkedIn spend is expensive per click compared with most channels, so an accidental broad-match audience or a missing budget cap is a costly mistake. A well-built connector makes that structurally hard: the preview and the confirmation are separate steps, and the confirmation is single-use so a stale preview cannot be replayed against changed inputs.
This also means you can hand exploratory work to ChatGPT without fear. Ask it to draft three creative variants or restructure targeting, and you get proposals to inspect, not silent changes to a live account. Treat the model as a fast junior media buyer whose work you always review before it ships.
What works well, and what still needs a human
The connector shines at the repetitive and the lookup-heavy: building campaign scaffolding, resolving targeting IDs, generating creative copy, pulling and summarizing analytics, and pausing or adjusting campaigns on request. These are the tasks where clicking through Campaign Manager is pure overhead.
It is not a replacement for judgment. Audience strategy, offer and messaging fit, and the decision to scale or kill a campaign are still yours. The right mental model: ChatGPT removes the clicking, you keep the thinking. Use it to move faster, review every preview, and let the approval gate be your safety net.
