Skip to content

Exa

Exa MCP 服务器 将你的 ADK 智能体连接到 Exa 搜索引擎,这是一个专为 AI 构建的平台。这使你的智能体能够搜索相关网页,根据链接查找相似内容,从 URL 检索干净、解析的内容,获得问题的直接答案,并使用自然语言自动生成深入的研究报告。

使用案例

  • 查找代码和技术示例:在 GitHub、文档和技术论坛中搜索,以查找最新的代码片段、API 使用模式和实现示例。
  • 进行深入研究:针对复杂主题启动全面的研究报告,收集公司的详细信息,或在 LinkedIn 上查找专业人士档案。
  • 访问实时网络内容:执行常规网络搜索以获取最新信息,或从特定文章、博客文章或网页中提取完整内容。

前置条件

与智能体一起使用

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

EXA_API_KEY = "YOUR_EXA_API_KEY"

root_agent = Agent(
    model="gemini-2.5-pro",
    name="exa_agent",
    instruction="帮助用户从 Exa 获取信息",
    tools=[
        MCPToolset(
            connection_params=StdioConnectionParams(
                server_params = StdioServerParameters(
                    command="npx",
                    args=[
                        "-y",
                        "exa-mcp-server",
                        # (可选)指定要启用的工具
                        # 如果你不指定任何工具,将使用默认启用的所有工具。
                        # "--tools=get_code_context_exa,web_search_exa",
                    ],
                    env={
                        "EXA_API_KEY": EXA_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

EXA_API_KEY = "YOUR_EXA_API_KEY"

root_agent = Agent(
    model="gemini-2.5-pro",
    name="exa_agent",
    instruction="""帮助用户从 Exa 获取信息""",
    tools=[
        MCPToolset(
            connection_params=StreamableHTTPServerParams(
                url="https://mcp.exa.ai/mcp?exaApiKey=" + EXA_API_KEY,
                # (可选)指定要启用的工具
                # 如果你不指定任何工具,将使用默认启用的所有工具。
                # url="https://mcp.exa.ai/mcp?exaApiKey=" + EXA_API_KEY + "&enabledTools=%5B%22crawling_exa%22%5D",
            ),
        )
    ],
)

可用工具

工具 描述
get_code_context_exa 从开源库、GitHub 仓库和编程框架中搜索并获取相关的代码片段、示例和文档。非常适合查找最新的代码文档、实现示例、API 使用模式和来自真实代码库的最佳实践。
web_search_exa 执行实时网络搜索,结果经过优化并提取内容。
company_research 全面的公司研究工具,爬取公司网站以收集有关企业的详细信息。
crawling 从特定 URL 提取内容,当你有确切的 URL 时,对于阅读文章、PDF 或任何网页都很有用。
linkedin_search 使用 Exa AI 在 LinkedIn 上搜索公司和人员。只需在查询中包含公司名称、人员姓名或特定的 LinkedIn URL。
deep_researcher_start 为复杂问题启动智能 AI 研究员。AI 将搜索网络,阅读多个来源,并深入思考你的问题以创建详细的研究报告。
deep_researcher_check 检查你的研究是否已完成并获取结果。在启动研究任务后使用此工具来查看是否已完成并获取你的综合报告。

配置

要在本地 Exa MCP 服务器中指定要使用的工具,你可以使用 --tools 参数:

--tools=get_code_context_exa,web_search_exa,company_research,crawling,linkedin_search,deep_researcher_start,deep_researcher_check

要在远程 Exa MCP 服务器中指定要使用的工具,你可以使用 enabledTools URL 参数:

https://mcp.exa.ai/mcp?exaApiKey=YOUREXAKEY&enabledTools=%5B%22crawling_exa%22%5D

其他资源