AI

How to Give Mistral Vibe Access to the Web via Bright Data

Find out how to extend Mistral Vibe with real-time web access using Bright Data’s MCP server and Agent Skills.
16 min read
How to Give Mistral Vibe Access to the Web via Bright Data

In this tutorial, you will learn:

  • What Mistral Vibe is and what it offers.
  • Why extending it with web access lets you overcome its biggest limitations.
  • How Bright Data supports Vibe integration for web scraping, web search, and browser automation.
  • How to connect Bright Data to the Mistral Vibe coding agent via MCP.
  • How to give the Mistral Vibe knowledge of Bright Data solutions via Agent Skills.
  • The benefits of the Bright Data + Mistral Vibe integration, with a complete example.

Let’s dive in!

What Is Mistral Vibe?

Mistral Vibe is an open-source CLI coding assistant powered by Mistral’s AI models. In detail, it provides a conversational interface to explore, modify, and interact with codebases using natural language.

Vibe helps developers automate repetitive tasks, refactor code, run shell commands, and delegate work to subagents. It has an open-source nature, boasting over 3.8k stars on GitHub.

The GitHub star history of the Mistral Vibe library

Its main features include:

  • Interactive chat with Mistral AI models for code exploration and modification.
  • File read/write, search/replace, and shell command execution.
  • Task delegation to subagents for parallel workflows.
  • Project-aware context and Git integration.
  • Custom skills and slash commands system.
  • Auto-completion, persistent history, and configurable UI themes.
  • Safety features like tool execution approval and trusted folders.

Why Mistral Vibe Needs Access to the Web

Regardless of how formidable your configured Mistral model is, the Vibe coding agent encounters a critical constraint common to every LLM: stagnant information! Ultimately, an LLM solely produces output derived from the datasets used during training. The issue lies in how this training material constitutes a static snapshot of history…

Considering how rapidly the technical world advances, that restriction proves substantial. LLMs might recommend obsolete programming habits, utilize deprecated functions, or entirely overlook recently launched updates.

To address such limitations, you must enhance your AI software tool with live web access. That is precisely what Bright Data delivers!

Bright Data’s AI-ready web access infrastructure enables your agent to autonomously:

  • Discover up-to-date information from relevant online sources and perform web searches on Google and other engines, just like a regular user.
  • Learn from documentation pages, Stack Overflow, forums, and other sources to stay current and self-correct when needed.
  • Retrieve real, structured web data for tasks like populating databases or mocking responses.
  • Suggest relevant links for further reading or to enhance your README.md files.
  • Handle a wide range of other real-world use cases.

What sets Bright Data apart is its large network infrastructure, supported by over 400M residential proxy IPs in 195 countries. This allows for unlimited scalability while achieving 99.99% uptime and a 99.95% success rate.

How to Extend Mistral Vibe with Web Scraping, Search, and Exploration Capabilities

Bright Data supports Mistral Vibe through two possible integrations:

Important: These two approaches are not mutually exclusive. Quite the opposite, they are complementary and synergic! That is because the Bright Data skills include a skill to help AI coding agents make the most out of the Web MPC tools.

Bright Data Web MCP

The Bright Data Web MCP offers 60+ tools, supporting automated web data collection, structured data extraction, and browser interactions.

Even on the free tier, it exposes interesting tools:

Tool Description
search_engine Retrieve Google, Bing, or Yandex results in JSON or Markdown format.
scrape_as_markdown Convert any webpage into clean Markdown, bypassing anti-bot measures.
discover Search the web and rank results using AI-driven relevance.

You also get access to the batch versions of the search_engine and scrape_as_markdown tools.

However, Pro mode is where Web MCP truly shines. This unlocks advanced tools for structured data extraction from platforms like Amazon, GitHub, LinkedIn, YouTube, TikTok, Yahoo Finance, Zillow, Google Maps, and more. Also, you get tools for browser automation.

Bright Data Skills

The Bright Data skills are:

Skill Description
search Search Google and get structured JSON results with titles, links, and descriptions. Supports pagination.
scrape Scrape any webpage as clean Markdown with bot bypass, CAPTCHA solving, and JavaScript rendering.
data-feeds Extract structured data from 40+ sites including Amazon, LinkedIn, TikTok, YouTube, eBay, and Walmart, and more.
bright-data-mcp Orchestrate the Bright Data MCP tools for better search, scraping, extraction, and browser automation.
scraper-builder Guide agents to build production-ready scrapers, from site analysis to full implementation.
bright-data-best-practices Reference for using Bright Data’s Web Unlocker, SERP API, Scraper API, and Browser API.
python-sdk-best-practices Guide for the brightdata-sdk Python package, covering async/sync clients, scrapers, datasets, and errors.
brightdata-cli Instructions to use Bright Data CLI for scraping, search, data extraction, proxies, and monitoring.
competitive-intel Provides real-time competitive insights: pricing, reviews, hiring signals, content, SEO, and market maps.
design-mirror Replicates design system patterns, tokens, and components for consistent UI.
brd-browser-debug Debug Bright Data browser sessions with failure triage, bandwidth tracking, CAPTCHA reporting, and patterns.

