adwarp

Start with 1 prompt.

Paste it into Claude Code, Codex or Cursor. Your agent installs Adwarp, walks you through your LinkedIn app and checks the connection.

setup prompt
Set up Adwarp for me. It's the open-source ad agent for LinkedIn Ads and Google Ads: https://github.com/adwarp-dev/adwarp

1. Check that Node.js 20 or newer is installed.
2. Walk me through creating my own LinkedIn developer app with the Advertising API product: https://github.com/adwarp-dev/adwarp/blob/main/docs/linkedin-app.md
3. Save the app's client ID and secret to ~/.adwarp/config.json as clientId and clientSecret.
4. Run "npx -y adwarp auth login" and wait while I approve access in my browser.
5. Add Adwarp to the AI client I'm using right now as an MCP server that runs "npx -y adwarp mcp". In Claude Code that's: claude mcp add adwarp -- npx -y adwarp mcp
6. Check the connection by listing my ad accounts, then save the one I pick as defaultAccountId in ~/.adwarp/config.json.

Don't create or change anything in my ad accounts during setup. LinkedIn campaigns start as drafts, so nothing spends until I turn it on.
adwarp
GitHub

Start with 1 prompt.

Paste it into Claude Code, Codex or Cursor. Your agent installs Adwarp, walks you through your LinkedIn app and checks the connection.

setup prompt
Set up Adwarp for me. It's the open-source ad agent for LinkedIn Ads and Google Ads: https://github.com/adwarp-dev/adwarp

1. Check that Node.js 20 or newer is installed.
2. Walk me through creating my own LinkedIn developer app with the Advertising API product: https://github.com/adwarp-dev/adwarp/blob/main/docs/linkedin-app.md
3. Save the app's client ID and secret to ~/.adwarp/config.json as clientId and clientSecret.
4. Run "npx -y adwarp auth login" and wait while I approve access in my browser.
5. Add Adwarp to the AI client I'm using right now as an MCP server that runs "npx -y adwarp mcp". In Claude Code that's: claude mcp add adwarp -- npx -y adwarp mcp
6. Check the connection by listing my ad accounts, then save the one I pick as defaultAccountId in ~/.adwarp/config.json.

Don't create or change anything in my ad accounts during setup. LinkedIn campaigns start as drafts, so nothing spends until I turn it on.

Adwarp is free and open source.

MIT licensed, with no paid plan, no account and no sign-up. Install it in your terminal and it's yours.

Open source

0 USDforever

$ npx adwarp

Read the docs

  • The CLI and the local MCP server
  • The hosted endpoint with your own LinkedIn app
  • All 37 tools for LinkedIn Ads and Google Ads
  • The agent skills for reporting, launches and audits
  • Every update, released on GitHub

Why it's free. The hosted endpoint keeps credentials in memory and never stores them, so there is no service to charge for.

01Other costs

What you might still pay for.

  • Your ad spend

    Paid directly to LinkedIn and Google, only for campaigns you switch on.

  • Your AI client

    Whatever you already pay for Claude, Codex or Cursor. The CLI needs none.

  • Your hosting

    Only if you self-host the endpoint on your own Vercel account.

02FAQ

Questions, answered. Before you install.

Ask on GitHub
Is there a paid plan?

No. Every feature is in the open-source release.

What does the hosted endpoint cost?

Nothing. You connect with your own LinkedIn app credentials, or self-host the same endpoint.

Do I need a LinkedIn developer app?

Yes, and it's free. LinkedIn reviews the Advertising API request, which usually takes a day or 2.

Can I use it for client accounts?

Yes. The MIT license allows commercial use, including managing ad accounts for clients.