技能简介
Danube 是一个工具集成中间件,让 AI 代理通过单一 API 密钥访问 Gmail、Slack、GitHub、Notion、Google Calendar 等互联网服务。它采用 MCP(Model Context Protocol)协议,将分散的第三方 API 统一封装为标准工具接口。
业务背景
Danube 帮助业务团队快速打通日常办公工具链。员工无需学习多个系统的复杂接口,通过自然语言即可让AI代理完成发邮件、查日程、写文档等跨平台操作,大幅降低工具切换成本,提升协作效率。
落地案例:市场部策划活动时,员工向AI代理发出指令:"给项目组发Slack通知确认时间,同时在Google Calendar创建下周评审会,并生成Notion任务表跟踪进度"。Danube自动调用三个平台完成操作,无需分别登录各系统手动处理。
能做什么
- 发送邮件和消息(Gmail、Slack、SendGrid)
- 管理代码仓库(创建 GitHub issue、PR)
- 操作日历和日程(查询、创建 Google Calendar 事件)
- 读写表格文档(Google Sheets、Notion 数据库)
- 网络搜索和数据获取(Exa、Serper、Firecrawl)
- 生成和处理媒体(图像生成、音频转录)
- 管理基础设施(DigitalOcean、Supabase、Stripe)
使用说明
安装指令:
clawdhub install danube
第一步:获取 API Key
执行设备授权流程:
curl -s -X POST https://api.danubeai.com/v1/auth/device/code -H "Content-Type: application/json" -d '{"client_name": "My Agent"}'
返回包含 device_code、user_code 和 verification_url。请用户在浏览器中打开验证链接并输入用户码。
然后轮询获取 API Key:
curl -s -X POST https://api.danubeai.com/v1/auth/device/token -H "Content-Type: application/json" -d '{"device_code": "DEVICE_CODE_FROM_STEP_1"}'
状态码说明:428 表示用户尚未授权(继续轮询),200 表示成功(返回 api_key),410 表示已过期(需重新开始)。
第二步:配置 MCP
在 MCP 配置中添加:
{
"mcpServers": {
"danube": {
"url": "https://mcp.danubeai.com/mcp",
"headers": {
"danube-api-key": "YOUR_API_KEY"
}
}
}
}
第三步:调用工具
连接后可使用以下 MCP 工具:
list_services— 浏览可用服务提供商search_tools— 按功能搜索工具execute_tool— 执行指定工具store_credential— 存储需要额外认证的服务密钥
凭证补充说明:
如果 execute_tool 返回 auth_required 错误,说明该服务需要额外 API Key。向用户索取后调用 store_credential 存储,然后重试。
输入与输出
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 自然语言描述的任务需求;目标服务名称或功能关键词;工具执行所需的参数(如收件人、主题、内容等);部分服务需要的额外 API Key |
| 输出 | 工具执行结果;可用服务列表;工具搜索匹配结果;认证状态反馈 |
| 适用人群 | 需要跨多个 SaaS 平台执行操作的 AI 代理;希望统一接口管理多平台工具的用户;需要通过自然语言调用外部服务的场景 |
| 不包含 | 各第三方服务的独立账号注册;超出 MCP 工具范围的自定义开发;本地文件系统直接操作 |
风险提示
- API Key 具有较广的权限范围,泄露可能导致多平台数据风险
- 部分服务调用会产生实际费用(如发送邮件、创建云资源)
- 依赖 Danube 服务端可用性,存在单点故障可能
- 不同服务的速率限制各异,高频调用可能触发限流
来源信息
原始链接:https://github.com/openclaw/skills/tree/main/skills/preston-thiele/danube/SKILL.md
来源类型:github