Common Steps

Before showing how to integrate Bright Data into Vibe via MCP or skills, there are some common preliminary actions you need to take care of.

Prerequisites

To follow this tutorial, make sure you have:

To generate a Bright Data API key, follow the official guide.

Step #1: Install Mistral Vibe

Open the terminal and run the following command to download and execute the Vibe installation script:

curl -LsSf https://mistral.ai/vibe/install.sh | bash

This will start the Mistral Vibe installation tool, which will retrieve and install all required packages:
The Mistral Vibe installation tool

Once the installation is complete, you should see an output like this:
!Note the “[SUCCESS]” messages

Now, you can run Mistral Vibe on your system via:

vibe

Well done! Vibe has been installed successfully.

Step #2: Complete the Setup

Create a folder for your project (or navigate to an existing one) in the terminal. In this example, we will assume your project directory is mistral-bright-data-example:

mkdir mistral-bright-data-example
cd mistral-bright-data-example

Inside your project folder, start Mistral Vibe:

vibe

The first time you run the tool, you will see a welcome message like this:
The Mistral Vibe welcome message

Press Enter, and you will be prompted to enter your Mistral API key. If you do not already have one, go to the Mistral Vibe CLI page in your account and click “Generate your API key” button under the “Start for free with your API plan” dropdown:
Pressing the “Generate your API key” button
Follow the instructions, subscribe to a plan (even the free “Experiment” plan works), and generate your API key.

Once you have the Mistral API key, paste it into the field and press Enter:
Pasting your Mistral API key

After entering your API key, you will reach the Mistral Vibe terminal UI:
The Mistral Vibe terminal UI
From here, you can configure the model, system prompts, and more. That is also where you will launch prompts.

Fantastic! Mistral Vibe is now configured and ready to operate on your system.

Connecting Bright Data Web MCP to Mistral Vibe

This section will guide you through the process of configuring a local instance of the Bright Data Web MCP in Mistral Vibe.

Prerequisites

To follow along with this section more easily, it is recommended to have:

Also, remember that the prerequisites listed in the “Common Steps” chapter apply here as well.

Step #1: Get Started with Bright Data’s Web MCP

Before configuring Bright Data’s Web MCP in Mistral Vibe, you need to verify that the MCP server runs on your machine. Alternatively, you can skip this step and configure a remote connection to Bright Data Web MCP.

Start by logging in to your Bright Data account. For a quick setup, follow the wizard in the “MCP” section of the control panel:
The “MCP” section in your Bright Data account

Otherwise, for additional guidance, refer to the instructions below.

First, install the Web MCP globally via the @brightdata/mcp package:

npm install -g @brightdata/mcp

Verify that the MCP server starts locally with:

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

Replace <YOUR_BRIGHT_DATA_API> with your actual Bright Data API key. This command sets the required API_TOKEN environment variable and launches the Web MCP server locally.

If successful, you should see output similar to:
Bright Data's Web MCP startup logs

On the first launch, the @brightdata/mcp package automatically creates two zones in your Bright Data account:

These two zones power the 60+ tools available in Web MCP. Note that you can also configure your own custom zones, as explained in the docs.

To confirm that the standard zones were created, go to the “Proxies & Scraping Infrastructure” page in the Bright Data control panel. You should see both zones listed in the table:
Note the “mcp_unlocker” and “mcp_browser” zones created by the Web MCP at startup
On the Web MCP free tier, only the search_engine and scrape_as_markdown tools (+ their batch versions), as well as the discover tool, are available.

To unlock all 60+ tools, enable Pro mode by setting the PRO_MODE="true" environment variable:

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

Note: Pro mode is not included in the free tier and incurs additional charges.

Amazing! You just verified that the Web MCP server can run on your machine. Next, you will configure Mistral Vibe to start the server autonomously and connect to it.

Step #2: Configure Web MCP in Mistral Vibe

In your project directory, create a config.tomlfile inside the .vibe directory:

mistral-bright-data-example/
├── .vibe/
│   └── config.toml
└── ...

That represents the file for local Mistral Vibe configuration in your project. To configure the Web MCP connection, make sure the ./.vibe/config.toml file contains the following:

