关于 connect
connect 是面向 Claude 用户和开发者的技能,可在连接的应用中直接执行操作,而非只生成操作说明。它通过 Composio Tool Router 查找工具并处理授权,涵盖邮件、聊天、问题跟踪和文档等应用。
主要功能
- 01覆盖 1000 多种应用集成
- 02自动处理 OAuth 授权
- 03跨应用串联操作
- 04提供 Python 和 TypeScript 安装方式
- 05支持任意 MCP 客户端
适用场景
- 01发送邮件或发布聊天消息
- 02在 GitHub 或 Jira 创建问题
- 03更新已连接应用中的记录
- 04查找问题并将摘要发到 Slack
MCP 相关
该技能通过 `session.mcp.url` 支持任意 MCP 客户端使用 Composio 会话端点。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ composiohq/ awesome-claude-skills --skill connect安装后在 Claude Code 中输入/connect确认已加载。
详细介绍
连接
将 Claude 连接到任何应用。别再生成关于你能做什么的文字,直接动手去做。
何时使用此技能
在需要 Claude 执行以下操作时使用此技能:
- 发送那封邮件,而不是起草邮件
- 创建那个问题,而不是描述它
- 发布那条消息,而不是提出建议
- 更新那个数据库,而不是解释该怎么做
有何变化
| 使用 Connect 前 | 使用 Connect 后 |
|---|---|
| “这是邮件草稿……” | 发送邮件 |
| “你应该创建一个问题……” | 创建问题 |
| “把这个发布到 Slack……” | 发布消息 |
| “把这个添加到 Notion……” | 添加内容 |
支持的应用
1000 多个集成,包括:
- 邮件: Gmail、Outlook、SendGrid
- 聊天: Slack、Discord、Teams、Telegram
- 开发: GitHub、GitLab、Jira、Linear
- 文档: Notion、Google Docs、Confluence
- 数据: Sheets、Airtable、PostgreSQL
- CRM: HubSpot、Salesforce、Pipedrive
- 存储: Drive、Dropbox、S3
- 社交: Twitter、LinkedIn、Reddit
设置
1. 获取 API 密钥
在 platform.composio.dev 获取免费密钥
2. 设置环境变量
export COMPOSIO_API_KEY="your-key"
3. 安装
pip install composio # Python
npm install @composio/core # TypeScript
完成。现在 Claude 可以连接到任何应用。
示例
发送邮件
Email [email protected] - Subject: "Shipped!" Body: "v2.0 is live, let me know if issues"
创建 GitHub 问题
Create issue in my-org/repo: "Mobile timeout bug" with label:bug
发布到 Slack
Post to #engineering: "Deploy complete - v2.4.0 live"
串联操作
Find GitHub issues labeled "bug" from this week, summarize, post to #bugs on Slack
工作原理
使用 Composio Tool Router:
- 你请求 Claude 执行某项操作
- Tool Router 查找合适的工具(1000 多种选项)
- 自动处理 OAuth
- 执行操作并返回结果
代码
from composio import Composio
from claude_agent_sdk.client import ClaudeSDKClient
from claude_agent_sdk.types import ClaudeAgentOptions
import os
composio = Composio(api_key=os.environ["COMPOSIO_API_KEY"])
session = composio.create(user_id="user_123")
options = ClaudeAgentOptions(
system_prompt="You can take actions in external apps.",
mcp_servers={
"composio": {
"type": "http",
"url": session.mcp.url,
"headers": {"x-api-key": os.environ["COMPOSIO_API_KEY"]},
}
},
)
async with ClaudeSDKClient(options) as client:
await client.query("Send Slack message to #general: Hello!")
身份验证流程
首次使用某个应用时:
To send emails, I need Gmail access.
Authorize here: https://...
Say "connected" when done.
此后连接会一直保持。
框架支持
| 框架 | 安装 |
|---|---|
| Claude Agent SDK | pip install composio claude-agent-sdk |
| OpenAI Agents | pip install composio openai-agents |
| Vercel AI | npm install @composio/core @composio/vercel |
| LangChain | pip install composio-langchain |
| 任意 MCP 客户端 | 使用 session.mcp.url |
故障排除
- 需要身份验证 → 点击链接,完成授权,然后说“已连接”
- 操作失败 → 检查目标应用中的权限
- 找不到工具 → 描述具体一些:“Slack #general”,而不是“发送消息”
加入 20,000 多名开发者,构建能够交付成果的 Agent
评论
支持 Markdown