Skip to main content
Glama

Улучшенный сервер Klaviyo MCP

Клавио + МКПВерсия APINode.js

Комплексный сервер Model Context Protocol (MCP) для взаимодействия с API Klaviyo. Эта улучшенная версия обеспечивает расширенные возможности аналитики, оптимизацию производительности и надежную обработку ошибок, сохраняя при этом полную совместимость с исходным сервером MCP.

🌟 Основные характеристики

  • Расширенная аналитика и отчетность : доступ к показателям эффективности кампании, агрегированным данным и подробным сведениям.

  • Комплексное покрытие API : поддержка всех конечных точек API Klaviyo с последней версией (15.06.2024)

  • Оптимизация производительности : интеллектуальное кэширование, обработка ограничений скорости и эффективная обработка данных.

  • Надежная обработка ошибок : механизмы отката, подробное ведение журнала и плавная деградация

  • Простая интеграция : бесшовная интеграция с Клодом и другими LLM через протокол контекста модели

Related MCP server: BolideAI MCP

📊 Возможности аналитики и отчетности

В этой улучшенной версии добавлены мощные аналитические возможности, которых не было в оригинале:

  • Показатели эффективности кампании : показатели открытий, кликов, отказов и т. д.

  • Пользовательская агрегация метрик : агрегация метрик по периодам времени, измерениям и измерениям.

  • Атрибуция доходов : отслеживайте доходы, полученные от кампаний и потоков.

  • Аналитика подписчиков : анализ роста числа подписчиков, их вовлеченности и поведения.

🔧 Технические улучшения

1. Централизованная конфигурация ✅

  • Создана центральная система конфигурации ( src/config.js ) для всех параметров API.

  • Сделал дату пересмотра API, действительную статистику и другие параметры легко настраиваемыми

  • Предотвращены несоответствия между различными файлами при изменении параметров API.

2. Улучшенная система ведения журнала ✅

  • Реализована надежная система ведения журнала с различными уровнями (отладка, информация, предупреждение, ошибка)

  • Добавлено специализированное ведение журнала для запросов и ответов API.

  • Маскировка конфиденциальных данных в журналах в целях безопасности

  • Настраиваемые места назначения и уровень детализации журнала

3. Интеллектуальное ограничение скорости ✅

  • Добавлена логика повтора для ошибок ограничения скорости

  • Реализована экспоненциальная задержка с джиттером для повторных попыток

  • Добавлена четкая обратная связь при достижении ограничений по скорости

  • Приоритетные критические запросы во время ограничения скорости

4. Кэширование производительности ✅

  • Реализовано кэширование в памяти для часто используемых данных

  • Добавлена возможность аннулирования кэша на основе TTL (времени жизни)

  • Оптимизированный кэш для различных типов данных (показатели, кампании и т. д.)

  • Статистика кэширования для мониторинга и оптимизации

5. Обработка ошибок и откаты ✅

  • Комплексная обработка ошибок для всех взаимодействий API

  • Резервные механизмы для ухудшения работы при сбое основных запросов

  • Подробные сообщения об ошибках и информация по устранению неполадок

  • Предотвращение и обработка ошибок анализа JSON

🔄 Версия API

Эта улучшенная версия использует Klaviyo API Revision 2024-06-15 , которая включает в себя последние функции и улучшения. Сервер разработан для обеспечения прямой совместимости с будущими версиями API через централизованную систему конфигурации.

📋 Атрибуция

Этот проект является улучшенной версией оригинального Klaviyo MCP Server, созданного Мэттом Коутсвортом . Оригинальная работа легла в основу этой улучшенной версии.

🚀 Начало работы

Предпосылки

  • Node.js v18 или выше

  • Аккаунт Klaviyo с доступом к API

  • Закрытый ключ API с соответствующими областями действия (кампании: чтение, метрики: чтение и т. д.)

