mcpField
C
composio-cli

composio-cli

github.com/composio-community生产力1455 次安装23 周前更新
代码仓库

关于 composio-cli

composio-cli 是通过 Composio 查找和调用 SaaS 工具的命令行技能,并使用托管身份验证。它强调先检查参数模式和账户连接,再试运行与执行。

主要功能

  1. 01搜索工具并查看参数模式
  2. 02确认工具包连接状态
  3. 03试运行并执行操作
  4. 04运行多步骤工作流
  5. 05监听事件
  6. 06生成类型化 SDK 存根

适用场景

  1. 01查找适合 SaaS 任务的工具
  2. 02执行前核对必填字段
  3. 03确认前预览写入操作
  4. 04自动化多步骤工作流

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/composio-community/opencode-skills --skill composio-cli

安装后在 Claude Code 中输入/composio-cli确认已加载。

详细介绍

Composio CLI

通过统一的终端界面使用 1000 多种 SaaS 工具,并由托管式身份验证提供支持。可靠的操作流程始终是:发现 → 检查架构 → 确认连接 → 执行。切勿臆造工具 slug;执行前务必确认已连接的账户。

设置

curl -fsSL https://composio.dev/install | bash   # install
composio --version
composio login                                   # browser auth
composio whoami                                   # confirm identity

如果缺少 composio,请先安装。如果 whoami 失败,用户必须运行 composio login(这是交互式操作——请让用户自行运行)。

执行流程

1. 查找 slug(切勿猜测)
composio search "send a slack message" --human
composio search "create issue" --toolkits github
composio tools list github            # all tools in a toolkit
composio tools info GITHUB_CREATE_AN_ISSUE
2. 调用前检查架构
composio execute GITHUB_CREATE_AN_ISSUE --get-schema

将用户的意图对应到必填字段。如果某个必填字段未知,请询问,不要编造。

3. 确认账户已连接
composio link github --list      # already connected?
composio link github             # connect if not (interactive)
composio connections list

对未连接的工具包发起工具调用会失败——请先检查。

4. 先试运行,再执行
composio execute GITHUB_CREATE_AN_ISSUE --dry-run -d '{"owner":"acme","repo":"api","title":"Bug"}'
composio execute GITHUB_CREATE_AN_ISSUE -d '{"owner":"acme","repo":"api","title":"Bug"}'
composio execute SLUG -d @payload.json     # large payloads from file
composio execute SLUG --file ./image.png   # file upload
composio execute -p SLUG_A -d '...' SLUG_B -d '...'   # parallel

对于写入或破坏性操作,请先试运行,并在实际调用前征得用户确认。

其他模式

需求命令
原始身份验证 API 调用composio proxy <URL> --toolkit <tk> -X POST -d '{...}'
订阅事件composio triggers list <tk> → composio listen <TRIGGER_SLUG> --timeout 5m --max-events 5
脚本化多步骤工作流composio run --file ./workflow.ts(使用 --dry-run 预览)
类型化 SDK 存根composio generate ts --toolkits github gmail

质量标准

  • slug 来自 search/tools list,而非记忆。
  • 已检查架构;负载与必填字段完全匹配。
  • 执行前已验证连接。
  • 写入操作已试运行,并经用户确认。
  • 缺少必填输入 → 询问,不要编造。

反面做法

  • 猜测工具 slug 或负载格式,而不是使用 --get-schema。
  • 未检查 connections list 就运行 execute → 导致身份验证失败且错误信息不明确。
  • 对破坏性调用跳过 --dry-run。
  • 将密钥硬编码到负载中(Composio 会管理身份验证——不要传入令牌)。
  • 将 composio login 当作可脚本化操作;它是交互式的——请让用户运行。

评论

支持 Markdown