关于 ecardwidget-mcp
ecardwidget-mcp 将 AI 助手连接到 eCardWidget 账户,用于管理电子贺卡、目录、组件、自动化和活动。它只注册 API 密钥权限范围内的工具,并为破坏性操作设置确认步骤。
主要功能
- 01搜索、创建、发送和删除电子贺卡
- 02管理团队成员目录
- 03创建和管理组件
- 04创建自动化与活动
- 05按密钥权限提供工具和提示词
适用场景
- 01向指定收件人发送电子贺卡
- 02导入或更新团队成员
- 03设置生日或入职自动化
- 04经确认后准备并发送活动
MCP 相关
MCP 服务使用权限受限的 API 密钥连接 eCardWidget,只公开该密钥允许的工具。它还为常见的多步骤流程提供引导式提示词。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y ecardwidget-mcpECW_API_KEY密钥Scoped eCardWidget API key (Settings → Developers → API Keys). Used as a Bearer token.ECW_BASE_URLOverride the API base URL (default https://app.ecardwidget.com). For custom domains / testing.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
eCardWidget MCP 服务
eCardWidget 官方 Model Context Protocol 服务。 让 AI 助手(Claude Desktop、Claude Code、Cursor、 ……)使用你的 eCardWidget 账户——搜索并发送电子贺卡、管理目录、列出 活动/小组件/自动化——使用由你生成并自行设定权限范围的 API 密钥。
助手只能执行你的 API 密钥所允许的操作。 服务启动时会向 API 查询密钥 允许执行的操作,并且仅注册该密钥权限范围内的工具。所有权限范围管控、 限流和审计都在服务端进行。
快速开始
首先,在 eCardWidget 控制面板中生成一个设定了权限范围的 API 密钥:Settings → Developers → API Keys。 只授予你希望助手操作的范围。然后选择适合你的客户端的安装方式:
选项 A — Claude Desktop(一键安装)
从最新版本
下载 ecardwidget-mcp.mcpb 并打开。Claude Desktop 会显示安装对话框,提示你输入 API 密钥(密钥将存储在操作系统
密钥链中)——无需配置文件,也无需命令。
选项 B — 登录一次,然后运行一条简短命令(Claude Code / Cursor / 任意客户端)
npx ecardwidget-mcp login # prompts for your key, verifies + saves it locally (0600)
claude mcp add ecardwidget -- npx -y ecardwidget-mcp # no key in the command
服务会自动读取已保存的密钥。(运行 npx ecardwidget-mcp logout 可将其删除。)
选项 C — 将密钥放入客户端配置中(手动)
{
"mcpServers": {
"ecardwidget": {
"command": "npx",
"args": ["-y", "ecardwidget-mcp"],
"env": { "ECW_API_KEY": "YOUR_API_KEY" }
}
}
}
重启客户端。客户端将连接并显示密钥权限范围内的工具。优先级:显式设置的
ECW_API_KEY 环境变量始终优先于已保存的 login 凭据。
配置
| 变量 | 必需 | 默认值 | 说明 |
|---|---|---|---|
ECW_API_KEY | 是 | — | 设定了权限范围的 API 密钥(用作 Bearer 令牌)。 |
ECW_BASE_URL | 否 | https://app.ecardwidget.com | 仅用于自定义域名或测试时覆盖。 |
工具
所有工具均使用 ecw_* 命名空间;仅注册密钥权限范围内的工具。
- 信息查询与发现:
ecw_whoami、ecw_describe_fields(可在小组件/电子贺卡/活动/自动化中设置的字段——与 OpenAPI 规范同步) - 电子贺卡:
ecw_search_ecards、ecw_get_widget_ecards、ecw_create_ecard(通过 URL 或 base64 添加图片)、ecw_send_ecard、ecw_delete_ecard - 目录:
ecw_list_team_members、ecw_find_team_member、ecw_upsert_team_member、ecw_import_team_members、ecw_deactivate_team_member、ecw_delete_team_member - 小组件:
ecw_list_widgets、ecw_create_widget、ecw_duplicate_widget、ecw_delete_widget - 自动化:
ecw_list_automations、ecw_create_automation(生日/周年纪念/入职) - 活动:
ecw_list_campaigns、ecw_create_campaign(草稿)、ecw_send_campaign
具有破坏性的工具(删除、发送活动)采用两步确认——先调用一次以预览并获取一次性令牌, 然后再次提供令牌以执行操作。删除自动化/活动以及发送礼品卡活动,需要在控制面板中确认。
引导式流程(提示词)
服务提供提示词——引导式多步骤流程模板,客户端会将其显示为
斜杠命令/建议:run_campaign、setup_automation、spin_up_widget、import_directory
(仅当密钥具有相应权限范围时才会显示)。连接时,它还会向助手提供一份简明的
对象模型和核心流程概览,帮助助手理解小组件、电子贺卡、活动、
自动化和目录之间的关系。
可以直接用自然语言提出请求,例如:“从我们的 Thank-You 小组件发送一张生日电子贺卡给 [email protected]。”
安全
请参阅 SECURITY.md。简而言之:采用遵循最小权限原则的密钥范围,真正的保障来自服务端强制执行,破坏性操作需要两步确认,并且绝不会记录 API key。
开发
npm install
npm run build # tsup → dist/index.js
npm test # vitest
npm run inspector # MCP Inspector against the built server (needs ECW_API_KEY)
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。