Connect

Stop drafting, start doing - connect Claude to 1000+ apps and services

✨ The solution you've been looking for

Verified
Tested and verified by our team
19353 Stars

Connect Claude to any app. Send emails, create issues, post messages, update databases - take real actions across Gmail, Slack, GitHub, Notion, and 1000+ services.

automation integration productivity api actions composio workflow cross-platform
Repository

See It In Action

Interactive preview & real-world examples

Live Demo
Skill Demo Animation

AI Conversation Simulator

See how users interact with this skill

User Prompt

Email sarah@acme.com - Subject: 'Shipped!' Body: 'v2.0 is live, let me know if issues'

Skill Processing

Analyzing request...

Agent Response

Email is sent directly through Gmail/Outlook integration

Quick Start (3 Steps)

Get up and running in minutes

1

Install

claude-code skill install connect

claude-code skill install connect
2

Config

3

First Trigger

@connect help

Commands

CommandDescriptionRequired Args
@connect direct-email-communicationSend emails directly instead of generating draftsNone
@connect issue-tracking-automationCreate and manage issues across development platformsNone
@connect multi-app-workflow-chainsExecute complex workflows across multiple applicationsNone

Typical Use Cases

Direct Email Communication

Send emails directly instead of generating drafts

Issue Tracking Automation

Create and manage issues across development platforms

Multi-App Workflow Chains

Execute complex workflows across multiple applications

Overview

Connect

Connect Claude to any app. Stop generating text about what you could do - actually do it.

When to Use This Skill

Use this skill when you need Claude to:

  • Send that email instead of drafting it
  • Create that issue instead of describing it
  • Post that message instead of suggesting it
  • Update that database instead of explaining how

What Changes

Without ConnectWith Connect
“Here’s a draft email…”Sends the email
“You should create an issue…”Creates the issue
“Post this to Slack…”Posts it
“Add this to Notion…”Adds it

Supported Apps

1000+ integrations including:

  • Email: Gmail, Outlook, SendGrid
  • Chat: Slack, Discord, Teams, Telegram
  • Dev: GitHub, GitLab, Jira, Linear
  • Docs: Notion, Google Docs, Confluence
  • Data: Sheets, Airtable, PostgreSQL
  • CRM: HubSpot, Salesforce, Pipedrive
  • Storage: Drive, Dropbox, S3
  • Social: Twitter, LinkedIn, Reddit

Setup

1. Get API Key

Get your free key at platform.composio.dev

2. Set Environment Variable

1export COMPOSIO_API_KEY="your-key"

3. Install

1pip install composio          # Python
2npm install @composio/core    # TypeScript

Done. Claude can now connect to any app.

Examples

Send Email

Email sarah@acme.com - Subject: "Shipped!" Body: "v2.0 is live, let me know if issues"

Create GitHub Issue

Create issue in my-org/repo: "Mobile timeout bug" with label:bug

Post to Slack

Post to #engineering: "Deploy complete - v2.4.0 live"

Chain Actions

Find GitHub issues labeled "bug" from this week, summarize, post to #bugs on Slack

How It Works

Uses Composio Tool Router:

  1. You ask Claude to do something
  2. Tool Router finds the right tool (1000+ options)
  3. OAuth handled automatically
  4. Action executes and returns result

Code

 1from composio import Composio
 2from claude_agent_sdk.client import ClaudeSDKClient
 3from claude_agent_sdk.types import ClaudeAgentOptions
 4import os
 5
 6composio = Composio(api_key=os.environ["COMPOSIO_API_KEY"])
 7session = composio.create(user_id="user_123")
 8
 9options = ClaudeAgentOptions(
10    system_prompt="You can take actions in external apps.",
11    mcp_servers={
12        "composio": {
13            "type": "http",
14            "url": session.mcp.url,
15            "headers": {"x-api-key": os.environ["COMPOSIO_API_KEY"]},
16        }
17    },
18)
19
20async with ClaudeSDKClient(options) as client:
21    await client.query("Send Slack message to #general: Hello!")

Auth Flow

First time using an app:

To send emails, I need Gmail access.
Authorize here: https://...
Say "connected" when done.

Connection persists after that.

Framework Support

FrameworkInstall
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
Any MCP ClientUse session.mcp.url

Troubleshooting

  • Auth required → Click link, authorize, say “connected”
  • Action failed → Check permissions in target app
  • Tool not found → Be specific: “Slack #general” not “send message”

Join 20,000+ developers building agents that ship

Get Started

What Users Are Saying

Real feedback from the community

Environment Matrix

Dependencies

Python 3.7+ (for pip install composio)
Node.js 14+ (for npm install @composio/core)
COMPOSIO_API_KEY environment variable

Framework Support

Claude Agent SDK ✓ (recommended) OpenAI Agents ✓ Vercel AI ✓ LangChain ✓ Any MCP Client ✓

Context Window

Token Usage Varies based on action complexity and data volume

Security & Privacy

Information

Author
ComposioHQ
Updated
2026-01-30
Category
productivity-tools