crewAI-tools
为 CrewAI Agent 打造的开源工具库,70+ 即插即用工具覆盖搜索、数据库、文档、向量检索
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
为 CrewAI Agent 打造的开源工具库,70+ 即插即用工具覆盖搜索、数据库、文档、向量检索
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

图1:CrewAI Tools 官方 Logo — 两位 AI Agent 同舟共济的隐喻
想象一下:你是一名包工头,手下有一支建筑队,但他们手上只有一把螺丝刀。 这不是开玩笑——在 AI Agent 的世界里,大语言模型就是那颗「大脑」,但没有趁手的工具, 再聪明的 Agent 也只能「纸上谈兵」。CrewAI Tools 就是为此而生的工具装备库。
CrewAI 成立于 2023 年,由创始人 João Moura 主导开发,旨在解决一个核心痛点: 彼时市场上的 Agent 框架擅长「调度」,却鲜有配套的「工具生态」。 开发者想给 Agent 加上搜索网页、查询数据库、读写文件这些基础能力,得自己写对接代码、 处理异常、管理 API 限流——光是工具适配就耗掉了大半开发时间。
CrewAI Tools 的出现改变了这一局面。它将 70+ 常用工具封装为即插即用的组件, 覆盖文件管理、Web 搜索、数据库查询、向量检索、API 集成等九大场景, 让开发者可以像搭积木一样快速组装 Agent 的能力矩阵。
值得注意的是,该仓库已于 2025 年正式标记为 deprecated, 所有工具已迁移至 crewAI 主仓库。 新项目应直接使用 crewAI 主包,不再单独安装 crewai-tools。
CrewAI Tools 按功能分为以下几大类,每类工具均遵循统一的 BaseTool 接口规范:
文件读写是 Agent 最基础的需求。CrewAI Tools 提供了:
FileReadTool / FileWriteTool:本地文件读写,支持各类文本格式PDFSearchTool / DOCXSearchTool / CSVSearchTool:PDF、Word、CSV 等结构化文档的读取与检索DirectoryReadTool / DirectorySearchTool:批量目录扫描与关键字搜索JSONSearchTool / TXT / MDX SearchTool:各类文本格式的索引搜索这些工具让 Agent 能够「读懂」各种格式的企业文档,是构建 RAG(检索增强生成)系统的关键组件。
「让 Agent 主动上网查资料」——这是 CrewAI Tools 最受欢迎的功能之一:
SerperDevTool / SerpAPITool:Google 搜索结果获取(免费/付费 API)FirecrawlScrapeWebsiteTool:新一代网页抓取工具,支持 JS 渲染SeleniumScrapingTool:基于 Selenium 的传统浏览器自动化爬虫ScrapeWebsiteTool / JinaScrapeWebsiteTool:简化版网页内容提取BraveSearchTool:隐私友好的搜索引擎集成YouTubeChannelSearchTool / YouTubeVideoSearchTool:YouTube 频道与视频搜索ArxivPaperTool:学术论文检索(arXiv)让 Agent 直接对话企业数据库,是将 AI 接入业务流程的核心路径:
PGSearchTool:PostgreSQL 自然语言查询MySQLSearchTool:MySQL 数据库搜索SnowflakeSearchTool:云数据仓库 Snowflake 集成CouchbaseTool:NoSQL 文档数据库NL2SQL:自然语言转 SQL(支持多数据库引擎)通过 NL2SQL,开发者无需手写 SQL,Agent 就能直接回答「上个月销售额最高的产品是什么」这类业务问题。
在 RAG 架构中,向量数据库是「知识仓库」的标配:
MongoDBVectorSearchTool:MongoDB Atlas 向量检索QdrantVectorSearchTool:开源向量数据库 QdrantWeaviateTool:支持混合检索的向量搜索引擎这些工具将语义检索能力无缝注入 Agent,使其能够基于私有知识库回答问题。
CrewAI Tools 还集成了一批由 AI 驱动的「高阶工具」:
DallETool:调用 DALL·E 3 生成图片,Agent 拥有了「绘画」能力VisionTool:视觉理解,让 Agent 能「看懂」图片内容StagehandTool:基于 Playwright 的下一代浏览器自动化工具,支持自然语言指令操作网页CodeInterpreterTool:在沙箱中执行 Python 代码,Agent 拥有了计算与数据处理能力MCP(Model Context Protocol)是 2024 年兴起的 AI 工具协议标准,CrewAI Tools 率先支持:
from mcp import StdioServerParameters
from crewai_tools import MCPServerAdapter
serverparams = StdioServerParameters(command='npx', args=['-y', '@modelcontextprotocol/server-filesystem', '/data'])
mcp_server_adapter = MCPServerAdapter(serverparams)
tools = mcp_server_adapter.tools # 自动转换为 CrewAI 工具格式
通过 MCP 适配器,开发者可以连接任何 MCP 协议的工具服务器——目前社区已有数百个 MCP 服务器, 覆盖 GitHub、Slack、Google Workspace、数据库、API 等几乎所有常用系统。
所有工具均继承自 BaseTool 基类,接口设计简洁:
from crewai.tools import BaseTool
class MyCustomTool(BaseTool):
name: str = "Tool Name"
description: str = "Detailed description here."
def _run(self, *args, **kwargs):
# 工具执行逻辑
return result
_run 方法是核心,Agent 调用时会自动注入任务参数。这种设计让工具的注册、调用、
监控都变得高度统一,降低了维护成本。
CrewAI Tools 支持两种工具定义范式,满足不同场景:
方式一:OOP 继承(适合复杂工具)
_arun 方法方式二:@tool 装饰器(适合轻量工具)
from crewai import tool
@tool("Calculator")
def calculate(expression: str) -> str:
"""计算数学表达式"""
return str(eval(expression))
一行装饰器完成注册,零类继承,零样板代码,非常适合快速原型。
crewai_tools 内置了完整的 RAG 工具链:
crewai_tools.rag:RAG 检索工具(基于 LanceDB)crewai_tools.rag.RagTool:可配置的检索管道,支持自定义 embedding、分块策略、top-k 参数crewai_tools.adapters.rag_adapter:LlamaIndex 生态兼容crewai_tools.adapters.lancedb_adapter:LanceDB 原生集成这意味着开发者可以直接在 CrewAI 生态内完成「文档加载 → 分块 → embedding → 存储 → 检索」的全链路。
CrewAI Tools 通过适配器层实现对外部生态的兼容:
MCPServerAdapter:MCP 协议 → CrewAI 工具格式ZapierAdapter:Zapier 7000+ 应用 → CrewAI 工具ComposioAdapter:Composio 平台集成CrewAIRagAdapter:CrewAI 原生 RAG 工具这种架构使 CrewAI 不被锁定在任何单一生态,而是成为「工具聚合层」。
从 pyproject.toml 可以看出项目的工程水准:
核心依赖包括:requests(HTTP)、beautifulsoup4(HTML解析)、pypdf/python-docx(文档解析)、
docker(容器操作)、tiktoken(分词)、stagehand(浏览器自动化)等,依赖链简洁健康。
最适合的场景:
需要注意的局限性:
2024-2025 年,Agent 框架之间的竞争已从「调度能力」转向「工具生态丰富度」。 CrewAI Tools 的 70+ 工具覆盖了 Agent 开发中最消耗时间的工具适配工作, 让开发者将精力聚焦在业务逻辑而非基础设施对接上。
从数据来看,CrewAI 主仓库已获得 47.8K+ GitHub stars、27M+ PyPI 月下载、 2B+ Agent 执行次数——这一规模验证了「工具生态」战略的市场认可度。
CrewAI Tools 的演进路径(独立仓库 → 合并入主仓库)也反映出 AI 工具行业的整合趋势: 单一工具库难以独立存活,与核心框架深度整合才是长期可持续的方向。
总结:CrewAI Tools 是 CrewAI 生态中连接 Agent 与现实世界的桥梁, 它以统一的接口、丰富的工具集、开放的 MCP 扩展机制,让 AI Agent 从「能说」进化到「能做」。 虽然独立仓库已废弃,但其设计理念和工具集已完整融入 crewAI 主包,继续服务全球开发者。