Blog / AI
AI

Amazon Q Developer CLI 与 Bright Data 的 Web MCP

学习如何将 Amazon Q CLI 连接到 Bright Data 的 Web MCP,在终端中直接解锁实时网页数据提取与高级编码能力。
3 分钟阅读
Amazon Q CLI × Bright Data 的 MCP 集成

在本教程中,你将学习:

  • 什么是 Amazon Q Developer CLI 及其核心功能。
  • 如何通过扩展其网页交互和数据获取能力,让它更加强大。
  • 如何将 Amazon Q CLI 连接到 Bright Data MCP 服务器,打造强大的 AI 编码代理。

让我们开始吧!

什么是 Amazon Q Developer CLI?

Amazon Q Developer CLI 是一个命令行工具,允许开发者与 Amazon Q Developer 交互。如果你还不熟悉,Amazon Q Developer 是一个由生成式 AI 驱动的助手,旨在帮助构建、运营和改造软件。

Amazon Q Developer CLI(通常简称为 Amazon Q CLI)通过开源工具提供。它不仅把 Amazon Q Developer 带到你的终端中,还增强了其能力。具体而言,它允许你在理解代码库的同时执行各种开发任务。

这通过以下特性加速开发与 AWS 交互:

  • 自然语言交互:使用对话式提示提出问题、接收答案,并获取关于 AWS 架构、资源和通用开发任务的指导。
  • Agent 化编码体验:提供动态、交互式的编码体验,使 Amazon Q Developer 能够在本地 CLI 环境中读取/写入本地文件、查询 AWS 资源、编写代码并协助调试问题。
  • 运维故障排除:通过自然语言与 AWS 服务交互、自动发现基础设施、智能日志分析、根因定位和引导式修复,简化故障排除流程。
  • 代码改造:通过自定义规则和自动化现代化流程,促进代码改造,例如升级 Java 应用或移植 .NET 应用。
  • 与 AWS 服务集成:可与众多 AWS 服务交互并提供命令建议,减少记忆语法或查找文档的需求。

为何要用 Bright Data Web MCP 为 Amazon Q CLI 提速

无论你在 Amazon Q CLI 中配置的是哪种 LLM,它们都有同样的限制:它们的知识是静态的!

毕竟,LLM 的训练数据代表的是某个时间点的快照,可能很快过时。在软件开发等快速变化的领域尤为如此。现在,想象一下,如果你的 Amazon Q CLI 代理能够:

  • 在编写和理解代码时实时查阅指南。
  • 获取最新的教程与文档。
  • 像浏览本地文件一样轻松浏览动态网站。

通过将 Amazon Q CLI 连接到 Bright Data 的 Web MCP(也称为 Web MCP),以上功能都能实现。该 MCP 服务器提供 60+ 个面向 AI 的工具——由Bright Data 的 AI 基础设施驱动——围绕实时网页交互与数据采集构建。

最常用的两个工具(在免费层也可用)是:

工具 说明
scrape_as_markdown 以高级提取选项抓取单个网页内容,并以 Markdown 返回。可绕过机器人检测与验证码。
search_engine 从 Google、Bing 或 Yandex 抽取搜索结果。返回 JSON 或 Markdown 格式的 SERP 数据。
除此之外,还有约 60 个其他专业工具可与网页交互(例如 scraping_browser_click),并从 LinkedIn、Amazon、Yahoo Finance、TikTok 等多个域收集结构化数据。比如 web_data_linkedin_person_profile 工具可从公开的 LinkedIn 个人资料页检索结构化信息。

一起看看 Web MCP 如何在 Amazon Q CLI 中工作!

如何将 Bright Data 的 Web MCP 集成到 Amazon Q CLI

按照本节的引导,在本地安装 Amazon Q Developer CLI,并将其配置为集成 Bright Data Web MCP。最终你将获得一个可使用 60 多种网页工具的强化编码代理。

完成设置后,将使用该 CLI 代理执行一个示例任务:

  1. 实时抓取一个 LinkedIn 个人主页以收集实际资料数据。
  2. 将收集到的数据本地保存为 JSON 文件。
  3. 生成一个 Node.js 脚本来加载并处理该数据。

按照以下步骤开始吧!
注意:本教程聚焦在 CLI 中使用 Amazon Q Developer。类似设置也可直接集成到你的 IDE,详见官方文档

前置条件

在开始之前,请确保你具备以下条件:

无需担心 Bright Data 的设置,下一步会引导你完成。

具备以下背景知识也会有所帮助(可选):

  • MCP 工作原理有基本了解。
  • 对 Bright Data 的 Web MCP 及其提供的工具有所熟悉。

