mcpField
C
composio

composio

github.com/composiohqAgent 工作流78.4k70 次安装14 周前更新
代码仓库

关于 composio

Composio 开发指南,面向构建 AI Agent 和应用的开发者。内容涵盖带有隔离 MCP 会话和身份验证管理的 Tool Router,以及传统应用中的直接工具执行。

主要功能

  1. 01创建隔离的 Tool Router 会话
  2. 02动态配置工具包和工具
  3. 03管理身份验证与已连接账户
  4. 04通过钩子直接执行工具
  5. 05使用触发器构建事件工作流

适用场景

  1. 01构建使用限定工具的多用户 Agent
  2. 02为聊天应用添加身份验证流程
  3. 03创建直接执行工具的 CRUD 应用
  4. 04通过触发器和 Webhook 处理事件

MCP 相关

Tool Router 为 Agent 创建兼容 MCP 的服务 URL 和隔离会话,并支持动态发现工具及管理身份验证。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/composiohq/awesome-claude-skills --skill composio

安装后在 Claude Code 中输入/composio确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
rules/
_template.md
app-auth-configs.md
app-connected-accounts.md
app-custom-tools.md
app-execute-tools.md
app-fetch-tools.md
app-modifiers.md
app-tool-versions.md
app-toolkits.md
app-user-context.md
tr-auth-auto.md
tr-auth-connections.md
tr-auth-manual.md
tr-building-chat-ui.md
tr-framework-integration.md
tr-mcp-vs-native.md
tr-session-basic.md
tr-session-config.md
tr-session-lifecycle.md
tr-toolkit-query.md
tr-userid-best-practices.md
triggers-create.md
triggers-manage.md
triggers-subscribe.md
triggers-webhook.md

详细介绍

Composio

使用 Composio 构建 AI Agent 和应用的综合指南。可选择:

  • Tool Router - 为 AI Agent 创建隔离、安全的 MCP 会话,并自动进行身份验证
  • Direct Execution - 通过手动执行工具和 CRUD 操作构建传统应用

适用场景

在以下情况下使用此技能:

构建 AI Agent:

  • 构建需要访问外部工具(Gmail、Slack、GitHub 等)的聊天型或自主型 Agent
  • 创建多用户应用,为每个会话提供隔离的工具访问权限
  • 为外部服务实现自动身份验证流程
  • 与 AI 框架(Vercel AI SDK、LangChain、OpenAI Agents、Claude)集成
  • 使用 MCP(Model Context Protocol)动态发现工具
  • 构建带触发器的事件驱动型 Agent

构建传统应用:

  • 创建直接执行工具的 CRUD 应用
  • 构建不使用 Agent 框架的自动化工作流
  • 管理已连接的账户和身份验证配置
  • 创建具有特定身份验证要求的自定义工具
  • 实现具备会话隔离的多租户应用
  • 构建带有执行前/后钩子和修饰器的工具
1. 构建 Agent

使用 Tool Router 构建交互式聊天型 Agent,或构建可自主运行的长任务 Agent。Tool Router 为用户创建隔离的 MCP 会话,并提供受限范围的工具包和工具访问权限。

主要功能:

  • 按用户进行基于会话的隔离
  • 动态配置工具包和工具
  • 自动管理身份验证
  • 为任何 AI 框架提供兼容 MCP 的服务 URL
  • 查询连接状态以构建 UI
  • 使用触发器实时处理事件
1.1 会话管理与配置

创建 Agent 会话和配置工具的基本模式:

1.2 身份验证流程

实现流畅用户体验的身份验证模式:

1.3 工具包查询与 UI 构建

构建连接 UI 并检查工具包状态:

  • 构建聊天 UI - 构建聊天应用,支持工具包选择、连接管理和会话处理
  • 查询工具包状态 - 使用 session.toolkits() 检查连接、筛选工具包并构建连接 UI
1.4 事件驱动型 Agent(触发器)

实时事件处理和 Webhook 集成模式:

2. 使用 Composio 工具构建应用

对于无需 Agent 框架、由人工手动执行工具的传统应用,请使用 Composio。这种方式让你可以全面掌控工具执行、身份验证和资源管理。

主要功能:

  • 直接执行工具并进行手动控制
  • 对已连接的账户、身份验证配置和工具包执行 CRUD 操作
  • 创建经过身份验证的自定义工具
  • 为多租户应用隔离会话
  • 执行前/后的钩子和修饰器
  • 通过触发器实现事件驱动工作流
2.1 核心操作

获取和执行工具的基本模式:

2.2 资源管理(CRUD 模式)

以编程方式管理身份验证和连接:

2.3 扩展与自定义

通过自定义工具和行为扩展 Composio:

2.4 事件驱动应用

使用触发器构建响应式应用(与 Agent 共用):

2.5 用户上下文与多租户

管理用户上下文和多租户隔离:

快速入门示例

使用 Tool Router 构建 Agent
import { Composio } from '@composio/core';

const composio = new Composio();

// Create a session with Gmail tools
const session = await composio.create('user_123', {
  toolkits: ['gmail'],
  manageConnections: true
});

// Use MCP URL with any AI framework
console.log('MCP URL:', session.mcp.url);
使用直接执行构建应用
import { Composio } from '@composio/core';

const composio = new Composio({
  apiKey: 'your-api-key',
  toolkitVersions: { github: '12082025_00' }
});

// Fetch tools
const tools = await composio.tools.get('user_123', {
  toolkits: ['github']
});

// Execute a tool
const result = await composio.tools.execute('GITHUB_GET_REPO', {
  userId: 'user_123',
  arguments: { owner: 'composio', repo: 'sdk' },
});

console.log(result.data);

参考资料

Tool Router(Agent):

直接执行(应用):

共用:

评论

支持 Markdown