Adwarp — Claude Code MCP server for ads: features and setup
Adwarp lets an AI assistant build LinkedIn Ads and Google Ads campaigns, prepare audiences, and review performance. Use it to turn a brief and contact data into campaign drafts.
claude mcp add --env ADWARP_LINKEDIN_CLIENT_ID=<ADWARP_LINKEDIN_CLIENT_ID> --env ADWARP_LINKEDIN_CLIENT_SECRET=<ADWARP_LINKEDIN_CLIENT_SECRET> --env ADWARP_LINKEDIN_REFRESH_TOKEN=<ADWARP_LINKEDIN_REFRESH_TOKEN> --env ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID=<ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID> --transport stdio adwarp -- npx -y adwarpWhat Adwarp does
With Adwarp connected, you can estimate audience reach, turn CSV files or Salesforce and HubSpot lists into matched audiences, create campaigns, and inspect results. It can also look up competitor ads in the public ad library and track changes with before-and-after performance comparisons. The same capabilities are available through the adwarp CLI.
Google Ads support is limited to Search campaigns. A launch prepares the campaign structure, location and language targeting, keywords, and responsive search ads, with server-side validation before changes are applied. Keyword research requires Basic access to the Google Ads API. LinkedIn items are created as drafts and Google campaigns start paused; Google campaigns can only be enabled in the Google Ads interface.
What it helps with
- estimate reach before committing to a campaign
- build a LinkedIn matched audience from a CSV or CRM list
- prepare a Google Search campaign from a brief
- compare ad performance across reporting periods
- inspect competitors’ ads in the public library
Example prompts for the agent
- Estimate the reachable audience for our target contacts in the US.
- Create a LinkedIn audience from the target-account contacts in Salesforce.
- Prepare a Google Search campaign from
examples/google-brief.json.
How to install Adwarp
1Platform CLI
claude mcp add --env ADWARP_LINKEDIN_CLIENT_ID=<ADWARP_LINKEDIN_CLIENT_ID> --env ADWARP_LINKEDIN_CLIENT_SECRET=<ADWARP_LINKEDIN_CLIENT_SECRET> --env ADWARP_LINKEDIN_REFRESH_TOKEN=<ADWARP_LINKEDIN_REFRESH_TOKEN> --env ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID=<ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID> --transport stdio adwarp -- npx -y adwarpReplace <…> with your own values
2Platform CLI: remote server
claude mcp add --transport http adwarp https://mcp.adwarp.dev/api/mcp1Platform CLI: remote server
codex mcp add adwarp --url https://mcp.adwarp.dev/api/mcp2Platform CLI
codex mcp add adwarp --env ADWARP_LINKEDIN_CLIENT_ID=<ADWARP_LINKEDIN_CLIENT_ID> --env ADWARP_LINKEDIN_CLIENT_SECRET=<ADWARP_LINKEDIN_CLIENT_SECRET> --env ADWARP_LINKEDIN_REFRESH_TOKEN=<ADWARP_LINKEDIN_REFRESH_TOKEN> --env ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID=<ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID> -- npx -y adwarpReplace <…> with your own values
Config file
{
"mcpServers": {
"adwarp": {
"url": "https://mcp.adwarp.dev/api/mcp"
}
}
}{
"mcpServers": {
"adwarp": {
"command": "npx",
"args": [
"-y",
"adwarp"
],
"env": {
"ADWARP_LINKEDIN_CLIENT_ID": "<ADWARP_LINKEDIN_CLIENT_ID>",
"ADWARP_LINKEDIN_CLIENT_SECRET": "<ADWARP_LINKEDIN_CLIENT_SECRET>",
"ADWARP_LINKEDIN_REFRESH_TOKEN": "<ADWARP_LINKEDIN_REFRESH_TOKEN>",
"ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID": "<ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID>"
}
}
}
}Replace <…> with your own values
Config file
{
"servers": {
"adwarp": {
"type": "http",
"url": "https://mcp.adwarp.dev/api/mcp"
}
}
}{
"servers": {
"adwarp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"adwarp"
],
"env": {
"ADWARP_LINKEDIN_CLIENT_ID": "<ADWARP_LINKEDIN_CLIENT_ID>",
"ADWARP_LINKEDIN_CLIENT_SECRET": "<ADWARP_LINKEDIN_CLIENT_SECRET>",
"ADWARP_LINKEDIN_REFRESH_TOKEN": "<ADWARP_LINKEDIN_REFRESH_TOKEN>",
"ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID": "<ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID>"
}
}
}
}Replace <…> with your own values
1Platform CLI: remote server
gemini mcp add -t http adwarp https://mcp.adwarp.dev/api/mcp2Platform CLI
gemini mcp add -e ADWARP_LINKEDIN_CLIENT_ID=<ADWARP_LINKEDIN_CLIENT_ID> -e ADWARP_LINKEDIN_CLIENT_SECRET=<ADWARP_LINKEDIN_CLIENT_SECRET> -e ADWARP_LINKEDIN_REFRESH_TOKEN=<ADWARP_LINKEDIN_REFRESH_TOKEN> -e ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID=<ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID> adwarp npx -y adwarpReplace <…> with your own values
Step by step, with commands for each platform: How to add an MCP server to Claude Code, Codex, Cursor, VS Code, Gemini CLI and more
Questions about Adwarp
How do I install Adwarp in Claude Code?
Run `claude mcp add adwarp -e ADWARP_LINKEDIN_CLIENT_SECRET=<ADWARP_LINKEDIN_CLIENT_SECRET> -e ADWARP_LINKEDIN_REFRESH_TOKEN=<ADWARP_LINKEDIN_REFRESH_TOKEN> -- npx -y adwarp`. Provide the LinkedIn credential values.
What does Adwarp do?
It helps create campaigns and audiences for LinkedIn Ads and Google Ads, review performance, and inspect competitor ads.
Can Adwarp activate a Google Ads campaign?
No. Google campaigns are created paused and can only be enabled in the Google Ads interface.