Установка

  1. Клонируйте этот репозиторий:

    git clone https://github.com/ivan-rivera-projects/Klaviyo-MCP-Server-Enhanced.git
    cd Klaviyo-MCP-Server-Enhanced
  2. Установить зависимости:

    npm install
  3. Создайте файл .env на основе .env.example :

    cp .env.example .env
  4. Отредактируйте файл .env , чтобы добавить свой ключ API Klaviyo:

    KLAVIYO_API_KEY=your_private_api_key_here
    LOG_LEVEL=info
    LOG_FILE=/tmp/klaviyo-mcp.log
    LOG_RESPONSES=false
    NODE_ENV=development

Запуск сервера

Запустить сервер в режиме разработки с автоматической перезагрузкой:

npm run dev

Для производственного использования:

npm start

Тестирование с помощью MCP Inspector

Вы можете протестировать сервер с помощью MCP Inspector:

npm run inspect

Откроется веб-интерфейс, где вы сможете протестировать все доступные инструменты и ресурсы.

📚 Документация

Подробную информацию о возможностях аналитики и параметрах API см. здесь:

  • ANALYTICS.md — Полная документация по функциям и использованию аналитики

  • docs/KLAVIYO_API_REFERENCE.md - Справочник по параметрам API Klaviyo

🔍 Примеры использования

Получение показателей эффективности кампании

// Retrieve open rates and click rates for a campaign
get_campaign_metrics({
    id: "01JSQRND0PMH88186NREAJEGGN",
    metrics: ["open_rate", "click_rate", "delivered", "bounce_rate"],
    conversion_metric_id: "VevE7N", // Placed Order metric ID
    start_date: "2025-04-01T00:00:00Z", // Optional: Custom date range
    end_date: "2025-05-01T00:00:00Z"    // Optional: Custom date range
})

Запрос агрегированных показателей

// Count placed orders grouped by month
query_metric_aggregates({
    metric_id: "VevE7N", // Placed Order metric ID
    measurement: "count",
    group_by: ["month"],
    timeframe: "last_30_days", // Predefined timeframe
    // Or use custom dates:
    start_date: "2025-01-01T00:00:00Z",
    end_date: "2025-05-01T00:00:00Z"
})

Получение сводки эффективности кампании

// Get a comprehensive summary of campaign performance
get_campaign_performance({
    id: "01JSQRND0PMH88186NREAJEGGN"
})

🛠️ Доступные инструменты

Аналитика и отчетность (новое в расширенной версии)

  • get_campaign_metrics : получение показателей эффективности для определенной кампании (показатели открытий, показатели кликов и т. д.)

  • query_metric_aggregates : Запрос агрегированных метрических данных для создания пользовательских аналитических отчетов

  • get_campaign_performance : получите полную сводку эффективности кампании

Кампании (Расширенные)

  • get_campaigns : Получить кампании от Klaviyo

  • get_campaign : Получить конкретную кампанию от Klaviyo

  • get_campaign_message : Получить конкретное сообщение кампании с данными шаблона

  • get_campaign_messages : Получить все сообщения для определенной кампании

  • get_campaign_recipient_estimation : Получить предполагаемое количество получателей для кампании

Профили

  • get_profiles : Получить профили из Klaviyo

  • get_profile : Получить определенный профиль из Klaviyo

  • create_profile : Создать новый профиль в Klaviyo

  • update_profile : Обновить существующий профиль в Klaviyo

  • delete_profile : Удалить профиль из Klaviyo

Списки и сегменты

  • get_lists : Получить списки из Klaviyo

  • get_list : Получить определенный список из Klaviyo

  • create_list : Создать новый список в Klaviyo

  • add_profiles_to_list : Добавить профили в список в Klaviyo

  • get_segments : Получить сегменты из Klaviyo

  • get_segment : Получить определенный сегмент из Klaviyo

События и метрики

  • get_events : Получить события от Klaviyo

  • create_event : Создать новое событие в Klaviyo

  • get_metrics : Получить метрики от Klaviyo

  • get_metric : Получить определенную метрику из Klaviyo

