
Connect
- 3.3k installs
- 71.1k repo stars
- Updated July 24, 2026
- composiohq/awesome-claude-skills
connect is a Composio skill that lets Claude execute real actions in Gmail, Slack, GitHub, Notion, and 1000+ apps via Tool Router and MCP.
About
connect is a Composio skill that turns Claude from drafting assistant into an action executor across more than one thousand SaaS integrations. Instead of suggesting an email or issue, the agent uses Composio Tool Router to pick the right tool, handle OAuth on first use, and complete Gmail sends, GitHub issue creation, Slack posts, Notion updates, database writes, and chained multi-app workflows. Setup requires a free Composio API key, COMPOSIO_API_KEY environment variable, and composio Python or @composio/core TypeScript install. The documented Claude Agent SDK pattern creates a Composio session, exposes session.mcp.url as an HTTP MCP server, and passes the API key header so the agent can call live tools. Supported categories span email, chat, developer tools, docs, spreadsheets, CRM, storage, and social platforms. Framework notes cover Claude Agent SDK, OpenAI Agents, Vercel AI, LangChain, and generic MCP clients. Developers adopt it when agent prototypes must perform real external side effects with managed auth rather than copy-paste handoffs.
- Executes live actions across 1000+ Composio integrations instead of draft-only responses.
- Tool Router selects tools, handles OAuth on first app use, and persists connections afterward.
- Documented setup uses COMPOSIO_API_KEY plus composio Python or @composio/core TypeScript packages.
- Claude Agent SDK example wires session.mcp.url as an HTTP MCP server with x-api-key header.
- Supports chained workflows such as summarizing GitHub bugs and posting results to Slack.
Connect by the numbers
- 3,276 all-time installs (skills.sh)
- +118 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Ranked #141 of 2,742 Automation & Workflows skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
connect capabilities & compatibility
- Capabilities
- 1000+ saas tool execution · oauth onboarding and persistent connections · mcp http server exposure via composio session
- Works with
- gmail · slack · github · notion · stripe
- Use cases
- orchestration · email · api development
What connect says it does
Connect Claude to any app. Send emails, create issues, post messages, update databases
Uses Composio Tool Router:
session = composio.create(user_id="user_123")
npx skills add https://github.com/composiohq/awesome-claude-skills --skill connectAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 3.3k |
|---|---|
| repo stars | ★ 71.1k |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 24, 2026 |
| Repository | composiohq/awesome-claude-skills ↗ |
How do I make my Claude agent send email, file issues, or post messages instead of only drafting the text?
Let Claude send emails, create GitHub issues, post Slack messages, and update external apps through Composio Tool Router actions.
Who is it for?
Developers prototyping agents that must perform OAuth-backed SaaS actions across email, chat, dev, docs, and CRM systems.
Skip if: Offline-only workflows, air-gapped environments, or teams unwilling to grant third-party OAuth to external apps.
When should I use this skill?
User wants Claude to send email, create a GitHub issue, post to Slack, update Notion, or chain multi-app automations.
What you get
Authenticated Composio tool calls complete the requested external action and return live results to the agent session.
- Completed external app actions
- Persistent Composio tool connections
By the numbers
- Connects to 1000+ services including Gmail, Slack, GitHub, and Notion
Files
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 Connect | With 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
export COMPOSIO_API_KEY="your-key"3. Install
pip install composio # Python
npm install @composio/core # TypeScriptDone. 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:bugPost 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 SlackHow 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
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!")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
| Framework | Install |
|---|---|
| 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 |
| Any MCP Client | Use 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"
---
<p align="center"> <b>Join 20,000+ developers building agents that ship</b> </p>
<p align="center"> <a href="https://platform.composio.dev/?utm_source=Github&utm_content=AwesomeSkills"> <img src="https://img.shields.io/badge/Get_Started_Free-4F46E5?style=for-the-badge" alt="Get Started"/> </a> </p>
Related skills
How it compares
Live Composio-backed app actions instead of draft-only assistant responses.
FAQ
What setup does Composio connect require?
A Composio API key in COMPOSIO_API_KEY, pip install composio or npm install @composio/core, then create a session for your user id.
How does first-time app auth work?
The agent requests OAuth through a link, the user authorizes the target app, then says connected so later actions reuse the stored connection.
Which agent frameworks are supported?
Docs cover Claude Agent SDK, OpenAI Agents, Vercel AI, LangChain, and any MCP client using session.mcp.url.
Is Connect safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.