LinkedIn Ads — MCP-сервер для Claude Code: реклама в диалоге
Читает структуру кампаний и статистику LinkedIn Ads прямо из чата с ассистентом, а черновики объявлений собирает только для выбранных аккаунтов.
claude mcp add --env LINKEDIN_ADS_ACCESS_TOKEN=<LINKEDIN_ADS_ACCESS_TOKEN> --env LINKEDIN_ADS_REFRESH_TOKEN=<LINKEDIN_ADS_REFRESH_TOKEN> --env LINKEDIN_ADS_CLIENT_ID=<LINKEDIN_ADS_CLIENT_ID> --env LINKEDIN_ADS_CLIENT_SECRET=<LINKEDIN_ADS_CLIENT_SECRET> --env LINKEDIN_ADS_ACCOUNT_IDS=<LINKEDIN_ADS_ACCOUNT_IDS> --transport stdio linkedin-ads -- npx -y @getmcpads/linkedin-ads-mcp-serverЧто делает LinkedIn Ads
Сервер подключается к LinkedIn Marketing API и отдаёт ассистенту 18 инструментов на чтение: аккаунты и их состояние, группы кампаний, кампании, креативы, отчёты по метрикам, профессиональные демографии, атрибуцию выручки и статус показов. Запросы уходят напрямую в LinkedIn, посредник не нужен.
Ещё 15 инструментов пишут и выключены, пока в конфигурации не стоит LINKEDIN_ADS_ENABLE_WRITES=true. Они готовят черновики групп, кампаний, текстовых и медийных объявлений, правят сущности, переименовывают, дублируют и удаляют черновики, загружают файлы. Каждое такое действие сначала показывает превью, а срабатывает только при confirm; показы оно не запускает. Понадобится собственное приложение LinkedIn: member access token в LINKEDIN_ADS_ACCESS_TOKEN и список числовых ID в LINKEDIN_ADS_ACCOUNT_IDS. Второй параметр обязателен, и любой аккаунт вне списка сервер отклонит до отправки запроса. С refresh-токеном access-токен обновляется в памяти.
Нужен Node.js 22.23.4, 24.22.1, 26.12.1 или новее: на более старом релизе сервер выдаст предупреждение в stderr. Версия API задаётся LINKEDIN_ADS_API_VERSION в формате YYYYMM. Проверить, какие переменные заданы, помогает npm run doctor, значения он не печатает.
Какие задачи решает
- посмотреть структуру кампаний и их статус
- выгрузить отчёт по метрикам за нужный период
- разобрать демографию профессиональной аудитории
- собрать черновик кампании и объявлений под выбранный аккаунт
- проверить, что показывает объявление до запуска
Примеры запросов агенту
- Покажи кампании в аккаунте
512345678и их текущие ставки - Собери черновик группы кампаний для запуска весной, покажи превью
- Какие демографии дают больше показов в последних кампаниях?
Как установить LinkedIn Ads
Командой платформы
claude mcp add --env LINKEDIN_ADS_ACCESS_TOKEN=<LINKEDIN_ADS_ACCESS_TOKEN> --env LINKEDIN_ADS_REFRESH_TOKEN=<LINKEDIN_ADS_REFRESH_TOKEN> --env LINKEDIN_ADS_CLIENT_ID=<LINKEDIN_ADS_CLIENT_ID> --env LINKEDIN_ADS_CLIENT_SECRET=<LINKEDIN_ADS_CLIENT_SECRET> --env LINKEDIN_ADS_ACCOUNT_IDS=<LINKEDIN_ADS_ACCOUNT_IDS> --transport stdio linkedin-ads -- npx -y @getmcpads/linkedin-ads-mcp-serverВместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера
Командой платформы
codex mcp add linkedin-ads --env LINKEDIN_ADS_ACCESS_TOKEN=<LINKEDIN_ADS_ACCESS_TOKEN> --env LINKEDIN_ADS_REFRESH_TOKEN=<LINKEDIN_ADS_REFRESH_TOKEN> --env LINKEDIN_ADS_CLIENT_ID=<LINKEDIN_ADS_CLIENT_ID> --env LINKEDIN_ADS_CLIENT_SECRET=<LINKEDIN_ADS_CLIENT_SECRET> --env LINKEDIN_ADS_ACCOUNT_IDS=<LINKEDIN_ADS_ACCOUNT_IDS> -- npx -y @getmcpads/linkedin-ads-mcp-serverВместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера
Файл настроек
{
"mcpServers": {
"linkedin-ads": {
"command": "npx",
"args": [
"-y",
"@getmcpads/linkedin-ads-mcp-server"
],
"env": {
"LINKEDIN_ADS_ACCESS_TOKEN": "<LINKEDIN_ADS_ACCESS_TOKEN>",
"LINKEDIN_ADS_REFRESH_TOKEN": "<LINKEDIN_ADS_REFRESH_TOKEN>",
"LINKEDIN_ADS_CLIENT_ID": "<LINKEDIN_ADS_CLIENT_ID>",
"LINKEDIN_ADS_CLIENT_SECRET": "<LINKEDIN_ADS_CLIENT_SECRET>",
"LINKEDIN_ADS_ACCOUNT_IDS": "<LINKEDIN_ADS_ACCOUNT_IDS>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера
Файл настроек
{
"servers": {
"linkedin-ads": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@getmcpads/linkedin-ads-mcp-server"
],
"env": {
"LINKEDIN_ADS_ACCESS_TOKEN": "<LINKEDIN_ADS_ACCESS_TOKEN>",
"LINKEDIN_ADS_REFRESH_TOKEN": "<LINKEDIN_ADS_REFRESH_TOKEN>",
"LINKEDIN_ADS_CLIENT_ID": "<LINKEDIN_ADS_CLIENT_ID>",
"LINKEDIN_ADS_CLIENT_SECRET": "<LINKEDIN_ADS_CLIENT_SECRET>",
"LINKEDIN_ADS_ACCOUNT_IDS": "<LINKEDIN_ADS_ACCOUNT_IDS>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера
Командой платформы
gemini mcp add -e LINKEDIN_ADS_ACCESS_TOKEN=<LINKEDIN_ADS_ACCESS_TOKEN> -e LINKEDIN_ADS_REFRESH_TOKEN=<LINKEDIN_ADS_REFRESH_TOKEN> -e LINKEDIN_ADS_CLIENT_ID=<LINKEDIN_ADS_CLIENT_ID> -e LINKEDIN_ADS_CLIENT_SECRET=<LINKEDIN_ADS_CLIENT_SECRET> -e LINKEDIN_ADS_ACCOUNT_IDS=<LINKEDIN_ADS_ACCOUNT_IDS> linkedin-ads npx -y @getmcpads/linkedin-ads-mcp-serverВместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о LinkedIn Ads
Как установить LinkedIn Ads в Claude Code?
Добавьте сервер одной командой: `claude mcp add linkedin-ads -e LINKEDIN_ADS_ACCESS_TOKEN=<LINKEDIN_ADS_ACCESS_TOKEN> -e LINKEDIN_ADS_REFRESH_TOKEN=<LINKEDIN_ADS_REFRESH_TOKEN> -e LINKEDIN_ADS_CLIENT_SECRET=<LINKEDIN_ADS_CLIENT_SECRET> -e LINKEDIN_ADS_ACCOUNT_IDS=<LINKEDIN_ADS_ACCOUNT_IDS> -- npx -y @getmcpads/linkedin-ads-mcp-server`.
Что делает LinkedIn Ads?
Даёт ассистенту доступ к аккаунтам LinkedIn Ads на чтение и, если включить записи, к подготовке черновиков кампаний и объявлений с превью перед применением.
Какие аккаунты видит сервер?
Только перечисленные в LINKEDIN_ADS_ACCOUNT_IDS — от 1 до 100 числовых ID через запятую. Остальные отклоняются до любого запроса, включая чтение.