Connect AI agents like ChatGPT, Claude, or custom clients to Kevel through a standard Model Context Protocol (MCP) server.
Kevel's MCP server gives agents secure, read-only access to campaign, inventory, reporting, forecasting, and related network data using your existing Kevel API key.
Overview
Kevel's MCP server lets AI agents query Kevel through a standard MCP interface instead of integrating directly with multiple APIs. The server is read-only and is designed for safe exploration and analysis of data across your network.
Use cases include:
- Reviewing advertisers, campaigns, flights, ads, creatives, and targeting
- Querying inventory such as channels, sites, and zones
- Running and polling reports
- Checking forecasts and ad products
- Reading catalog, content, and job data
- Requesting ad decisions for analysis or testing
How to use
Before you begin
You will need:
- Access to the Kevel Management UI
- A valid Kevel API key
To generate an API key:
- Open the Kevel Management UI
- Go to Settings
- Generate or copy an API key
Please noteWe recommend generating a new API key specifically for MCP usage rather than reusing a shared key. This makes it possible to audit on a per-user basis, since each key can be associated with a single user and use case.
Connect to the MCP server
Add the Kevel MCP server to your MCP-compatible client using:
Server URL: https://mcp.kevel.com/
Authentication: Kevel API key
After adding the server, authenticate using your API key from the Kevel Management UI.
The exact setup flow depends on the client you are using. Setup steps for the most common clients are below.
Claude
Custom remote MCP connectors are available on Claude Pro, Max, Team, and Enterprise plans. On Team and Enterprise plans, an Owner must add the connector at the organization level before individual members can enable it.
- Open Claude in your browser and click your profile icon, then Settings.
- In the sidebar, click Connectors.
- Scroll to the bottom and click Add custom connector.
- Enter:
- Name: Kevel
- Remote MCP server URL:
https://mcp.kevel.com/
- Click Add.
- Back on the Connectors page, open the new Kevel connector and connect using your Kevel API key when prompted.
Once connected, Kevel tools will appear automatically in your Claude conversations.
ChatGPT
Custom MCP connectors in ChatGPT require Developer Mode, which is available on Pro, Plus, Business, Enterprise, and Edu plans. On Business and Enterprise/Edu workspaces, an admin must first enable Developer Mode in workspace settings before users can add connectors.
- In ChatGPT, go to Settings β Apps & Connectors β Advanced settings.
- Toggle Developer Mode to ON and confirm the warning.
- Return to Apps & Connectors and click Add new connector.
- Enter:
- Name: Kevel
- Description: Kevel ad server (optional)
- MCP Server URL:
https://mcp.kevel.com/
- Complete the connector setup and authenticate with your Kevel API key when prompted.
Enabling Developer Mode disables ChatGPT memory automatically.
Cursor
Cursor supports remote MCP servers via the mcp.json configuration file. You can scope the server globally or per project.
-
Open Cursor and go to Settings β Tools & Integrations (or Tools on the Free plan).
-
Under MCP Tools, click Add Custom MCP. Cursor opens the
mcp.jsonfile.- Global config lives at
~/.cursor/mcp.json(macOS/Linux) or%USERPROFILE%\.cursor\mcp.json(Windows). - Project-scoped config lives at
.cursor/mcp.jsonin your project root.
- Global config lives at
-
Add the Kevel server entry:
{ "mcpServers": { "kevel": { "url": "https://mcp.kevel.com/" } } } -
Save the file. Cursor will prompt you to authenticate with your Kevel API key. A green dot next to the server name indicates a successful connection.
Other clients
For client-specific setup instructions not covered above, refer to your MCP client's documentation. This is the best place to find the latest steps for MCP-compatible tools.
Verifying the connection
In any client, ask the agent to list available tools or run a simple read, for example:
List my advertisers in Kevel.
The agent should call kevel_list_advertisers and return results from your network.
Available tools
Reporting (7 tools)
kevel_create_reportβ Create async queued report (returns GUID)kevel_get_reportβ Poll for queued report resultskevel_get_instant_countsβ Real-time counts for a single entity (90-day window)kevel_get_bulk_countsβ Real-time counts for multiple entitieskevel_list_report_runsβ List report execution historykevel_list_scheduled_reportsβ List scheduled reportskevel_get_scheduled_reportβ Get scheduled report by ID
Management (34 tools)
kevel_list_advertisersβ List/search advertiserskevel_get_advertiserβ Get advertiser by IDkevel_create_advertiserβ Create an advertiserkevel_update_advertiserβ Update an advertiser (full replace)kevel_list_campaignsβ List/search campaignskevel_get_campaignβ Get campaign by IDkevel_create_campaignβ Create a campaign under an advertiserkevel_update_campaignβ Update a campaign (full replace)kevel_list_flightsβ List flights (filter by campaign/advertiser)kevel_get_flightβ Get flight by IDkevel_create_flightβ Create a flight under a campaignkevel_update_flightβ Update a flight (full replace)kevel_list_adsβ List ads (filter by flight)kevel_get_adβ Get ad by IDkevel_create_adβ Attach a creative to a flight (create ad)kevel_update_adβ Update an ad (flight-creative mapping)kevel_list_creativesβ List creatives (filter by advertiser)kevel_get_creativeβ Get creative by IDkevel_create_creativeβ Create a creative under an advertiserkevel_update_creativeβ Update a creative (full replace)kevel_list_creative_templatesβ List creative templateskevel_get_creative_templateβ Get creative template by IDkevel_create_creative_templateβ Create a creative templatekevel_list_segmentsβ List segmentskevel_get_segmentβ Get segment by IDkevel_create_segmentβ Create a segmentkevel_update_segmentβ Update a segment (full replace)kevel_list_prioritiesβ List priorities (filter by channel)kevel_get_priorityβ Get priority by IDkevel_create_priorityβ Create a priority under a channelkevel_update_priorityβ Update a priority (full replace)kevel_list_advertiser_segmentsβ List segments for an advertiserkevel_list_flight_categoriesβ List flight categorieskevel_get_entity_countsβ Get counts of all entity types
Inventory (18 tools)
kevel_list_channelsβ List channelskevel_get_channelβ Get channel by IDkevel_create_channelβ Create a channelkevel_update_channelβ Update a channel (full replace)kevel_list_channel_prioritiesβ Get priorities for a channelkevel_list_channels_for_siteβ List channels for a sitekevel_list_sitesβ List sites (filter by channel)kevel_get_siteβ Get site by IDkevel_create_siteβ Create a sitekevel_update_siteβ Update a site (full replace)kevel_list_zonesβ List zoneskevel_get_zoneβ Get zone by IDkevel_create_zoneβ Create a zonekevel_update_zoneβ Update a zone (full replace)kevel_list_ad_typesβ List ad types (filter by channel)kevel_list_channel_site_mapsβ List channel-site associationskevel_create_channel_site_mapβ Map a site to a channelkevel_update_channel_site_mapβ Update a channel-site map
Decision (1 tool)
kevel_request_decisionβ Request ad decisions
Forecast (8 tools)
kevel_create_forecastβ Create a new forecast (existing/available/deliverable)kevel_list_forecastsβ List active forecastskevel_get_forecastβ Get forecast by IDkevel_list_traffic_modifiersβ List traffic modifierskevel_get_traffic_modifierβ Get traffic modifier by IDkevel_get_forecast_network_settingsβ Get forecast network settingskevel_list_ad_productsβ List ad productskevel_get_ad_productβ Get ad product (optionally with targeting sets)
Targeting (25 tools)
kevel_list_flight_segment_targetingβ List segment targeting on a flightkevel_get_flight_segment_targetingβ Get segment targeting rule on a flightkevel_create_flight_segment_targetingβ Create segment targeting rule on a flightkevel_update_flight_segment_targetingβ Update segment targeting rule on a flightkevel_delete_flight_segment_targetingβ Delete segment targeting rule from a flightkevel_list_ad_segment_targetingβ List segment targeting overrides on an adkevel_get_ad_segment_targetingβ Get segment targeting rule on an adkevel_create_ad_segment_targetingβ Create segment targeting rule on an adkevel_update_ad_segment_targetingβ Update segment targeting rule on an adkevel_delete_ad_segment_targetingβ Delete segment targeting rule from an adkevel_create_flight_sitezone_targetingβ Create site/zone targeting rule on a flightkevel_update_flight_sitezone_targetingβ Update site/zone targeting rule on a flightkevel_delete_flight_sitezone_targetingβ Delete site/zone targeting rule from a flightkevel_list_flight_geo_targetingβ List geo targeting on a flightkevel_create_flight_geo_targetingβ Create geo targeting rule on a flightkevel_update_flight_geo_targetingβ Update geo targeting rule on a flightkevel_delete_flight_geo_targetingβ Delete geo targeting rule from a flightkevel_list_flight_distance_targetingβ List distance targeting on a flightkevel_create_flight_distance_targetingβ Create distance targeting (lat/long + radius) on a flightkevel_update_flight_distance_targetingβ Update distance targeting on a flightkevel_delete_flight_distance_targetingβ Delete distance targeting from a flightkevel_list_flight_day_partingβ List day parting rules on a flightkevel_create_flight_day_partingβ Create day parting rule on a flightkevel_update_flight_day_partingβ Update day parting rule on a flightkevel_delete_flight_day_partingβ Delete day parting rule from a flight
UserDB (2 tools)
kevel_read_userβ Read full user recordkevel_get_user_segmentsβ Get user's segment IDs
ContentDB (1 tool)
kevel_get_content_recordβ Get content record by schema/key
Catalog (7 tools)
kevel_list_catalogsβ List product catalogskevel_get_catalogβ Get catalog by IDkevel_list_catalog_itemsβ List catalog items (with search)kevel_get_catalog_itemβ Get catalog item by IDkevel_upsert_catalog_itemsβ Insert-or-replace catalog items in batchkevel_patch_catalog_itemsβ Partially update catalog items in batchkevel_create_ingest_urlβ Mint signed S3 upload URL for bulk catalog ingestion
Jobs (3 tools)
kevel_list_jobsβ List all jobskevel_get_jobβ Get job by IDkevel_create_jobβ Submit an async batch job
Docs (1 tool)
kevel_lookup_docsβ Look up Kevel reference documentation
