
The Ultimate Guide to Configuring Mistral Vibe CLI: Connectors, MCP Servers & Skills
Mistral Vibe CLI is transforming how developers interact with AI models, offering a powerful command-line interface that brings cutting-edge language models directly to your terminal. Unlike traditional AI assistants that operate in isolated environments, Vibe CLI integrates deeply with your local development workflow, enabling seamless access to models, tools, and external systems through a sophisticated connector architecture.
This comprehensive guide walks you through everything you need to know about configuring Mistral Vibe CLI, from initial setup to advanced connector management. Whether you are just starting with the free tier or planning to scale with paid features, this article provides actionable insights, practical code examples, and strategic recommendations to help you unlock the full potential of this revolutionary tool.
Understanding the Mistral Vibe CLI Architecture
At its core, Mistral Vibe CLI is built on three fundamental pillars:
- Models: The AI engines that power your interactions, ranging from Mistral tiny to Mistral large and beyond
- Connectors: Bridges to external services, APIs, and data sources that expand Vibe functionality
- Skills: Pre-defined workflows and specialized knowledge domains that accelerate common tasks
When you first install Mistral Vibe CLI, you start with a solid foundation: 3 free models and the capacity to enable 0 out of 14 available connectors. This free tier provides an excellent starting point for exploration and light usage, while the paid plans unlock the full spectrum of capabilities.
Prerequisites and Initial Setup
Installation Requirements
Before diving into configuration, ensure your system meets these requirements:
# System requirements
- macOS (Apple Silicon or Intel) or Linux (x86_64, ARM64)
- Python 3.10+
- 8GB RAM minimum (16GB recommended for local models)
- 10GB free disk space
- Git for version control integration
# Verify your environment
python3 --version
which git
uname -m
Installing Mistral Vibe CLI
The installation process is straightforward using pip:
# Install via pip (recommended)
pip install mistral-vibe
# Or install from source for latest features
git clone https://github.com/mistralai/vibe.git
cd vibe
pip install -e .
# Verify installation
vibe --version
After installation, authenticate with your Mistral AI account:
# Authenticate with Mistral AI
vibe auth login
# This will open your browser for OAuth authentication
# Or use API key directly
vibe auth login --api-key YOUR_MISTRAL_API_KEY
Configuring Your First Model
Understanding Model Tiers
Mistral Vibe CLI offers access to multiple model tiers, each suited for different use cases:
| Tier | Model | Context Window | Use Case | Availability |
|---|---|---|---|---|
| Free | mistral-tiny | 32K | Quick experiments, light tasks | Included |
| Free | mistral-small | 32K | General development | Included |
| Free | mistral-medium | 32K | Complex tasks, coding | Included |
| Pro | mistral-large | 128K | Professional workloads | Paid only |
| Enterprise | mistral-embed | N/A | Embedding generation | Paid only |
Setting Your Default Model
Your default model determines which AI engine processes your commands. You can check and change it as follows:
# Check current default model
vibe config get model
# Set a different default model
vibe config set model mistral-small
# List all available models
vibe models list
# Get details about a specific model
vibe models describe mistral-medium
Model-Specific Configuration
Each model can have its own configuration parameters:
# Configure temperature (creativity) for a model
vibe config set --model mistral-medium temperature 0.7
# Set maximum tokens for responses
vibe config set --model mistral-medium max_tokens 4096
# Enable streaming responses
vibe config set --model mistral-medium stream true
# View all model configurations
vibe config list --models
Deep Dive: Connectors Configuration
What Are Connectors?
Connectors are the bridge between Mistral Vibe CLI and external systems. They enable your AI assistant to:
- Read and write files on your system
- Execute shell commands and scripts
- Access databases and APIs
- Integrate with version control systems
- Connect to cloud services and development tools
With the free tier, you have 0 out of 14 connectors enabled, giving you a taste of what is possible. Paid plans unlock all connectors, transforming Vibe CLI from a smart assistant into a comprehensive development platform.
Available Connector Types
Mistral Vibe CLI offers 14 different connector categories:
- File System Connector – Read/write files and directories
- Bash Connector – Execute shell commands and scripts
- Git Connector – Version control operations
- GitHub Connector – GitHub API integration
- Browser Connector – Web browsing and scraping
- HTTP Connector – REST API calls
- Database Connector – SQL and NoSQL database access
- Docker Connector – Container management
- Kubernetes Connector – K8s cluster operations
- AWS Connector – Amazon Web Services integration
- GCP Connector – Google Cloud Platform integration
- Azure Connector – Microsoft Azure integration
- Slack Connector – Team communication
- Notion Connector – Documentation and databases
Enabling Connectors on Free vs Paid Plans
Your connector access depends on your subscription tier:
| Feature | Free Plan | Pro Plan ($20/month) | Enterprise Plan |
|---|---|---|---|
| Total Connectors Available | 14 types | 14 types | 14 types + custom |
| Connectors Enabled | 0 / 14 | All 14 | All 14 + custom |
| File System Access | Limited (read-only) | Full read/write | Full read/write |
| Bash Execution | Disabled | Enabled | Enabled with sandbox |
| Git Integration | Local only | Local + remote | Full GitHub/GitLab |
| API Rate Limits | Low (100 req/hour) | Medium (1000 req/hour) | High (10000+ req/hour) |
| Custom Connectors | Not available | Not available | Available |
| Connector Chaining | Not available | Available | Advanced chaining |
Setting Up Connectors
Once you have access to connectors (either through a paid plan or during a trial), here is how to configure them:
# List all available connectors
vibe connectors list
# Enable a specific connector
vibe connectors enable filesystem
vibe connectors enable bash
vibe connectors enable git
# Disable a connector
vibe connectors disable bash
# Check connector status
vibe connectors status
# View connector configuration
vibe connectors describe filesystem
Configuring File System Connector
The file system connector is one of the most useful for development workflows:
# Enable file system access
vibe connectors enable filesystem
# Configure allowed directories (security best practice)
vibe config set connector.filesystem.allowed_paths /home/user/projects,/tmp
vibe config set connector.filesystem.denied_paths /etc,/root,/usr
# Set file size limits
vibe config set connector.filesystem.max_file_size_mb 100
vibe config set connector.filesystem.max_read_lines 10000
# Configure file patterns to ignore
vibe config set connector.filesystem.ignore_patterns ".git,node_modules,*.log,*.tmp"
# Test file system access
vibe filesystem ls /home/user/projects
vibe filesystem read /home/user/projects/app.py
Configuring Bash Connector
The bash connector enables command execution, which is powerful but requires careful configuration:
# Enable bash connector (requires Pro plan or higher)
vibe connectors enable bash
# Configure allowed commands
vibe config set connector.bash.allowed_commands "git,ls,cd,cat,echo,python,node"
vibe config set connector.bash.denied_commands "rm,dd,format,shutdown"
# Set execution timeout
vibe config set connector.bash.timeout_seconds 30
vibe config set connector.bash.max_output_lines 1000
# Configure working directory restrictions
vibe config set connector.bash.allowed_dirs /home/user,/tmp
vibe config set connector.bash.sandbox_enabled true
# Execute commands through Vibe
vibe bash execute "ls -la /home/user/projects"
vibe bash execute "git status" --cwd /home/user/projects/myapp
Configuring Git Connector
For version control integration:
# Enable Git connector
vibe connectors enable git
# Configure Git operations
vibe config set connector.git.allowed_operations "status,log,diff,show,clone,pull"
vibe config set connector.git.denied_operations "push,reset,rebase"
# Set repository restrictions
vibe config set connector.git.allowed_repos /home/user/projects/*
vibe config set connector.git.denied_repos /etc,/usr
# Configure authentication
vibe config set connector.git.use_ssh true
vibe config set connector.git.ssh_key_path ~/.ssh/id_rsa
# Git operations through Vibe
vibe git status --path /home/user/projects/myapp
vibe git log --limit 10 --path /home/user/projects/myapp
vibe git diff --path /home/user/projects/myapp
Configuring HTTP Connector for API Access
To enable REST API calls:
# Enable HTTP connector
vibe connectors enable http
# Configure allowed domains
vibe config set connector.http.allowed_domains "api.github.com,jsonplaceholder.typicode.com"
vibe config set connector.http.denied_domains "localhost,127.0.0.1,192.168.0.0/16"
# Set request limits
vibe config set connector.http.max_requests_per_minute 60
vibe config set connector.http.timeout_seconds 10
# Configure headers
vibe config set connector.http.default_headers '{"User-Agent": "Mistral-Vibe-CLI", "Accept": "application/json"}'
# Make API calls through Vibe
vibe http get https://jsonplaceholder.typicode.com/posts/1
vibe http post https://api.example.com/data --data '{"key": "value"}' --headers '{"Authorization": "Bearer token"}'
Mastering MCP Servers
Understanding MCP (Model Context Protocol)
The Model Context Protocol (MCP) is Mistral open standard for connecting AI models to external data sources and tools. MCP servers are independent processes that expose capabilities to Vibe CLI, enabling a modular and extensible architecture.
Think of MCP servers as:
- Data Sources: Access to databases, file systems, or APIs
- Tool Providers: Execution of functions and operations
- Event Streams: Real-time data feeds and notifications
MCP vs Connectors: Key Differences
| Feature | Connectors | MCP Servers |
|---|---|---|
| Integration Type | Built-in Vibe CLI features | External processes |
| Customization | Pre-defined configurations | Fully customizable |
| Performance | Optimized for Vibe | Depends on implementation |
| Language Support | Vibe CLI only | Any language |
| Deployment | Managed by Vibe | Self-hosted |
| Access Level | Tier-dependent | Full control |
Setting Up Your First MCP Server
Mistral provides official MCP servers for common use cases. Here is how to set them up:
# Install MCP server for file system access
npm install -g @modelcontextprotocol/server-filesystem
# Or using Python
pip install mcp-server-filesystem
# Start the MCP server
mcp-server-filesystem --directory /home/user/projects --port 8080
# Connect Vibe CLI to the MCP server
vibe mcp add filesystem --url http://localhost:8080 --name my-fileserver
# List connected MCP servers
vibe mcp list
# Check MCP server status
vibe mcp status my-fileserver
Creating a Custom MCP Server
For advanced users, creating custom MCP servers unlocks endless possibilities:
# Example: Simple MCP server in Python
# File: custom_mcp_server.py
import asyncio
import json
from mcp import Server
app = Server("custom-data-server")
# Define a tool that the AI can call
@app.tool()
async def get_project_stats(project_path: str) -> dict:
"""Get statistics about a project directory"""
import os
from pathlib import Path
path = Path(project_path)
if not path.exists():
return {"error": "Path does not exist"}
files = list(path.rglob("*"))
total_size = sum(f.stat().st_size for f in files if f.is_file())
return {
"path": str(path),
"total_files": len([f for f in files if f.is_file()]),
"total_directories": len([f for f in files if f.is_dir()]),
"total_size_mb": round(total_size / (1024 * 1024), 2)
}
# Define a resource that provides read-only data
@app.resource("project://{path}")
async def read_project_resource(path: str) -> str:
"""Read project file contents"""
from pathlib import Path
file_path = Path(path)
if file_path.exists() and file_path.is_file():
return file_path.read_text()
return "File not found: " + path
if __name__ == "__main__":
asyncio.run(app.run_stdio())
Start your custom server and connect it to Vibe:
# Start the custom MCP server
python3 custom_mcp_server.py
# Connect Vibe CLI to your custom server
vibe mcp add custom-server --url http://localhost:8000 --name my-custom-server
# Test the connection
vibe mcp test my-custom-server
Advanced MCP Server Examples
Here are some practical MCP server examples:
Database MCP Server
# File: database_mcp_server.py
import asyncio
import aiomysql
from mcp import Server
app = Server("database-server")
@app.tool()
async def query_database(query: str, database: str = "myapp") -> list:
"""Execute SQL queries"""
connection = await aiomysql.connect(
host="localhost",
user="app_user",
password="secure_password",
db=database
)
async with connection.cursor() as cursor:
await cursor.execute(query)
results = await cursor.fetchall()
columns = [desc[0] for desc in cursor.description]
await connection.close()
return {
"columns": columns,
"rows": results,
"count": len(results)
}
@app.resource("table://{table_name}")
async def get_table_schema(table_name: str) -> dict:
"""Get table schema information"""
connection = await aiomysql.connect(
host="localhost",
user="app_user",
password="secure_password",
db="myapp"
)
async with connection.cursor() as cursor:
await cursor.execute("DESCRIBE " + table_name)
schema = await cursor.fetchall()
await connection.close()
return {"table": table_name, "schema": schema}
if __name__ == "__main__":
asyncio.run(app.run_stdio())
GitHub API MCP Server
# File: github_mcp_server.py
import asyncio
import aiohttp
from mcp import Server
app = Server("github-server")
GITHUB_API = "https://api.github.com"
@app.tool()
async def get_repo_info(owner: str, repo: str) -> dict:
"""Get repository information from GitHub"""
url = GITHUB_API + "/repos/" + owner + "/" + repo
headers = {
"Accept": "application/vnd.github+json",
"Authorization": "Bearer YOUR_GITHUB_TOKEN"
}
async with aiohttp.ClientSession() as session:
async with session.get(url, headers=headers) as response:
if response.status == 200:
return await response.json()
return {"error": "GitHub API error: " + str(response.status)}
@app.tool()
async def list_repo_issues(owner: str, repo: str, state: str = "open") -> list:
"""List repository issues"""
url = GITHUB_API + "/repos/" + owner + "/" + repo + "/issues?state=" + state
headers = {
"Accept": "application/vnd.github+json",
"Authorization": "Bearer YOUR_GITHUB_TOKEN"
}
async with aiohttp.ClientSession() as session:
async with session.get(url, headers=headers) as response:
if response.status == 200:
return await response.json()
return []
if __name__ == "__main__":
asyncio.run(app.run_stdio())
Managing MCP Server Connections
Once you have multiple MCP servers running, you need to manage them effectively:
# List all connected MCP servers
vibe mcp list
# Get detailed information about a server
vibe mcp describe my-fileserver
# Test connectivity to a server
vibe mcp test my-fileserver
# Temporarily disable an MCP server
vibe mcp disable my-fileserver
# Re-enable an MCP server
vibe mcp enable my-fileserver
# Remove an MCP server connection
vibe mcp remove my-fileserver
# View MCP server logs
vibe mcp logs my-fileserver --tail 100
# Monitor MCP server resource usage
vibe mcp stats my-fileserver
Working with Skills
Understanding Skills in Mistral Vibe CLI
Skills are pre-defined, specialized workflows that combine model capabilities with connector functionality to perform specific tasks. They are designed to:
- Standardize Workflows: Ensure consistent execution of common tasks
- Reduce Boilerplate: Eliminate repetitive setup and configuration
- Enforce Best Practices: Incorporate proven patterns and security measures
- Accelerate Development: Provide ready-to-use solutions for common problems
Exploring Available Skills
Mistral Vibe CLI comes with a growing library of built-in skills:
# List all available skills
vibe skills list
# Get information about a specific skill
vibe skills describe code-review
# Search for skills by keyword
vibe skills search python
vibe skills search database
# View skill categories
vibe skills categories
Built-in Skills Overview
Here are some of the most useful built-in skills:
| Skill Name | Description | Required Connectors | Use Case |
|---|---|---|---|
| code-review | Automated code review and suggestions | filesystem, git | Code quality assurance |
| documentation | Generate project documentation | filesystem | Auto-generate docs |
| test-generator | Create unit tests for code | filesystem | Improve test coverage |
| security-audit | Security vulnerability scanning | filesystem, bash | Find security issues |
| dependency-manager | Manage project dependencies | filesystem, bash | Update and audit deps |
| refactor | Code refactoring assistance | filesystem, git | Improve code structure |
| api-client | REST API client and testing | http, filesystem | API development |
| database-query | SQL query generation and execution | database | Database operations |
| web-scraper | Web content extraction | browser, http | Data collection |
| deployment | Application deployment automation | bash, docker | CI/CD assistance |
Enabling and Using Skills
Skills can be enabled globally or for specific projects:
# Enable a skill globally
vibe skills enable code-review
vibe skills enable documentation
# Enable a skill for a specific project
cd /path/to/project
vibe skills enable --local code-review
# List enabled skills
vibe skills list --enabled
# Disable a skill
vibe skills disable code-review
Using Skills in Practice
Here are practical examples of using skills:
Code Review Skill
# Enable code review skill
vibe skills enable code-review
# Run code review on a file
vibe skill code-review analyze /path/to/your/code.py
# Run code review on an entire project
vibe skill code-review analyze /path/to/project --recursive
# Code review with specific focus areas
vibe skill code-review analyze /path/to/code.py --focus security,performance,best-practices
# Generate code review report
vibe skill code-review report /path/to/project --output review-report.md
Documentation Skill
# Generate documentation for a Python project
vibe skill documentation generate /path/to/python/project --format markdown
# Generate API documentation
vibe skill documentation generate-api /path/to/project --output api-docs.md
# Update existing documentation
vibe skill documentation update /path/to/docs --source /path/to/code
# Generate documentation with specific template
vibe skill documentation generate /path/to/project --template sphinx
Test Generator Skill
# Generate unit tests for a Python file
vibe skill test-generator create /path/to/module.py --language python
# Generate tests with specific coverage
vibe skill test-generator create /path/to/module.py --coverage 90% --framework pytest
# Generate integration tests
vibe skill test-generator create /path/to/api/ --type integration --framework jest
# Verify generated tests
vibe skill test-generator verify /path/to/tests/ --runner pytest
Creating Custom Skills
For advanced users, creating custom skills allows you to package complex workflows for reuse:
# Create a custom skill directory
mkdir -p ~/.vibe/skills/my-custom-skill
cd ~/.vibe/skills/my-custom-skill
# Create skill metadata file
# File: skill.json
{
"name": "my-custom-skill",
"version": "1.0.0",
"description": "Custom skill for project analysis",
"author": "Your Name",
"category": "development",
"requires": ["filesystem", "git"],
"commands": [
{
"name": "analyze",
"description": "Analyze project structure and provide recommendations",
"usage": "vibe skill my-custom-skill analyze [path]",
"parameters": [
{
"name": "path",
"type": "string",
"required": true,
"description": "Path to the project directory"
},
{
"name": "depth",
"type": "integer",
"default": 3,
"description": "Analysis depth level"
}
]
}
]
}
Create the skill implementation:
# File: analyze.py
import json
import sys
from pathlib import Path
from typing import Dict, Any
def analyze_project(path: str, depth: int = 3) -> Dict[str, Any]:
project_path = Path(path)
if not project_path.exists():
return {"error": "Path does not exist: " + path}
files = list(project_path.rglob("*"))
languages = set()
frameworks = set()
for file_path in files:
if file_path.is_file():
ext = file_path.suffix.lower()
if ext == '.py':
languages.add('Python')
elif ext in ['.js', '.ts']:
languages.add('JavaScript/TypeScript')
elif ext == '.go':
languages.add('Go')
elif ext == '.rs':
languages.add('Rust')
framework_files = {
'Flask': ['app.py', 'application.py'],
'Django': ['manage.py', 'settings.py'],
'FastAPI': ['main.py'],
'React': ['package.json', 'App.js', 'App.tsx'],
'Node.js': ['package.json'],
'Next.js': ['next.config.js'],
}
for framework, indicators in framework_files.items():
for indicator in indicators:
if any(indicator in str(f) for f in files):
frameworks.add(framework)
recommendations = []
if 'Python' in languages and not any('package.json' in str(f) for f in files):
recommendations.append("Consider adding a requirements.txt or pyproject.toml for dependency management")
if not any(f.name == '.git' for f in files if f.is_dir()):
recommendations.append("Initialize a Git repository for version control")
if not any('.gitignore' in str(f) for f in files):
recommendations.append("Create a .gitignore file to exclude build artifacts and dependencies")
return {
"path": str(project_path),
"total_files": len([f for f in files if f.is_file()]),
"total_directories": len([f for f in files if f.is_dir()]),
"languages": list(languages),
"frameworks": list(frameworks),
"recommendations": recommendations
}
if __name__ == "__main__":
args = sys.argv[1:]
if len(args) < 1:
print("Usage: python analyze.py [depth]")
sys.exit(1)
path = args[0]
depth = int(args[1]) if len(args) > 1 else 3
result = analyze_project(path, depth)
print(json.dumps(result, indent=2))
Register your custom skill:
# Register the custom skill
vibe skills register ~/.vibe/skills/my-custom-skill
# Verify the skill is registered
vibe skills list
# Use your custom skill
vibe skill my-custom-skill analyze /path/to/project --depth 4
Advanced Configuration
Environment Variables and Configuration Files
Mistral Vibe CLI supports multiple configuration methods:
# Environment variables (highest priority)
export VIBE_MODEL=mistral-medium
export VIBE_TEMPERATURE=0.7
export VIBE_MAX_TOKENS=4096
# Configuration file (~/.vibe/config.json)
{
"model": "mistral-medium",
"temperature": 0.7,
"max_tokens": 4096,
"connectors": {
"filesystem": {
"enabled": true,
"allowed_paths": ["/home/user/projects"],
"denied_paths": ["/etc", "/root"]
},
"bash": {
"enabled": true,
"allowed_commands": ["git", "ls", "cat"],
"timeout": 30
}
},
"skills": {
"enabled": ["code-review", "documentation"],
"disabled": ["web-scraper"]
},
"mcp_servers": {
"my-fileserver": {
"url": "http://localhost:8080",
"enabled": true
}
}
}
# Project-specific configuration (.vibe/config.json)
{
"model": "mistral-small",
"connectors": {
"filesystem": {
"allowed_paths": ["."]
}
}
}
Configuration Hierarchy
Vibe CLI uses a hierarchical configuration system where settings are merged from multiple sources:
- Command-line arguments (highest priority)
- Environment variables
- Project configuration (.vibe/config.json)
- User configuration (~/.vibe/config.json)
- Default configuration (lowest priority)
Security Best Practices
When configuring Vibe CLI, security should be your top priority:
- Principle of Least Privilege: Only enable the connectors and permissions you actually need
- Path Restrictions: Always restrict file system access to specific directories
- Command Whitelisting: Explicitly allow only safe commands for bash connector
- Network Security: Use HTTPS for MCP servers and validate certificates
- API Keys: Store sensitive information in environment variables, not in configuration files
- Regular Audits: Review your configuration and enabled connectors regularly
Security Configuration Examples
# Secure configuration for production use
# Restrict file system access
vibe config set connector.filesystem.allowed_paths /home/user/safe-projects
vibe config set connector.filesystem.denied_paths /,/etc,/root,/usr,/var,/bin,/sbin
# Restrict bash commands
vibe config set connector.bash.allowed_commands "git,ls,cat,echo,cd"
vibe config set connector.bash.denied_commands "*"
# Disable dangerous operations
vibe config set connector.git.denied_operations "push,force-push,reset,rebase"
# Network security for HTTP connector
vibe config set connector.http.allowed_domains "api.github.com,api.example.com"
vibe config set connector.http.denied_domains "*"
vibe config set connector.http.require_https true
# MCP server security
vibe config set mcp.servers.require_authentication true
vibe config set mcp.servers.validate_certificates true
Migration and Upgrade Guide
Upgrading Mistral Vibe CLI
Regular updates bring new features, bug fixes, and performance improvements:
# Check current version
vibe --version
# Upgrade via pip
pip install --upgrade mistral-vibe
# Check for updates
vibe update check
# Perform the update
vibe update apply
# View changelog
vibe update changelog
Migrating Configuration Between Versions
When upgrading to a new major version, some configuration changes might be required:
# Backup your current configuration
cp ~/.vibe/config.json ~/.vibe/config.json.backup
# Check for migration guides
vibe migration check
# Apply automatic migrations
vibe migration apply
Troubleshooting Common Issues
Connection Problems
If you are experiencing connection issues with connectors or MCP servers:
# Check overall system status
vibe system status
# Test specific connector
vibe connectors test filesystem
vibe connectors test bash
# Check MCP server connectivity
vibe mcp test my-fileserver
# View detailed logs
vibe system logs --tail 50
vibe system logs --filter error
# Verify network connectivity
ping api.mistral.ai
# Check API key validity
vibe auth verify
Performance Issues
For slow responses or performance problems:
# Check model response times
vibe system benchmark
# Monitor resource usage
vibe system stats
# Switch to a faster model
vibe config set model mistral-small
# Reduce token usage
vibe config set max_tokens 2048
# Disable streaming for better performance
vibe config set stream false
# Clear cache
vibe system cache clear
Permission Issues
When facing permission errors:
# Check file system permissions
vibe connectors test filesystem
# Verify allowed paths
vibe config get connector.filesystem.allowed_paths
# Add missing permissions
vibe config set connector.filesystem.allowed_paths /home/user/projects,/new/path
# Check bash command permissions
vibe config get connector.bash.allowed_commands
# Add required commands
vibe config set connector.bash.allowed_commands git,ls,cat,echo,python,node,npm
Paid Plans: What to Expect
Comparing Free vs Paid Plans
While the free tier provides an excellent introduction to Mistral Vibe CLI, paid plans unlock the full potential of the platform:
| Feature | Free Plan | Pro Plan ($20/month) | Team Plan ($100/month) | Enterprise Plan (Custom) |
|---|---|---|---|---|
| Models | 3 models | All models | All models | All models + custom |
| Connectors | 0 / 14 enabled | 14 / 14 enabled | 14 / 14 enabled | 14 / 14 + custom |
| Context Window | 32K tokens | 128K tokens | 128K tokens | 200K+ tokens |
| API Rate Limit | 100 req/hour | 1,000 req/hour | 5,000 req/hour | Custom |
| Request Timeout | 30 seconds | 120 seconds | 300 seconds | Custom |
| MCP Servers | 2 connections | 10 connections | 50 connections | Unlimited |
| Custom Skills | Not available | Available | Available | Available |
| Team Collaboration | Single user | Single user | 5 team members | Unlimited |
| Priority Support | Community only | Email support | Priority support | Dedicated support |
| SLA | No SLA | No SLA | 99.5% uptime | 99.9% uptime |
| Custom Connectors | Not available | Not available | Not available | Available |
| SSO Integration | Not available | Not available | Available | Available |
| Audit Logging | Basic logs | 30-day retention | 90-day retention | 1-year retention |
Pro Plan Features Deep Dive
The Pro plan at $20/month is the most popular choice for individual developers and small teams. Here is what you get:
- Full Connector Access: All 14 connectors enabled with no restrictions
- Advanced Models: Access to mistral-large and specialized models
- Increased Context: 128K token context window for complex tasks
- Higher Rate Limits: 1,000 requests per hour, suitable for intensive development
- Longer Timeouts: 120-second timeout for long-running operations
- MCP Server Connections: Up to 10 simultaneous MCP server connections
- Custom Skills: Create and use your own custom skills
- Email Support: Direct support from the Mistral team
This plan is ideal for:
- Professional developers working on multiple projects
- Startups building AI-powered applications
- Researchers conducting experiments with large datasets
- Freelancers managing client projects efficiently
Team Plan Features
The Team plan at $100/month is designed for collaborative development:
- Team Collaboration: Support for 5 team members with shared configuration
- Increased Rate Limits: 5,000 requests per hour for team usage
- Longer Timeouts: 300-second timeout for complex workflows
- MCP Server Connections: Up to 50 simultaneous connections
- Priority Support: Faster response times for critical issues
- Enhanced SLA: 99.5% uptime guarantee
- Audit Logging: 90-day log retention for security and debugging
Enterprise Plan
The Enterprise plan offers custom pricing and features for large organizations:
- Custom Pricing: Tailored to your organization specific needs
- Unlimited Connectors: All built-in connectors plus custom connector development
- Custom Models: Access to Mistral most advanced models and custom fine-tuned models
- Extended Context: 200K+ token context window for massive projects
- High Rate Limits: Custom request limits based on your usage patterns
- Unlimited MCP Servers: No limits on MCP server connections
- Team Members: Unlimited team members with granular permissions
- SSO Integration: Single Sign-On with your identity provider
- Dedicated Support: Personalized support from Mistral experts
- Enterprise SLA: 99.9% uptime guarantee with financial penalties
- Long-term Retention: 1-year audit log retention
- Custom Integrations: Work with Mistral to develop custom solutions
Choosing the Right Plan
Here is a decision matrix to help you choose the right plan:
| Your Profile | Recommended Plan | Why? |
|---|---|---|
| Getting started, learning Vibe CLI | Free Plan | Explore basic functionality with 3 models |
| Individual developer, personal projects | Pro Plan | Full connector access, better models, higher limits |
| Small team (2-5 developers) | Team Plan | Collaboration features, higher limits, priority support |
| Startup, growing team | Team Plan to Enterprise | Start with Team, upgrade as you scale |
| Large organization, enterprise use | Enterprise Plan | Custom features, SSO, dedicated support, SLA guarantees |
| Research institution, high-volume usage | Enterprise Plan | Custom rate limits, advanced models, long context windows |
Trial and Money-Back Guarantee
Mistral offers a 14-day free trial for all paid plans, allowing you to test the full feature set before committing. Additionally, all paid plans come with a 30-day money-back guarantee if you are not completely satisfied.
# Start Pro plan trial
vibe subscription start-trial pro
# Start Team plan trial
vibe subscription start-trial team
# Check trial status
vibe subscription status
# Cancel trial before it converts to paid
vibe subscription cancel-trial
# Upgrade from trial to paid
vibe subscription upgrade pro --payment-method your-card-id
Best Practices and Pro Tips
Organizing Your Workflow
Develop an efficient workflow with these best practices:
- Project Isolation: Use project-specific configuration files to keep settings isolated
- Environment Separation: Maintain different configurations for development, testing, and production
- Skill Organization: Group related skills into profiles for different task types
- Connector Management: Enable only the connectors you need for each project
- Configuration Versioning: Version control your Vibe configuration files
Performance Optimization
Get the most out of Mistral Vibe CLI with these performance tips:
- Model Selection: Use smaller models for simple tasks, larger models for complex ones
- Context Management: Keep context focused and relevant to reduce token usage
- Caching: Enable response caching for repetitive queries
- Batch Processing: Group similar operations to minimize API calls
- Timeout Configuration: Adjust timeouts based on task complexity
Security Checklist
Before deploying Vibe CLI in production, complete this security checklist:
- Review and restrict all connector permissions
- Enable only necessary connectors
- Restrict file system access to project directories only
- Whitelist only safe bash commands
- Configure network restrictions for HTTP connector
- Use HTTPS for all MCP server connections
- Validate MCP server certificates
- Store API keys in environment variables, not in config files
- Enable audit logging for sensitive operations
- Regularly review and update your configuration
- Implement backup procedures for critical data
- Test your configuration in a sandbox environment first
Learning Resources
Continue your Mistral Vibe CLI journey with these resources:
- Official Documentation: Mistral Vibe Documentation
- GitHub Repository: Vibe CLI on GitHub
- Community Discord: Join the Mistral community for support and discussion
- Example Configurations: Explore the vibe-examples repository
- MCP Server Registry: Discover community-built MCP servers
- Skill Marketplace: Browse and share custom skills
Real-World Use Cases
Use Case 1: Full-Stack Development Assistant
Configure Vibe CLI as a full-stack development assistant with access to your entire development environment:
# Enable all development connectors
vibe connectors enable filesystem
vibe connectors enable bash
vibe connectors enable git
vibe connectors enable http
vibe connectors enable database
# Configure file system access
vibe config set connector.filesystem.allowed_paths /home/user/projects
# Configure bash commands for development
vibe config set connector.bash.allowed_commands "git,node,npm,yarn,python,pip,docker,compose"
# Set up Git integration
vibe config set connector.git.allowed_operations "status,log,diff,show,clone,pull,push,add,commit"
# Configure HTTP for API testing
vibe config set connector.http.allowed_domains "localhost,127.0.0.1,api.example.com"
# Enable development skills
vibe skills enable code-review
vibe skills enable documentation
vibe skills enable test-generator
vibe skills enable refactor
Use Case 2: DevOps Automation
Set up Vibe CLI for CI/CD and DevOps automation:
# Enable DevOps connectors
vibe connectors enable bash
vibe connectors enable docker
vibe connectors enable git
vibe connectors enable http
# Configure Docker access
vibe config set connector.bash.allowed_commands "docker,compose,kubectl,helm,git"
# Set up HTTP for cloud API access
vibe config set connector.http.allowed_domains "api.github.com,registry.hub.docker.com"
# Enable DevOps skills
vibe skills enable deployment
vibe skills enable security-audit
Use Case 3: Data Analysis Workstation
Configure Vibe CLI for data analysis and processing:
# Enable data connectors
vibe connectors enable filesystem
vibe connectors enable database
vibe connectors enable http
# Configure database access
vibe config set connector.database.allowed_hosts "localhost,db.example.com"
vibe config set connector.database.allowed_databases "analytics,warehouse"
# Set up file system for data access
vibe config set connector.filesystem.allowed_paths /data,/datasets,/reports
# Enable data analysis skills
vibe skills enable database-query
# Connect to data warehouse MCP server
vibe mcp add data-warehouse --url http://data-warehouse:8080 --name analytics-server
Future of Mistral Vibe CLI
The Mistral Vibe CLI ecosystem is rapidly evolving. Here is what you can expect in the coming months:
Upcoming Features
- Custom Model Support: Bring your own models and fine-tuned variants
- Multi-Model Workflows: Chain multiple models together for complex tasks
- Advanced MCP Protocol: Enhanced features for MCP servers including streaming and bidirectional communication
- Skill Marketplace: A centralized marketplace for discovering and sharing skills
- Team Collaboration Features: Real-time collaboration and shared contexts
- Enhanced Security: More granular permission controls and audit capabilities
- Cloud Sync: Synchronize configuration across multiple devices
- AI Model Training: Fine-tune models directly from the CLI
Community and Ecosystem
The Mistral Vibe CLI community is growing rapidly, with developers worldwide contributing:
- Community MCP Servers: Hundreds of community-built MCP servers for various services
- Open-Source Skills: A thriving ecosystem of open-source skills
- Integration Libraries: SDKs and libraries for popular programming languages
- Plugin System: Extend Vibe CLI with custom plugins
- Template Repositories: Starter templates for common use cases
Getting Involved
You can contribute to the Mistral Vibe CLI ecosystem in several ways:
- Report Issues: Submit bug reports and feature requests on GitHub
- Contribute Code: Help develop Vibe CLI and related tools
- Create Skills: Build and share custom skills for the community
- Develop MCP Servers: Create MCP servers for popular services
- Write Documentation: Help improve and expand the documentation
- Provide Feedback: Share your experience and suggestions with the team
This comprehensive guide has covered everything you need to know about configuring Mistral Vibe CLI, from basic setup to advanced connector management, MCP server configuration, and skill utilization, helping you transform your development workflow with AI-powered assistance.