Tavily¶
Tavily MCP 服务器 将你的 ADK 智能体连接到 Tavily 专注于 AI 的搜索、提取和爬取平台。这个工具使你的智能体能够执行实时网络搜索,智能地从网页中提取特定数据,以及爬取或创建网站的结构化地图。
使用案例¶
-
实时 Web 搜索:执行优化的实时网络搜索,以获取你的智能体任务的最新信息。
-
智能数据提取:从任何网页中提取特定的干净数据和内容,而无需解析完整的 HTML。
-
网站探索:自动爬取网站以探索内容或创建网站布局和页面的结构化地图。
先决条件¶
与智能体一起使用¶
from google.adk.agents import Agent
from google.adk.tools.mcp_tool.mcp_session_manager import StdioConnectionParams
from google.adk.tools.mcp_tool.mcp_toolset import MCPToolset
from mcp import StdioServerParameters
TAVILY_API_KEY = "YOUR_TAVILY_API_KEY"
root_agent = Agent(
model="gemini-2.5-pro",
name="tavily_agent",
instruction="帮助用户从 Tavily 获取信息",
tools=[
MCPToolset(
connection_params=StdioConnectionParams(
server_params = StdioServerParameters(
command="npx",
args=[
"-y",
"tavily-mcp@latest",
],
env={
"TAVILY_API_KEY": TAVILY_API_KEY,
}
),
timeout=30,
),
)
],
)
from google.adk.agents import Agent
from google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPServerParams
from google.adk.tools.mcp_tool.mcp_toolset import MCPToolset
TAVILY_API_KEY = "YOUR_TAVILY_API_KEY"
root_agent = Agent(
model="gemini-2.5-pro",
name="tavily_agent",
instruction="""帮助用户从 Tavily 获取信息""",
tools=[
MCPToolset(
connection_params=StreamableHTTPServerParams(
url="https://mcp.tavily.com/mcp/",
headers={
"Authorization": f"Bearer {TAVILY_API_KEY}",
},
),
)
],
)
示例用法¶
设置并运行智能体后,你可以通过命令行界面或 Web 界面与其交互。以下是一个简单示例:
示例智能体提示:
在 tavily.com 上查找所有文档页面并提供关于如何开始使用 Tavily 的说明
智能体会自动调用多个 Tavily 工具以提供全面的答案,使得在无需手动导航的情况下轻松浏览网站和收集信息:

可用工具¶
连接后,你的智能体将可以访问 Tavily 的网络智能工具:
| 工具 |
描述 |
|---|---|
tavily-search |
执行搜索查询以在网络中查找相关信息。 |
tavily-extract |
从任何网页中提取结构化数据。从单个页面提取文本、链接和图像,或高效批量处理多个 URL。 |
tavily-map |
像图一样遍历网站,可以并行探索数百条路径并进行智能发现以生成全面的网站地图。 |
tavily-crawl |
遍历工具,可以并行探索数百条路径,内置提取和智能发现功能。 |