步骤一:安装 Amazon Q Developer CLI

根据你的操作系统,按照官方指南安装 Amazon Q CLI。在 Windows 上,你需要参考Ubuntu 非图形界面指南并在 WSL 中应用。

安装过程中会问你几个问题。根据你的场景选择合适的答案:

安装时 Amazon Q Developer CLI 的问题提示

接下来,在浏览器中使用提供的代码对 Amazon Q Developer CLI 进行认证。如果你还没有 Amazon AWS Builder ID,系统会引导你创建。

若一切顺利,你将看到:

成功提示信息

Amazon Q CLI 已成功安装在你的设备上。

重启系统并通过以下命令启动 Amazon Q Developer CLI:

q

结果应如下:

Amazon Q CLI 运行界面

注意默认模型为 Claude Sonnet 4。你可随时使用 /model 命令更换。截至本文撰写时,可用于聊天会话的 Anthropic 模型包括:

  • Claude Sonnet 4(默认)
  • Claude 3.7 Sonnet
  • Claude 3.5 Sonnet

很好!Amazon Q Developer CLI 已安装并可使用。

步骤二:验证 Web MCP 是否可用

在将 Amazon Q 代理连接到 Bright Data 的 Web MCP 之前,先确保你的机器能运行 MCP 服务器。

如果还没有账号,先创建一个 Bright Data 账户。已有账户的同学直接登录。快速设置可打开账户内的 “MCP” 页面并按指引操作:

账户中的 Bright Data “MCP” 页面

否则,请按照以下步骤进行。

首先,生成一个 Bright Data API key 并妥善保存。本文假设该 API key 具备管理员权限,这将简化集成流程。

然后,运行以下命令全局安装 Web MCP:

npm install -g @brightdata/mcp

通过执行以下命令检查本地 MCP 服务器是否正常:

API_TOKEN="<YOUR_BRIGHT_DATA_API>" npx -y @brightdata/mcp

<YOUR_BRIGHT_DATA_API> 替换为你的实际 Bright Data API token。该命令会设置必需的 API_TOKEN 环境变量,然后通过 @brightdata/mcp 包启动 Web MCP。

若成功,你将看到类似如下的日志:

Bright Data Web MCP 启动日志

首次启动时,该包会在你的 Bright Data 账户中创建两个默认 zone:

Web MCP 需要这些 zone 来驱动其 60+ 个工具。

要确认它们已创建,请登录 Bright Data 控制台并前往“Proxies & Scraping Infrastructure”页面。你应能看到这两个 zone:

Web MCP 启动时创建的 mcp_unlocker 与 mcp_browser zones

如果你的 API token 没有管理员权限,这些 zone 不会自动创建。此时需要你在控制台中手动添加,并通过环境变量配置其名称(详见 GitHub 页面)。

注意:默认情况下,MCP 服务器仅暴露 search_enginescrape_as_markdown 两个工具(可免费使用)。

如需解锁高级功能——例如浏览器自动化与结构化数据源——请启用 Pro 模式。方法是在启动 MCP 服务器前设置 PRO_MODE=true 环境变量:

API_TOKEN="<YOUR_BRIGHT_DATA_API>" PRO_MODE="true" npx -y @brightdata/mcp

请注意,Pro 模式会解锁全部 60+ 个工具,但不包含在免费层中,可能产生额外费用。

很好!你已确认 Web MCP 服务器在本机可用。现在请先停止该服务器进程,稍后将配置由 Amazon Q CLI 自动启动并连接。

步骤三:在 Amazon Q CLI 中配置 Bright Data 的 Web MCP

Amazon Q CLI 支持通过位于 ~/.aws/amazonq 文件夹中的自定义 JSON 配置文件进行全局 MCP 集成

参照官方 MCP 集成博文,在 Amazon Q CLI 配置目录中新建名为 mcp.json 的文件:

nano ~/.aws/amazonq/mcp.json

确保其内容如下:

{
  "mcpServers": {
    "brightData": {
      "command": "npx",
      "args": [
        "-y",
        "@brightdata/mcp"
      ],
      "env": {
        "API_TOKEN": "<YOUR_BRIGHT_DATA_API_KEY>",
        "PRO_MODE": "true"
      }
    }
  }
}

<YOUR_BRIGHT_DATA_API_KEY> 替换为前面生成并测试过的 Bright Data API key。关于配置语法的更多详情,请参考官方文档

在上述 JSON 中:

  • mcpServers 对象定义了 Amazon Q CLI 可用的 MCP 服务器。
  • brightData 项指定了命令(npx)及所需环境变量。其中,API_TOKEN 用于 Web MCP 认证,PRO_MODE 为可选(但推荐启用以解锁全部工具)。

