amazonads-mcp
Amazon Ads MCP Server
Сервер Model Context Protocol (MCP), предоставляющий инструменты для взаимодействия с Amazon Advertising API. Этот сервер позволяет AI-ассистентам получать доступ к кампаниям Amazon Ads, ключевым словам, данным о производительности и управлять ими.
Возможности
Этот MCP-сервер предоставляет следующие инструменты:
get_profiles: Список всех доступных профилей/аккаунтов Amazon Ads
get_campaigns: Получение рекламных кампаний с возможностью фильтрации по статусу и типу
get_campaign_performance: Получение метрик производительности кампаний (показы, клики, стоимость, продажи)
get_keywords: Получение ключевых слов для кампаний или групп объявлений
update_keyword_bid: Обновление ставок для конкретных ключевых слов
create_campaign: Создание новых рекламных кампаний
get_product_ads: Получение рекламных объявлений о товарах для кампаний или групп объявлений
Related MCP server: TikTok Ads MCP Server
Предварительные требования
Аккаунт Amazon Ads: Вам нужен активный аккаунт Amazon Ads
Учетные данные API: Зарегистрируйтесь для доступа к Amazon Ads API и получите:
Client ID
Client Secret
Refresh Token
Получение учетных данных Amazon Ads API
Шаг 1: Зарегистрируйте свое приложение
Перейдите на Amazon Advertising API
Войдите в свой аккаунт Amazon Ads
Перейдите в Центр разработчика и создайте новое приложение
Вы получите Client ID и Client Secret — сохраните их!
Шаг 2: Получите свой Refresh Token
Мы предоставляем вспомогательный скрипт для получения refresh token через поток OAuth:
Создайте файл
.envв корне проекта:AMAZON_ADS_CLIENT_ID=your_client_id_here AMAZON_ADS_CLIENT_SECRET=your_client_secret_hereЗапустите вспомогательный скрипт OAuth:
npm run get-tokenВаш браузер откроет страницу авторизации Amazon
Войдите и авторизуйте приложение
Скрипт отобразит ваш refresh token — скопируйте его в файл
.env
Шаг 3: Определите свой регион
Определите свой рекламный регион:
NA: Северная Америка (amazon.com)
EU: Европа (amazon.co.uk, amazon.de и т.д.)
FE: Дальний Восток (amazon.co.jp и т.д.)
Установка
Клонируйте этот репозиторий:
git clone <your-repo-url>
cd amazonads-mcpУстановите зависимости:
npm installСоберите проект:
npm run buildКонфигурация
Переменные окружения
Создайте файл .env или задайте следующие переменные окружения:
AMAZON_ADS_CLIENT_ID=your_client_id
AMAZON_ADS_CLIENT_SECRET=your_client_secret
AMAZON_ADS_REFRESH_TOKEN=your_refresh_token
AMAZON_ADS_REGION=NA # Options: NA, EU, FE
AMAZON_ADS_SANDBOX=false # Set to true for testing with sandbox APIКонфигурация Claude Desktop
Добавьте этот сервер в файл конфигурации Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"amazonads": {
"command": "node",
"args": ["/absolute/path/to/amazonads-mcp/build/index.js"],
"env": {
"AMAZON_ADS_CLIENT_ID": "your_client_id",
"AMAZON_ADS_CLIENT_SECRET": "your_client_secret",
"AMAZON_ADS_REFRESH_TOKEN": "your_refresh_token",
"AMAZON_ADS_REGION": "NA"
}
}
}
}Примеры использования
После настройки в Claude Desktop вы можете попросить Claude:
«Покажи все мои кампании Amazon Ads»
«Каковы метрики производительности для кампании с ID 12345 с 1 по 31 января?»
«Перечисли все ключевые слова для кампании 12345»
«Обнови ставку для ключевого слова 67890 до $1.50»
«Создай новую кампанию Sponsored Products с дневным бюджетом $50»
«Покажи все рекламные объявления о товарах в кампании 12345»
Разработка
Структура проекта
amazonads-mcp/
├── src/
│ ├── index.ts # Main MCP server implementation
│ └── amazon-ads-client.ts # Amazon Ads API client
├── build/ # Compiled JavaScript output
├── package.json
├── tsconfig.json
└── README.mdСборка
npm run buildРежим разработки
Отслеживайте изменения и пересобирайте автоматически:
npm run watchТестирование сервера
Запустите сервер напрямую:
npm startСервер взаимодействует через stdio и ожидает сообщения протокола MCP.
Покрытие API
Этот сервер в настоящее время поддерживает:
Sponsored Products: Полная поддержка кампаний, ключевых слов и рекламных объявлений о товарах
Sponsored Brands: Управление кампаниями (частичная поддержка)
Sponsored Display: Управление кампаниями (частичная поддержка)
Отчетность: Базовые метрики производительности (упрощенная реализация)
Важные замечания
Ограничение частоты запросов: Amazon Ads API имеет ограничения на частоту запросов. Клиент в настоящее время не реализует логику ограничения частоты запросов.
Reporting API: Инструмент
get_campaign_performanceиспользует упрощенную реализацию. Для производственного использования следует реализовать полный асинхронный поток отчетности:Создание запроса отчета
Опрос о завершении отчета
Загрузка и разбор отчета
Обработка ошибок: Ошибки API возвращаются вызывающему коду. Убедитесь в правильной настройке учетных данных, чтобы избежать ошибок аутентификации.
Регионы: Убедитесь, что вы установили правильный регион (NA, EU, FE) в соответствии с вашим аккаунтом Amazon Ads.
Безопасность
Никогда не коммитьте файл
.envи не раскрывайте учетные данные APIRefresh token должны храниться в безопасном месте
Рассмотрите возможность реализации ротации учетных данных для производственного использования
Ресурсы
Лицензия
MIT
Вклад в проект
Вклад приветствуется! Не стесняйтесь отправлять Pull Request.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityFmaintenanceEnables users to analyze, manage, and optimize digital advertising campaigns through natural language conversations in Claude, offering performance insights, interactive visualizations, and campaign management for platforms like Amazon Ads.4
- Alicense-qualityBmaintenanceEnables AI assistants to manage TikTok advertising campaigns through the TikTok Ads API. Supports campaign creation, performance analytics, audience management, creative operations, and custom reporting through natural language interactions.48MIT
- AlicenseAqualityAmaintenanceEnables AI applications to interact with Amazon Advertising API through the Model Context Protocol. Supports campaign management, performance reporting, audience targeting, and comprehensive advertising operations across Amazon's advertising ecosystem.464MIT
- -license-quality-maintenanceEnables AI assistants to manage Google Ads accounts by providing tools for querying account data and performing write operations such as updating campaign budgets, statuses, and bidding strategies.2
Related MCP Connectors
Manage Google, Meta, Amazon, TikTok, LinkedIn & ChatGPT ads. 430 tools for campaigns & analytics.
Manage ad campaigns across Google, Meta, LinkedIn, Reddit, TikTok, and more via AI.
Manage ad campaigns across Google, Meta, LinkedIn, Reddit, TikTok, and more via AI.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cprice70/amazonads-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server