MCP server for the AdButler ad management API — 36 tools for AI assistants
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Documented (README)
- !No standard license detected
claude mcp add mcp-server -- npx -y @adbutler/mcp-server{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": ["-y", "@adbutler/mcp-server"],
"env": {
"ADBUTLER_API_KEY": "<adbutler_api_key>"
}
}
}
}ADBUTLER_API_KEYResumen de MCP Servers
# AdButler MCP Server
[](https://www.npmjs.com/package/@adbutler/mcp-server)
[](LICENSE)
Manage your entire AdButler account from any AI assistant — Claude, ChatGPT, Cursor, Windsurf, Cline, and any other [Model Context Protocol](https://modelcontextprotocol.io) client.
This MCP server exposes the **full AdButler v2 API** — 600+ tools covering advertisers, campaigns, zones, creatives, placements, VAST video ads, programmatic / RTB, reporting, targeting, drafts, contracts, product catalogs, and more — plus 9 pre-built workflow prompts that walk an AI through common tasks like launching a campaign or setting up retail media.
## What you can ask
> "Create a new campaign for Pepsi targeting users in Canada with a $5,000 lifetime budget, and assign it to my Homepage Banner zone."
> "Show me the top 10 underperforming ad items in the last 7 days by CTR."
> "Set up a VAST 4.2 pre-roll campaign with a 30-second skippable creative and three companion banners."
> "Walk me through creating a new programmatic deal."
> "Audit my ad units — which zones have no active placements?"
The AI translates these into the right sequence of AdButler API calls, runs them, and shows you the result.
## Install
You have two options. **Most users want the hosted version** — zero setup, just paste a URL.
### Option A — Hosted (recommended)
Use AdButler's hosted MCP server. No install, no Node, no npm.
The hosted server speaks both modern **Streamable HTTP** (`/mcp`) and legacy **SSE** (`/sse`) transports. New clients should prefer Streamable HTTP; SSE remains for backward compatibility.
| Client | Configuration |
|--------|---------------|
| **Claude Desktop / Code** | Add an MCP server with URL `https://mcp.adbutler.com/mcp` (or `/sse` for older clients) and header `Authorization: Bearer YOUR_ADBUTLER_API_KEY` |
| **Cursor** | Settings → Features → Model Context Protocol → Add server with the URL + auth header above |
| **Any MCP client** | Streamable HTTP: `https://mcp.adbutler.com/mcp` · SSE: `https://mcp.adbutler.com/sse` — pass your API key via `Authorization: Bearer …` or `?api_key=…` |
### Option B — Local stdio (npm)
Run the server locally as a Node process. Useful if you want to keep your API key out of any external service or run against a self-hosted AdButler.
#### Claude Desktop
Add to `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\Claude\claude_desktop_config.json` (Windows):
```json
{
"mcpServers": {
"adbutler": {
"command": "npx",
"args": ["-y", "@adbutler/mcp-server"],
"env": {
"ADBUTLER_API_KEY": "your_api_key_here"
}
}
}
}
```
#### Claude Code
```bash
claude mcp add adbutler --env ADBUTLER_API_KEY=your_api_key_here -- npx -y @adbutler/mcp-server
```
#### Cursor / Windsurf / Cline
Add to the client's MCP config:
```json
{
"mcpServers": {
"adbutler": {
"command": "npx",
"args": ["-y", "@adbutler/mcp-server"],
"env": { "ADBUTLER_API_KEY": "your_api_key_here" }
}
}
}
```
## Get your AdButler API key
AdButler Dashboard → **Settings → API Keys** → create a new key. It's the same key the AdButler v2 REST API uses.
## Authentication
The AdButler MCP works for both new and existing customers. What you see depends on whether you've already configured an API key.
### Already an AdButler customer? (existing API key)
Use one of these:
**Option 1 — set the API key in your connection config (recommended: persists across sessions)**
Pass the key at connect time and every session authenticates automatically — the key never has to be shared in the chat.
- **Claude Code** — `claude mcp add adbutler --transport http https://mcp.adbutler.com/mcp --header "Authorization: Bearer YOUR_API_KEY"`
- **Claude Desktop** — edit `claude_desktop_config.json` → add `headers: { "Authorization": "Bearer YOUR_API_KEY" }` next to the server URL
- **Cursor** — MCP server settings → Headers → add `Authorization: Bearer YOUR_API_KEY`
- **claude.ai custom connectors** (no custom-header support) — use the URL form: `https://mcp.adbutler.com/mcp?api_key=YOUR_API_KEY`
- **Any client** — `Authorization: Bearer …` header or `?api_key=…` query param, on `/mcp` (Streamable HTTP) or `/sse` (legacy SSE)
Reconnect — all 600+ tools become available immediately.
**Option 2 — configure inside the chat (current session only on hosted)**
Connect to the hosted MCP without auth and you'll see four onboarding tools. Then in the chat say:
> "Configure my AdButler API key: `your_api_key_here`"
Your AI will call the `setup_api_key` tool, validate the key against your account, and unlock all the AdButler tools. You may need to disconnect and reconnect to refresh your client's tool list after.
> ⚠️ On the hosted server, a key configured this way lasts **only until the session ends** — a new chat, a client restart, or a server-side reconnect will ask for it again. If you find yourself pasting the key into the chat repeatedly (and your AI warning you about sharing secrets in conversation), switch to Option 1: configure the key once in the connection settings and it persists.
### Troubleshooting: "my API key won't stay configured"
This means the key is being entered in-chat (Option 2) against the hosted server, where it is deliberately session-scoped — the hosted server is multi-tenant and never writes your key to disk. The fix is one-time setup in your client's connection config (Option 1 above): header for Claude Code / Claude Desktop / Cursor, `?api_key=` URL parameter for claude.ai custom connectors. After that, reconnects and new chats authenticate automatically.
### New to AdButler? (no account yet)
Connect to the hosted MCP without auth. The chat will guide you through a free trial signup using `create_trial_account` → check your email → `verify_trial_email` with the code. The API key is configured automatically.
### Local stdio install
If you're running locally via `npx`, set `ADBUTLER_API_KEY` in the env block of your client's MCP config (see Option B above). The setup tools also work — and on local the key is remembered between sessions.
## What's included
### 9 workflow prompts
Pre-built skill prompts that guide the AI through complete workflows end-to-end. Invoke them as MCP prompts (`/launch-campaign` etc.) from your client.
| Prompt | What it does |
|--------|--------------|
| `launch-campaign` | Walks an end-to-end campaign launch — advertiser → campaign → ad items → creatives → targeting → placements |
| `retail-media-setup` | Sets up sponsored products / retail media for an e-commerce site |
| `reporting` | Generates a custom report with the right dimensions and filters |
| `vast-video` | Builds a VAST video ad with linear + companion creatives |
| `programmatic` | Configures programmatic deals, bidders, and demand sources |
| `targeting` | Builds geo / platform / data-key / list targets |
| `contracts` | Creates IO contracts and assigns them to campaigns |
| `channels` | Bundles zones into a channel and assigns campaigns |
| `drafts` | Stages a complete campaign as drafts before going live |
### 3 fallback meta-tools (search, describe, call)
When you need an endpoint that no specific tool wraps — or when the user asks about a *field* (e.g. "priority", "frequency cap") rather than a resource — three escape-hatch tools cover the gap:
| Tool | What it does |
|------|--------------|
| `search_adbutler_api` | Keyword-search the full AdButler OpenAPI spec for matching endpoints |
| `describe_adbutler_api` | Get the full schema (params, body, response) for one endpoint |
| `call_adbutler_api` | Invoke any endpoint by method+path, with the session's auth applied automatically |
These complement (don't replace) the specific tools below — the LLM continues to prefer specific tools when they obviously match.
### 600+ tools across the full AdButler API
| Domain | Tools | Examples |
|--------|------:|----------|
| **Display ads** | 100+ | `list_advertisers`, `create_campaign`, `create_image_ad_item`, `create_native_ad_item`, `create_placement`, `create_schedule`, `create_campaign_assignment` |
| **VAST 2/3/4 video** | 156 | `vast_create_creative`, `vast_create_linear_media`, `vast_create_companion`, `vast_create_placement`, `vast_create_schedule`, plus full VAST 4.2 sub-resource coverage |
| **Zones & publishing** | 50+ | `create_zone`, `create_zone_catalog`, `create_zone_email`, `create_native_template`, `create_publisher`, ORTB native assets |
| **Targeting** | 37 | `create_geo_target`, `create_platform_target`, `create_data_key`, `create_data_list`, `create_postal_code_target` |
| **Reporting** | 39 | `get_display_report`, `get_vast_report`, `get_event_logs`, custom report configs, scheduled reports |
| **Programmatic / RTB** | 25 | `create_demand_source`, `create_demand_endpoint`, `create_bidder`, `create_pmp_deal` |
| **Product catalogs** | 20 | `create_product_db_catalog`, `bulk_upload_products`, ad item ↔ catalog item linking |
| **Drafts** | 48 | Stage campaigns/ad items/placements/schedules as drafts; publish atomically |
| **Contracts** | 43 | Insertion orders, contract documents, signature requests, payments |
| **Account & security** | 27 | Users, roles, redirect domains, beacon signing keys, SFTP connections |
| **Ad serving** | 2 | `serve_ad`, `live_website_preview` |
100% coverage of the AdButler [v2 OpenAPI spec](https://api.adbutler.com/openapi.json) (604/604 endpoints).
## Telemetry
The **hosted** server at `mcp.adbutler.com` collects usage analytics so we can understand which tools are popular, prioritize improvements, and diagnose failures. We capture, per tool call:
- Tool name (e.g. `list_zones`, `create_campaign`) — never tool arguments
- Account ID (derived once per session from `/self`)
- API-key fingerprint (SHA-256, truncated to 16 hex chars) — idLo que la gente pregunta sobre mcp-server
¿Qué es adbutler/mcp-server?
+
adbutler/mcp-server es mcp servers para el ecosistema de Claude AI. MCP server for the AdButler ad management API — 36 tools for AI assistants Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-10-19.
¿Cómo se instala mcp-server?
+
Puedes instalar mcp-server clonando el repositorio (https://github.com/adbutler/mcp-server) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar adbutler/mcp-server?
+
Nuestro agente de seguridad ha analizado adbutler/mcp-server y le ha asignado un Trust Score de 62/100 (tier: OK). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene adbutler/mcp-server?
+
adbutler/mcp-server es mantenido por adbutler. La última actividad registrada en GitHub es del 2026-10-19, con 1 issues abiertos.
¿Hay alternativas a mcp-server?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega mcp-server en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/adbutler-mcp-server)<a href="https://claudewave.com/repo/adbutler-mcp-server"><img src="https://claudewave.com/api/badge/adbutler-mcp-server" alt="Featured on ClaudeWave: adbutler/mcp-server" width="320" height="64" /></a>Más MCP Servers
Reverse engineer anything with agents, from app behavior down to native binaries.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ A Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev