Exa 网页研究 MCP
让 AI 客户端检索网页、读取页面,并开展多步骤研究。
- Star 数
- ★ 5.1k
- 最近更新
- 1 天前
- License
- MIT
- 主语言
- TypeScript
- FA 评分
- 47/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 平台专用ChatGPT · Codex · Claude.ai
- 费用
- 有免费版,另有付费云服务
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 研究人员用
web_search_exa查找某主题的网页资料,再用web_fetch_exa阅读选定页面。 - 不适合
- 需要完全离线网页检索的团队
- 不愿将请求发送给 Exa 的用户
这个 Agent 能做什么,适合哪些场景?
Exa MCP Server 通过 MCP 将 AI 客户端连接到 Exa,默认提供 web_search_exa 和 web_fetch_exa。前者搜索网页并返回可直接使用的内容,后者把一个或多个 URL 的页面内容读取为 Markdown。可选工具包括用于多步骤研究、列表构建、信息补全和结构化输出的 agent_run,以及支持筛选条件和子页面抓取的 web_search_advanced_exa。README 的主要接入方式是使用 Exa 托管端点 https://mcp.exa.ai/mcp,也可在支持的客户端中安装 Agent Plugin 或配置 MCP。匿名访问有速率限制;更高限额及 Exa Agent 需要 OAuth 或 API 密钥。
MCP 客户端连接 https://mcp.exa.ai/mcp 后,可调用默认工具 web_search_exa 搜索主题并取得内容,或调用 web_fetch_exa 获取一个或多个 URL 的完整页面 Markdown。需要筛选、日期或域名限制、摘要、高亮或子页面抓取时,可在 MCP URL 的 tools 参数中启用 web_search_advanced_exa。启用 agent_run 后,可让 Exa Agent 执行多步骤研究、列表构建、信息补全并生成结构化输出;该工具需要 OAuth 或 API 密钥。
- 研究人员用
web_search_exa查找某主题的网页资料,再用web_fetch_exa阅读选定页面。 - 竞争分析人员启用
agent_run,执行多步骤调查并生成结构化结果。 - 需要构建潜在客户名单的团队用 Exa Agent 进行列表构建和信息补全。
- 需要限制搜索域名或日期的分析人员启用
web_search_advanced_exa并应用筛选条件。 - 使用 Claude 插件、Codex、ChatGPT 或其他 MCP 客户端的用户将网页检索和抓取接入现有工作流。
如何安装或部署这个 Agent?
推荐的快速接入方式是将托管 MCP 地址添加到兼容客户端;Codex 命令如下:
codex mcp add exa --url https://mcp.exa.ai/mcp也可通过 Claude Plugin Marketplace 安装:
claude plugin install exa@claude-plugins-official其他支持 MCP 的客户端可配置:
{
"mcpServers": {
"exa": {
"type": "streamable-http",
"url": "https://mcp.exa.ai/mcp"
}
}
}README 未说明自行托管服务器的步骤。
如何使用这个 Agent?
连接后调用默认工具 web_search_exa 搜索主题,或向 web_fetch_exa 提供一个或多个 URL 读取页面 Markdown。若要使用可选工具,可将其加入 URL 的 tools 参数;加入后会替换默认工具,因此需列出所有需要的工具:
https://mcp.exa.ai/mcp?tools=web_search_exa,web_fetch_exa,agent_run匿名使用有速率限制。更高限额或 agent_run 需要 OAuth 或 API 密钥;可使用 ?exaApiKey=…,或通过 Authorization: Bearer …、x-api-key 请求头传入密钥。
这个 Agent 有哪些优点和局限?
- 默认提供网页搜索和页面 Markdown 抓取两种明确的 MCP 工具。
- 可按需启用多步骤 Exa Agent 和带域名、日期等筛选项的高级搜索。
- 文档提供托管 MCP 地址,并列出多个客户端的安装或配置入口。
- 匿名访问有速率限制;更高限额和 Exa Agent 需要 OAuth 或 API 密钥。
- 主要用法依赖 Exa 托管服务和网络连接,README 未提供自托管部署步骤。
- 可选工具通过 URL 参数启用,且会替换默认工具,客户端配置需明确列出所需工具。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Exa 网页研究 MCP 当前 | 47 · 缺口较多 | MCP 服务器免费版 + 付费版 | ★ 5.1k | 1 天前 | TypeScript | ChatGPT · Codex · Claude.ai |
| wigolo | 54 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 5.5k | 23 天前 | TypeScript | Codex · Claude Code · OpenAI API · Claude API |
| Scrapling 网页抓取框架 | 66 · 存在缺口 | 代码库 / SDK免费 | ★ 89k | 1 天前 | Python | — |
| Tavily Python SDK | 46 · 缺口较多 | 代码库 / SDK免费版 + 付费版 | ★ 1.4k | 14 天前 | Python | — |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示 API key 可从查询参数、Authorization、x-api-key 传入,测试还验证了转发前会剥离这些凭据,属于较好的敏感数据处理(2)。但工具默认匿名可用、无逐次用户确认机制,外部网络抓取与 agent_run 会产生外部副作用且无回滚路径(rollback 记 0)。依赖使用 ^ 范围且仅对 tar 做 override,未见审计或锁定证据,依赖安全仅记 1。来源归属仅 README 提及 Exa,无逐条引用。
测试覆盖了鉴权优先级、CORS、会话、错误响应等,自洽性较好(2);失败信息含 401/WWW-Authenticate、JSON-RPC 错误码,较清晰(2)。但依赖多为 ^ 浮动版本,且托管服务依赖外部 mcp.exa.ai,可用性无法从源码保证,记 1。
README 列出多客户端安装与可选工具开关,场景与边界描述较清楚(2/2);但触发精度依赖客户端对工具描述的理解,未见明确触发条件说明,记 1;环境适配覆盖 Node>=20 与多客户端,记 2。
信息架构清晰、安装说明详尽(2/2),MIT 许可证完整(3)。但无 CHANGELOG、命名存在 agent_tools 别名与 deep_search_exa 等历史名,稳定性证据不足(1);已知限制与 FAQ 缺失(1);维护责任仅指向 Exa,发布者未经验证(1)。
输出为干净 markdown 与结构化结果,可用性较好(2);相对内置搜索有增量价值(2);但成本涉及 API 计费与速率限制,README 未量化成本收益(1)。
README 声明多为外部链接,缺少可追溯的断言来源(1);测试夹具与代码可部分互证(1);事实与推断分离一般(1)。
- 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
- 托管服务 mcp.exa.ai 为外部依赖,源码无法保证其可用性与数据流向。
- API key 可通过 URL 查询参数传递,存在日志泄露风险,建议优先使用 OAuth 或请求头。
- 工具默认匿名可用且无逐次确认,web_fetch/agent_run 会产生外部副作用且无回滚。
- 依赖使用 ^ 浮动版本,未见依赖审计或锁定证据。
- 发布者身份未经验证,维护责任与更新路径不明确。
常见问题
匿名使用是否需要 API 密钥?
如何启用高级搜索或 Exa Agent?
tools 参数中加入对应工具名;该参数会替换默认工具,因此应同时列出仍需使用的默认工具。