简而言之,mcp.json 会让所有 Amazon Q Developer CLI 实例运行你之前测试过的同一条 npx 命令,并带上必要的环境变量。

很好!CLI 代理现在可以直接启动并连接到 Bright Data Web MCP 服务器。

步骤四:验证 Web MCP 工具是否可用

重启 Amazon Q CLI 以检查 MCP 集成是否生效:

q

这一次,你应看到一条消息,表明已加载配置的 MCP 服务器:

brightData MCP 服务器加载成功

这表示 Bright Data MCP 服务器已按计划启动并连接。

要验证所有工具是否可用,运行/tools 命令:

列出所有 Web MCP 工具

如果启用了 PRO_MODE,你应能看到 60+ 个工具;否则只会列出两个基础工具:scrape_as_markdownsearch_engine

太棒了!Amazon Q CLI 中的 Bright Data Web MCP 集成工作正常。

步骤五:在 Amazon Q CLI 中运行一个任务

用如下提示测试你增强后的 Amazon Q Developer CLI 代理的网页能力:

Extract data from https://it.linkedin.com/in/antonello-zanini and save it to a local file named profile.json. Then, create a simple Node.js script that loads the JSON file and outputs its contents.

输入提示并按 Enter 执行。你将看到类似如下的行为:

在 Amazon Q Developer CLI 中执行任务

动图已加速,实际步骤如下:

  1. 代理识别到需要检索 LinkedIn 数据。为此,LLM 选择合适的 MCP 工具(web_data_linkedin_person_profile),并从提示中提取正确的参数(https://it.linkedin.com/in/antonello-zanini)。
  2. 系统提示你批准执行所选工具。
  3. 获得批准后,代理收集目标数据、展示给你,并请求将其保存到本地 profile.json 文件的权限。
  4. 授权后,LinkedIn 个人资料数据被保存到 profile.json
  5. 代理给出一个用于读取 profile.json 并打印内容的 Node.js 脚本(load_profile.js),并请求创建文件的权限。
  6. 批准后,生成 load_profile.js 文件。
  7. 最后,代理提供如何运行该 Node.js 脚本的说明。

在执行过程中,你可以通过查看日志确认已使用正确的 Bright Data Web MCP 工具:

web_data_linkedin_person_profile 工具使用日志

很棒!一切如预期运行。接下来检查输出,并尝试运行生成的 Node.js 脚本。

步骤六:查看输出

在 CLI 编码代理执行结束时,你的工作目录应包含:

├── profile.json
└── load_rofile.js

在 Visual Studio Code(或你喜欢的 IDE)中打开项目目录,查看 profile.json 文件:

VS Code 中的 profile.json

重要profile.json 中的数据来自 Bright Data 的 LinkedIn Scraper,它是通过专用的 web_data_linkedin_person_profile MCP 工具调用的。换言之,你看到的是真实的 LinkedIn 数据——而不是 Sonnet 4 生成的幻觉或编造内容!

LinkedIn 数据已正确检索,你可以通过查看提示中引用的公开 LinkedIn 个人主页进行验证。

别忘了,抓取 LinkedIn 因其复杂的反机器人机制而众所周知地困难。普通 LLM 无法可靠完成此任务,这也证明了通过 Web MCP 集成,你的编码代理有多强大。

接着查看 load_profile.js 文件:

VS Code 中的 load_profile.js

用以下命令测试该 Node.js 脚本:

node load_profile.js

输出应类似于:

最终输出

注意,AI 生成的脚本按计划打印出了抓取的 LinkedIn 数据。

就这样!试试用不同的提示来操作你的 Amazon Q CLI + Web MCP 代理,并在 CLI 中探索更高级的 LLM 驱动数据工作流

结论

本文展示了如何将 Amazon Developer Q CLI 连接到 Bright Data 的 Web MCP(现已提供免费层)。最终得到的是一个可访问 60 多种网页数据提取与交互工具的增强型 AI 编码代理。

要构建复杂的 AI 代理,欢迎探索 Bright Data AI 基础设施的全套产品与服务。这些方案支持丰富的Agent 化场景,包括 CLI 集成。

立即创建免费的 Bright Data 账户,开始体验我们面向 AI 的网页数据工具吧!

支持支付宝等多种支付方式

Antonello Zanini

技术写作

5.5 years experience

Antonello是一名软件工程师,但他更喜欢称自己为技术传教士。通过写作传播知识是他的使命。

Expertise
Web 开发 网页抓取 AI 集成