MCP 与工具调用

Composio

composiohq/composio

Composio 是一个开源 SDK monorepo,用于将 AI 智能体连接到超过 1,000 个工具包。它提供工具发现与执行、按用户划分的会话、身份验证、触发器、上下文管理、托管 MCP 端点、提供商适配器、CLI 以及沙箱化工作台。

★ 29.5K星级
⑂ 4.7KFork 数
98未解决的问题
TypeScript语言
MIT许可证
Q@project.QualityScore编辑评分

概览

该仓库包含 TypeScript 和 Python SDK、命令行界面、提供商适配器、实验性集成和文档。应用可创建按应用用户范围划分的会话,将其工具提供给智能体框架,并让智能体发现、验证和执行应用操作。会话也可通过托管 MCP 端点提供给兼容客户端。

主要功能

  • 超过 1,000 个智能体工具包
  • 具有可复用会话 ID 的按用户会话
  • 通过元工具进行运行时工具发现、身份验证和执行
  • 每个启用 MCP 的会话均有托管 MCP 端点
  • TypeScript 和 Python SDK
  • 用于搜索、执行、关联和编写工具脚本的 CLI
  • 面向多个智能体框架和模型 SDK 的提供商适配器
  • 身份验证、触发器、上下文管理和沙箱化工作台
  • 可配置的工具包、身份验证配置和已连接账户限制
  • 精简版 TypeScript 包,具有相同 API,但不含打包源代码和 SDK 文档

要求、安装和快速入门

TypeScript 快速开始:`npm install @composio/core @composio/openai-agents @openai/agents`。Python 快速开始:`pip install composio composio-openai-agents openai-agents`。文档中的 CLI 安装方式为 `curl -fsSL https://composio.dev/install | bash`,随后执行 `composio login`。进行仓库开发时,运行 `mise install`、`pnpm install`、`pnpm build` 和 `pnpm test`;Python 命令需在 `python/` 目录中运行。

用法

从 https://dashboard.composio.dev/settings 获取 COMPOSIO_API_KEY。使用所选框架所需的提供商适配器初始化 `Composio`,为用户标识符创建会话,获取 `session.tools()`,并将这些工具提供给智能体。保留 `session.session_id`,并在跨轮次时通过 `composio.use()` 恢复。对于 MCP,在创建会话时传入 `mcp: true`,并使用 `session.mcp.url` 配置 MCP 客户端。CLI 用户可使用 `composio search`、`composio execute`、`composio link` 和 `composio run`。

模型兼容性与使用场景

仓库列出了 OpenAI、OpenAI Agents、Anthropic、Claude Agent SDK、Vercel AI SDK、Google GenAI、Google ADK、LangChain、LangGraph、LlamaIndex、Mastra、Pi、Cloudflare Workers AI、CrewAI 和 AutoGen 的适配器,具体语言可用性因 TypeScript 和 Python 而异。LangGraph 可通过 TypeScript LangChain 适配器使用,也可通过专用 Python 包使用。Pi 适配器被明确标记为实验性。对于适配器未覆盖的框架,可使用自定义提供商和 MCP。仓库元数据未说明确切支持的模型版本。

许可证与风险说明

仓库声明采用 MIT 许可证,并链接至 https://api.github.com/licenses/mit。README 还引用了仓库 LICENSE 文件。所提供记录未说明额外许可例外或依赖项许可证详情。

发布与维护

默认分支为 `next`。所提供元数据表明,该仓库创建于 2024-02-23,最后推送于 2026-08-03。仓库元数据未说明具体发布版本和发布内容。项目更新日志位于 https://docs.composio.dev/reference/changelog。

MemPalace

mempalace/mempalace

★ 58KPython

QwenPaw

agentscope-ai/qwenpaw

★ 33.9KPython