mcpField
C
connect

connect

github.com/composiohq生产力78.2k4.4k 次安装14 周前更新
代码仓库

关于 connect

connect 是面向 Claude 用户和开发者的技能,可在连接的应用中直接执行操作,而非只生成操作说明。它通过 Composio Tool Router 查找工具并处理授权,涵盖邮件、聊天、问题跟踪和文档等应用。

主要功能

  1. 01覆盖 1000 多种应用集成
  2. 02自动处理 OAuth 授权
  3. 03跨应用串联操作
  4. 04提供 Python 和 TypeScript 安装方式
  5. 05支持任意 MCP 客户端

适用场景

  1. 01发送邮件或发布聊天消息
  2. 02在 GitHub 或 Jira 创建问题
  3. 03更新已连接应用中的记录
  4. 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:

  1. 你请求 Claude 执行某项操作
  2. Tool Router 查找合适的工具(1000 多种选项)
  3. 自动处理 OAuth
  4. 执行操作并返回结果
代码
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 SDKpip install composio claude-agent-sdk
OpenAI Agentspip install composio openai-agents
Vercel AInpm install @composio/core @composio/vercel
LangChainpip install composio-langchain
任意 MCP 客户端使用 session.mcp.url

故障排除

  • 需要身份验证 → 点击链接,完成授权,然后说“已连接”
  • 操作失败 → 检查目标应用中的权限
  • 找不到工具 → 描述具体一些:“Slack #general”,而不是“发送消息”

加入 20,000 多名开发者,构建能够交付成果的 Agent

开始使用

评论

支持 Markdown