# LinkedIn Ads in Claude.

Adwarp is an open-source MCP server that connects Claude Code and Claude Desktop to LinkedIn Ads. Set it up from your terminal, then ask Claude to size audiences, draft campaigns and pull reports.

```text
$ claude
> Draft a campaign for VPs of demand gen at 50 USD a day.
adwarp.create_campaign "VP Demand Gen", 50 USD/day: DRAFT
adwarp.create_text_ad 3 variants: DRAFT
```

## Set up in 3 steps.

1. Create your LinkedIn developer app. Add the Advertising API product. It's free, and approval usually takes a day or 2.

   [linkedin.com/developers/apps](https://www.linkedin.com/developers/apps)
2. Sign in from your terminal. Adwarp opens your browser for LinkedIn's approval and stores the token locally.

   `npx -y adwarp auth login`
3. Add it to Claude Code. 1 command, and Claude can use all 28 LinkedIn tools.

   `claude mcp add adwarp -- npx -y adwarp mcp`

### Using Claude Desktop instead?

Add Adwarp to your Claude Desktop config and restart the app.

`claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "adwarp": { "command": "npx", "args": ["-y", "adwarp", "mcp"] }
  }
}
```

## 5 prompts to try first.

### How many VPs of demand gen at US software companies can we reach?

```text
$ claude
> How many VPs of demand gen at US software companies can we reach?
adwarp.estimate_audience titles + VP + US + software: 2,140 members
```

### Draft a campaign for VPs of demand gen at 50 USD a day.

```text
$ claude
> Draft a campaign for VPs of demand gen at 50 USD a day.
adwarp.create_campaign "VP Demand Gen", 50 USD/day: DRAFT
adwarp.create_text_ad 3 variants: DRAFT
```

### How are my ABM ads doing?

```text
$ claude
> How are my ABM ads doing?
adwarp.performance_summary group "ABM 1:1", last 7 days: 13 ad sets
```

### Which ads should I pause this week?

```text
$ claude
> Which ads should I pause this week?
3 ads under 0.4% click-through rate after 1,500 impressions
```

### What ads is our biggest competitor running?

```text
$ claude
> What ads is our biggest competitor running?
adwarp.inspect_competitor_ads name search: 394 ads
```

## Why running ads from Claude gets better results.

### Questions get asked

Checking performance is a sentence in the tool you already have open, so it happens daily instead of monthly.

### Fixes ship the same day

The answer and the change happen in 1 conversation, as drafts you approve.

### Context stays together

Claude can read your brief, your CSV and your results in the same session.

## Questions, answered.

### Is there a LinkedIn Ads connector for Claude?

Not from LinkedIn. Adwarp is an open-source MCP server that gives Claude access to LinkedIn Ads through your own developer app.

### Does it work in Claude Desktop?

Yes. Add it to the Claude Desktop config shown above and restart the app.

### Does it work in Claude on the web?

Not yet. Claude's web connectors need OAuth, which the hosted endpoint doesn't support yet.

### Where are my credentials stored?

In a local folder locked to your user. With the hosted endpoint they travel as headers, are used in memory and are never stored.

### Does it run locally or on the hosted endpoint?

Either. Run Adwarp on your machine, or connect Claude Code to the hosted endpoint with your own LinkedIn app credentials. List uploads, CRM audiences and the change journal need your machine.

| Feature | Local | Hosted |
| --- | --- | --- |
| Campaigns, audience sizing, reporting | Yes | Yes |
| Ad Library through the official API | Yes | Yes |
| CSV list uploads | Yes | No |
| Salesforce audiences | Yes | No |
| HubSpot audiences | Yes | No |
| Change journal and lift | Yes | No |

## Related

- [Audiences](https://adwarp.dev/linkedin-ads/audiences): Size before you spend
- [Campaigns](https://adwarp.dev/linkedin-ads/campaigns): Draft from a brief
- [LinkedIn Ads CLI](https://adwarp.dev/linkedin-ads/cli): Script it instead

Unofficial. Not affiliated with or endorsed by LinkedIn or Google.

Canonical page: https://adwarp.dev/linkedin-ads/claude
Last updated: 2026-10-18
