这是一个全面的模型上下文协议(MCP)服务器,用于与 Klaviyo API 进行交互。增强版提供了高级分析能力、性能优化以及强大的错误处理功能,同时保持与原始 MCP 服务器的完全兼容性。
此增强版添加了在原始版本中不可用的强大分析能力:
src/config.js),用于所有 API 参数此增强版使用 Klaviyo API 修订版本 2024-06-15,其中包括最新的特性和改进。该服务器设计为通过集中配置系统与未来的 API 修订版本向前兼容。
此项目是 原版 Klaviyo MCP 服务器 的增强版,由 Matt Coatsworth 创作。原作品为这个增强版提供了基础。
当你首次使用此 MCP 工具启动 Claude Desktop 时,你会看到几个 JSON 解析错误通知。这是正常且预期的行为。
这些警告发生在 Claude 和 MCP 服务器之间的初始连接阶段,并不会影响工具的功能。一旦 Claude 完全初始化,这些警告将停止出现,工具将正常工作。
需要注意的关键点:
有关这些警告的更多技术细节,请参阅 STARTUP_ERROR_SUPPRESSION.md。
要通过 Smithery 自动安装 Klaviyo 增强分析服务器到 Claude Desktop:
npx -y @smithery/cli install @ivan-rivera-projects/Klaviyo-MCP-Server-Enhanced --client claude
克隆此仓库:
git clone https://github.com/ivan-rivera-projects/Klaviyo-MCP-Server-Enhanced.git
cd Klaviyo-MCP-Server-Enhanced
安装依赖项:
npm install
根据 .env.example 创建一个 .env 文件:
cp .env.example .env
编辑 .env 文件并添加你的 Klaviyo API 密钥:
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 来测试服务器:
npm run inspect
这将打开一个 Web 接口,在那里你可以测试所有可用的工具和资源。
关于分析能力和 API 参数的详细信息,请参阅:
// 获取活动的打开率和点击率
get_campaign_metrics({
id: "01JSQRND0PMH88186NREAJEGGN",
metrics: ["open_rate", "click_rate", "delivered", "bounce_rate"],
conversion_metric_id: "VevE7N", // 下单指标ID
start_date: "2025-04-01T00:00:00Z", // 可选:自定义日期范围
end_date: "2025-05-01T00:00:00Z" // 可选:自定义日期范围
})
// 按月分组计算下单数量
query_metric_aggregates({
metric_id: "VevE7N", // 下单指标ID
measurement: "count",
group_by: ["month"],
timeframe: "last_30_days", // 预定义的时间段
// 或使用自定义日期:
start_date: "2025-01-01T00:00:00Z",
end_date: "2025-05-01T00:00:00Z"
})
// 获取活动的综合表现概要
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}:获取特定目录的信息此项目源自原版 Klaviyo MCP 服务器。请联系原作者获取许可信息。