[[mcp_servers]]
name = "bright-data"
transport = "stdio"
command = "npx"
args = ["@brightdata/mcp"]
env = { "API_TOKEN" = "<YOUR_BRIGHT_DATA_API_KEY>", "PRO_MODE" = "true" }

This setup mirrors the npx command you tested earlier, using environment variables for credentials and configuration:

  • API_TOKEN: Required. Set it to your Bright Data API key.
  • PRO_MODE: Optional. Remove it (or set it to "false") if you are not planning to use Pro mode.

If you want to configure the Web MCP globally for all projects, add the same configuration to your ~/.vibe/config.toml file.

Note: With a similar configuration (transport = "http"), you can connect to the remote Bright Data Web MCP via Streamable HTTP. This approach is better suited for enterprise-grade scenarios.

Fantastic! The Web MCP should now be available in Mistral Vibe.

Step #3: Verify the Connection

Launch Mistral Vibe again:

vibe

This time, you should see that one MCP server is connected:
Note the one MCP server connected

Since there is no direct command to check MCP connections, ask a question like:

Which MCP tools do you have access to?

In Rapid (free tier) mode (PRO_MODE omitted or set to false), you will see the five free tools:
Note the five tools available in the Web MCP free tier

Instead, in Pro mode, you will have access to all 60+ tools:
A partial view of all 60+ tools available in Web MCP Pro mode
Congratulations! This confirms that the Bright Data Web MCP is correctly exposing tools to Mistral Vibe. (Later in this blog post, we will showcase the Web MCP in action together with Bright Data skills.)

Adding Bright Data Skills to Mistral Vibe

Here, you will be guided through adding Bright Data skills to your Vibe project via the guided experience provided by Vercel’s skills tool.

Note: For a manual approach, clone the Bright Data Skills repository. Next, just copy the contents of the skills/skills/ folder into the .vibe/skills directory of your project:

git clone https://github.com/brightdata/skills
cp -r skills/skills/* <PATH_TO_YOUR_PROJECT>/.vibe/skills/

Now, let’s look at a simplified and more reliable procedure!

Prerequisites

To progress through this tutorial section, make sure you have:

In addition to the prerequisites listed in the “Common Steps” chapter, you will also need:

  • A Web Unlocker API zone set up in your Bright Data account.
  • The jq package installed locally.

To install jq (a tool for processing JSON, similar to sed) on Debian-based operating systems, run:

sudo apt-get install curl jq

Equivalently, on macOS, execute:

brew install curl jq

For a quick setup of the Web Unlocker API zone, refer to the “Create Your First Unlocker API” guide. Alternatively, follow the next chapter.

Step #1: Add a Web Unlocker API Zone in Your Bright Data Account

Log in to your Bright Data account. From the control panel, navigate to the “Proxies & Scraping” page and check the “My Zones” table:
Note the “web_unlocker” Web Unlocker API zone
If a Web Unlocker API zone (for example, web_unlocker) already exists, you can proceed to the next step.

If it does not exist, create one by scrolling to the “Unblocker API” card and clicking the “Create zone” button:
Pressing the “Create zone” button
Choose a clear name for your zone and complete the setup wizard until the zone becomes active. Perfect!

Step #2: Complete the Bright Data Skills Setup

Bright Data Skills require the following two environment variables to work:

Define these variables in your system with:

export BRIGHTDATA_API_KEY="<YOUR_BRIGHT_DATA_API_KEY>"
export BRIGHTDATA_UNLOCKER_ZONE="<YOUR_BRIGHT_DATA_WEB_UNLOCKER_API_ZONE_NAME>"

Replace the placeholders with the values you just configured, and you are good to go!

Step #3: Install the Bright Data Skills

In your project folder, run the following command:

npx skills add brightdata/skills -a mistral-vibe

This command installs the skills package and launches the setup process, which will:

Initially, you will see a screen where you can select which skills to install:
Selecting all Bright Data skills
To install them all, toggle each one using the spacebar, then press Enter.

Next, select the installation scope and continue:
Choosing the installation scope

You will then see the “Installation Summary” and “Security Risk Assessment” reports. Review them and press Enter to confirm. Finally, you will get a confirmation message like this:
The final confirmation message

The Bright Data skills will be copied into the .vibe/skills directory:

mistral-bright-data-example/
├── .vibe/
│   ├── config.toml
│   └── skills/
│       ├── brd-browser-debug/
│       ├── bright-data-best-practices/
│       ├── bright-data-mcp/
│       ├── brightdata-cli/
│       ├── competitive-intel/
│       ├── data-feeds/
│       ├── design-mirror/
│       ├── python-sdk-best-practices/
│       ├── scrape/
│       ├── scraper-builder/
│       └── search/
└── ...

Excellent! The Bright Data skills are now installed and available in Mistral Vibe.

Step #4: Verify the Setup

Run Mistral Vibe again:

vibe

You should notice that the coding agent now has access to 11 skills:
Mistral Vibe now has access to 11 skills

These correspond to the 11 Bright Data Skills. Confirm that by running the following prompt:

Which skills do you have access to?

The response should look like this:
Note the Bright Data skills
Note how the listed skills match the folder names in your .vibe/skills directory.

Mission accomplished! In the next chapter, you will see how to take full advantage of the Bright Data Web MCP and skills setup in Vibe.

Mistral Vibe + Bright Data: The Ultimate Agentic Code Experience

Now that you have Bright Data integrated into Mistral Vibe via both MCP and skills, explore what this setup allows you to achieve! We will use a specific real-world example, though countless other scenarios are possible.

Imagine you want to discover and analyze the best JavaScript data visualization libraries for your next project. Instead of manually searching online and analyzing each library, you can ask your coding assistant to handle it with a prompt like this:

On Google, search for the top 5 most popular open-source libraries for data visualization in JavaScript. For each library, gather its main information from the official NPM package page. Then, from the discovered GitHub page of each library, scrape the main information in Markdown. Save the collected data in a structured JSON file.
Then, create a Python notebook project with a virtual environment. The notebook should read the JSON data file, create relevant plots and tables in dedicated cells, and include explanatory comments for each visualization to help make informed decisions.

This is interesting because the output is not just a traditional Markdown report. It produces an interactive Jupyter notebook you can run and build upon. You could then reuse that template to analyze other libraries, letting your coding agent retrieve the required source data via Bright Data.

What is clear is that a standard Mistral model or most LLMs alone would not achieve this task. The reason is that the task involves web search and scraping, both via structured data feeds and generic Markdown content retrieval.

Run the prompt, and you will get something like:
The prompt execution in Mistral Vibe

Below is how the Mistral Vibe coding agent handled the task:

  1. Searched Google for the top 5 open-source data visualization libraries in JavaScript using Bright Data’s search_engine tool.
  2. Gathered structured NPM package information from official pages using the web_data_npm_package Pro tool.
  3. Scraped GitHub repository information in Markdown using the scrape_as_markdown tool.
  4. Saved the collected data in a structured JSON file (data_visualization_libraries.json).
  5. Created a Python virtual environment with the necessary packages.
  6. Developed a Jupyter notebook (data_visualization_analysis.ipynb) that:
    • Reads the JSON file.
    • Creates relevant plots and tables in dedicated cells.
    • Includes explanatory comments for each visualization.
    • Provides data-driven recommendations.
  7. Created a README.md file with setup instructions and project documentation.
  8. The analysis includes:
    • Basic information table.
    • Version comparison.
    • Popularity analysis using GitHub stars.
    • Community engagement using GitHub forks.
    • License distribution.
    • Summary and recommendations.

The generated project is ready to use. Simply follow the instructions in the README.md file to activate the virtual environment, launch Jupyter Notebook, and run the analysis.

Note: Mistral AI selected the perfect Bright Data tools for each task. This knowledge comes from the configured skills, which help the AI coding agent make informed decisions.

First, inspect the scraped data stored in data_visualization_libraries.json:
The “data_visualization_libraries.json” file with the scraped data
Notice how this contains actual, contextual, up-to-date data scraped from NPM and GitHub as intended.

Next, open the Jupyter Notebook to explore all visualizations and insights. See how detailed the analysis is, combining both plots and explanatory text:
The notebook produced by the coding AI agent
Et voilà! This clearly demonstrates the benefits of having Bright Data tools integrated into Mistral Vibe.

Conclusion

In this blog post, you learned what Mistral Vibe is and what it brings to the table. In particular, you saw why and how to extend it by connecting it to Bright Data via Web MCP and Agent Skills.

This integration equips the Vibe AI coding agent with powerful new capabilities, making its coding abilities far more effective. These include web search, structured data extraction, live web data retrieval, and automated web interactions.

For even more advanced workflows, explore the full range of AI-ready services in Bright Data’s ecosystem.

Sign up for a free Bright Data account today and start experimenting with our web data tools!

Antonello Zanini

Technical Writer

5.5 years experience

Antonello Zanini is a technical writer, editor, and software engineer with 5M+ views. Expert in technical content strategy, web development, and project management.

Expertise
Web Development Web Scraping AI Integration