composio
무엇인가
Composio는 AI 에이전트가 외부 서비스의 도구를 실제로 호출하도록 연결하는 계층이다. 도구 호출, 사용자별 인증, 세션 상태 관리가 필요한 자리에 들어간다. 저장소는 TypeScript SDK인 `@composio/core`, Python SDK인 `composio`, `composio` CLI, 그리고 여러 에이전트 프레임워크용 provider 어댑터를 한 모노레포에 담는다.
어떻게 동작하나
동작의 중심은 세션이다. 사용자별 세션을 만들면 도구 검색·인증·실행을 담당하는 메타 도구가 그 세션에 붙고, 에이전트는 런타임에 필요한 앱 도구를 찾아 실행한다. `session.session_id`를 저장해 두고 다음 턴에 `composio.use()`로 재사용한다. 인증은 auth config와 connected account로 관리하고, 트리거로 외부 이벤트를 받는다. `composio.create()`에 `mcp: true`를 넘기면 `session.mcp.url`에 호스팅 MCP 엔드포인트가 생겨 Claude나 Cursor 같은 MCP 클라이언트가 직접 연결한다.
무엇과 다른가
수백 개 도구 정의를 프롬프트에 적재하는 대신 메타 도구로 런타임에 검색하는 구조라 컨텍스트를 도구 목록으로 채우지 않는다. provider 어댑터는 Composio 도구를 각 프레임워크의 네이티브 tool 포맷으로 변환하므로 에이전트 프레임워크를 바꿔도 도구 계층은 그대로 쓴다. provider를 아예 건너뛰고 MCP로 연결하는 경로도 있다. `@composio/core`는 TypeScript 소스와 SDK 문서를 패키지에 함께 넣어 설치본을 코딩 에이전트가 읽을 수 있게 했고, 같은 API의 작은 설치본이 `@composio/slim`이다.
어떻게 쓰나
대시보드에서 `COMPOSIO_API_KEY`를 발급받고 세션을 만든 뒤 그 세션의 도구를 에이전트에 넘긴다. CLI는 설치 프로그램이 `composio`를 `PATH`에 넣고, 새 터미널에서 `composio login`으로 로그인한 뒤 `composio search`로 도구를 찾고 `composio execute`로 실행하며 `composio link`로 계정을 연결하고 `composio run`으로 TypeScript 워크플로를 스크립트한다.
전제와 한계
TypeScript SDK는 Node 22 이상, Python SDK는 Python 3.10 이상에서 테스트된다. Pi provider는 실험 단계이며 `@composio/experimental`에서 배포된다. 라이선스는 MIT이고, 세션 생성과 도구 실행에는 API 키가 필요하다.
관련 논문 2
유사 도구
- teamai-cli팀의 스킬·규칙·MCP 설정·지식을 하나의 git 저장소에 모아 Claude Code, Codex, Cursor 등 여러 AI 에이전트에 배포하고 회수하는 TypeScript CLI다.
- gemini-cliGemini 모델을 터미널에서 직접 쓰는 TypeScript 기반 오픈소스 AI 에이전트다. 파일·셸·검색 도구와 MCP 서버를 붙여 코드 작업을 실행한다.
- langflowLLM·벡터 DB·도구를 노드로 연결해 에이전트 플로우를 시각적으로 만들고, 이를 REST API나 MCP 서버로 배포하는 Python 플랫폼이다.
- inspectorMCP 서버를 웹·CLI·TUI 세 가지 방식으로 검사하는 TypeScript 개발 도구다. 전역 mcp-inspector 바이너리 하나로 실행한다.
- lobehub여러 AI 에이전트를 고용·스케줄·보고 단위로 묶어 7×24로 운영하는 셀프호스팅 오케스트레이션 플랫폼이다. 에이전트를 작업 단위로 다룬다.
- gptme터미널에서 실행되는 개인 AI 에이전트 CLI다. 셸·Python·브라우저·비전 도구를 갖추고 여러 LLM 제공자와 로컬 llama.cpp를 지원한다.