Потоки

  • get_flows : Получить потоки от Klaviyo

  • get_flow : Получить определенный поток из Klaviyo

  • update_flow_status : Обновить статус потока в Klaviyo

Управление контентом

  • get_templates : Получить шаблоны из Klaviyo

  • get_template : Получить определенный шаблон из Klaviyo

  • create_template : Создать новый шаблон в Klaviyo

  • get_images : Получить изображения из Klaviyo

  • get_image : Получить определенное изображение из Klaviyo

Электронная коммерция

  • get_catalogs : Получить каталоги от Klaviyo

  • get_catalog_items : Получить элементы из каталога в Klaviyo

  • get_catalog_item : Получить определенный элемент из каталога в Klaviyo

  • get_coupons : Получить купоны от Klaviyo

  • create_coupon_code : Создать новый код купона в Klaviyo

Дополнительные инструменты

  • get_tags : Получить теги от Klaviyo

  • create_tag : Создать новый тег в Klaviyo

  • add_tag_to_resource : Добавить тег к ресурсу в Klaviyo

  • get_webhooks : Получить вебхуки от Klaviyo

  • create_webhook : создать новый вебхук в Klaviyo

  • delete_webhook : удалить вебхук из Klaviyo.

  • request_profile_deletion : Запрос на удаление профиля для соблюдения конфиденциальности данных

  • get_forms : Получить формы из Klaviyo

  • get_form : Получить определенную форму из Klaviyo

  • get_product_reviews : Получите обзоры продуктов от Klaviyo

  • get_product_review : Получите обзор конкретного продукта от Klaviyo

🔗 Доступные ресурсы

  • klaviyo://profile/{id} : Получить информацию о конкретном профиле

  • klaviyo://list/{id} : Получить информацию о конкретном списке

  • klaviyo://segment/{id} : Получить информацию о конкретном сегменте

  • klaviyo://campaign/{id} : Получить информацию о конкретной кампании

  • klaviyo://flow/{id} : Получить информацию о конкретном потоке

  • klaviyo://template/{id} : Получить информацию о конкретном шаблоне

  • klaviyo://metric/{id} : Получить информацию о конкретной метрике

  • klaviyo://catalog/{id} : Получить информацию о конкретном каталоге

⚠️ Известные проблемы и ограничения

  • API Klaviyo может накладывать ограничения на скорость отправки отчетов на конечные точки

  • Некоторые показатели могут быть доступны в API с задержкой.

  • Доступность исторических данных может быть ограничена в зависимости от вашего плана Klaviyo.

  • При использовании с Claude Desktop вы можете иногда видеть предупреждения анализа JSON, которые не влияют на функциональность.

📝 Лицензия

Этот проект является производным от оригинального Klaviyo MCP Server. Пожалуйста, свяжитесь с оригинальным автором для получения информации о лицензировании.

👥 Участники

🔗 Внешние ресурсы

Install Server
F
license - not found
D
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    B
    quality
    F
    maintenance
    A Model Context Protocol server that provides read-only access to Mailchimp's Marketing API for comprehensive email marketing data retrieval.
    38
    228
    11
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A comprehensive ModelContextProtocol server that provides AI-powered tools for marketing automation, content generation, research, and project management, integrating with various AI services to streamline workflows for developers and marketers.
    28
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    A Model Context Protocol server for Plunk, the open-source self-hosted email platform. Provides 84 tools for transactional email, contacts, campaigns, segments, templates, workflows, events, and analytics through the Plunk API.
    11
    24
    2
    MIT

View all related MCP servers

Related MCP Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • A Model Context Protocol server for Wix AI tools

  • Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.

View all MCP Connectors

Latest Blog Posts

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/ivan-rivera-projects/Klaviyo-MCP-Server-Enhanced'

If you have feedback or need assistance with the MCP directory API, please join our Discord server