composio
Composio equips your AI agents & LLMs with 100+ high-quality integrations via function calling for the Model Context Protocol. Enhance AI assistants with powerf
Documentation
•
•
•
Composio
Composio gives your AI agents 1000+ pre-authenticated toolkits, per-user sessions, authentication, triggers, and a sandbox, so you can ship agents that turn intent into action.
This is the Composio SDK monorepo. It contains:
- **`@composio/core`**: TypeScript SDK
- **`composio`**: Python SDK
- **`composio` CLI**: search, execute, and script tools from your shell
- Provider adapters for OpenAI Agents, Claude Agent SDK, Vercel AI SDK, LangChain, and more
Quickstart
Create a session for a user, hand its tools to your agent, and let the agent take action across 1000+ apps. Grab a `COMPOSIO_API_KEY` from the dashboard first.
TypeScript
npm install @composio/core @composio/openai-agents @openai/agents> `@composio/core` intentionally packages its TypeScript source and SDK docs so the installed package is inspectable to coding agents. If you want a smaller install with the same API, use `@composio/slim`.
import { Composio } from "@composio/core";
import { OpenAIAgentsProvider } from "@composio/openai-agents";
import { Agent, run } from "@openai/agents";
const composio = new Composio({ provider: new OpenAIAgentsProvider() });
// Each session is scoped to one of your users
const session = await composio.create("user_123");
const tools = await session.tools();
const agent = new Agent({
name: "Personal Assistant",
instructions: "You are a helpful assistant. Use Composio tools to take action.",
tools,
});
const result = await run(agent, "Summarize my emails from today");
console.log(result.finalOutput);Python
pip install composio composio-openai-agents openai-agentsfrom composio import Composio
from composio_openai_agents import OpenAIAgentsProvider
from agents import Agent, Runner
composio = Composio(provider=OpenAIAgentsProvider())
# Each session is scoped to one of your users
session = composio.create(user_id="user_123")
tools = session.tools()
agent = Agent(
name="Personal Assistant",
instructions="You are a helpful assistant. Use Composio tools to take action.",
tools=tools,
)
result = Runner.run_sync(starting_agent=agent, input="Summarize my emails from today")
print(result.final_output)By default a session gets meta tools that discover, authenticate, and execute app tools at runtime, so you don't load hundreds of tool definitions into context. Store `session.session_id` and reuse it with `composio.use()` across turns. See what a session is and configuring sessions for restricting toolkits, auth configs, and connected accounts.
Prefer MCP? Every session also exposes a hosted MCP endpoint. Pass `mcp: true` to `composio.create()` and point Claude, Cursor, or any MCP client at `session.mcp.url`. See sessions via MCP.
CLI
The `composio` CLI runs Composio from your shell and gives coding agents like Claude Code a local tool surface.
curl -fsSL https://composio.dev/install | shThe installer puts `composio` on your `PATH` for future terminals. Open a new terminal, then run `composio login`. See INSTALL.md for shell setup overrides, including `COMPOSIO_INSTALL_SHELL=none` for install-only runs.
Use `composio search` to find tools, `composio execute` to run them, `composio link` to connect accounts, and `composio run` to script workflows in TypeScript. See the CLI docs.
Providers
A provider adapts Composio tools to your agent framework's native tool format:
| Provider | TypeScript | Python |
|---|---|---|
| OpenAI | `@composio/openai` | `composio-openai` |
| OpenAI Agents | `@composio/openai-agents` | `composio-openai-agents` |
| Anthropic | `@composio/anthropic` | `composio-anthropic` |
| Claude Agent SDK | `@composio/claude-agent-sdk` | `composio-claude-agent-sdk` |
| Vercel AI SDK | `@composio/vercel` | — |
| Google GenAI | `@composio/google` | `composio-gemini`, `composio-google` |
| Google ADK | — | `composio-google-adk` |
| LangChain | `@composio/langchain` | `composio-langchain` |
| LangGraph | via `@composio/langchain` | `composio-langgraph` |
| LlamaIndex | `@composio/llamaindex` | `composio-llamaindex` |
| Mastra | `@composio/mastra` | — |
| Pi | `@composio/experimental`* | — |
| Cloudflare Workers AI | `@composio/cloudflare` | — |
| CrewAI | — | `composio-crewai` |
| AutoGen | — | `composio-autogen` |
\* *The Pi provider is experimental and ships from `@composio/experimental`.*
Don't see your framework? Build a custom provider, or skip providers entirely and connect over MCP.
All packages
Everything published from this repo:
| Package | Description | |
|---|---|---|
| `@composio/core` | TypeScript SDK | |
| `@composio/slim` | `@composio/core` without packaged source or docs; same API, smaller install | |
| `composio` CLI | Standalone CLI binary: `curl -fsSL https://composio.dev/install \ | sh` |
| `@composio/experimental` | Experimental integrations, including the Pi provider | |
| `@composio/json-schema-to-zod` | JSON Schema to Zod conversion | |
| `@composio/*` provider adapters | OpenAI, OpenAI Agents, Anthropic, Claude Agent SDK, Vercel, Google, LangChain, LlamaIndex, Mastra, Cloudflare | |
| `composio` | Python SDK | |
| `composio-*` provider adapters | OpenAI, OpenAI Agents, Anthropic, Claude Agent SDK, Gemini, Google, Google ADK, LangChain, LangGraph, LlamaIndex, CrewAI, AutoGen |
Repository layout
ts/ TypeScript SDK workspace
packages/core/ @composio/core
packages/providers/ Provider adapters
packages/cli/ Composio CLI
python/ Python SDK and provider packages
docs/ Documentation site (docs.composio.dev)The TypeScript SDK is tested against Node 22+; the Python SDK supports Python 3.10+.
Development
mise install # pinned toolchain (Node, Python, pnpm)
pnpm install
pnpm build
pnpm testPython commands run from `python/`; see `python/README.md`. We welcome contributions to both SDKs; read the contribution guidelines before submitting pull requests.
Support
License
MIT. See LICENSE.
Frequently asked questions
What is composio?
composio is Composio equips your AI agents & LLMs with 100+ high-quality integrations via function calling for the Model Context Protocol. Enhance AI assistants with powerf
How do I install composio?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is composio open source?
Yes — it is hosted on GitHub at https://github.com/ComposioHQ/composio and has 25,863 stars.
Related MCP tools
📦 Repomix is a powerful tool that packs your entire repository into a single, AI-friendly file. Perfect for when you need to feed your codebase to Large Lan...
The TypeScript AI agent framework. ⚡ Assistants, RAG, observability. Supports any LLM: GPT-4, Claude, Gemini, Llama. Built for the Model Context Protocol to enh
ACI.dev is the open source tool-calling platform that hooks up 600+ tools into any agentic IDE or custom AI agent through direct function calling or a unifie...
Put an end to code hallucinations! GitMCP is a free, open-source, remote MCP server for any GitHub project TypeScript-based implementation.
Build effective agents using Model Context Protocol and simple workflow patterns Python-based implementation. Trusted by 7600+ developers.
Universal memory layer for AI Agents; Announcing OpenMemory MCP - local and secure memory management. Python-based implementation.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP