Browser-agent QA swarm with MCP interface for testing AI-generated websites
Project description
🚀 Vibetest Use
🤖 AI-Powered Multi-Agent Website Testing Platform
Autonomous browser agents that intelligently test your websites for bugs, accessibility issues, and user experience problems
📦 Installation • 🚀 Quick Start • 📖 Usage • 🎯 Examples • 🔧 Configuration
✨ What is Vibetest Use?
Vibetest Use is a cutting-edge Model Control Protocol (MCP) server that orchestrates multiple intelligent browser agents to comprehensively test your websites. Powered by Google's Gemini AI and advanced browser automation, it provides enterprise-grade testing capabilities through a simple, intuitive interface.
🎯 Key Features
- 🤖 Multi-Agent Testing: Deploy multiple AI agents simultaneously for comprehensive coverage
- 🧠 AI-Powered Analysis: Gemini 2.0 Flash provides intelligent bug detection and reporting
- 🌐 Universal Compatibility: Test any website - production, staging, or localhost
- ♿ Accessibility Testing: Automated WCAG compliance checking
- 🔗 Link Validation: Comprehensive broken link detection
- 📱 Responsive Testing: Cross-device compatibility validation
- 🎨 UI/UX Analysis: Visual regression and user experience assessment
- 📊 Detailed Reporting: Comprehensive test results with actionable insights
https://github.com/user-attachments/assets/9558d051-78bc-45fd-8694-9ac80eaf9494
📦 Installation
Recommended: Using uvx (fastest)
uvx is the fastest way to run Python tools without installation conflicts:
# Run vibetest-use directly (no installation needed)
uvx vibetest-use
# Or install globally for repeated use
uvx --global vibetest-use
Why uvx?
- ⚡ Instant execution - No virtual environment setup
- 🔒 Isolated dependencies - No conflicts with your system
- 🚀 Always latest version - Automatically uses the newest release
Alternative: Using pip
pip install vibetest-use
Prerequisites
- Python 3.11+ - Modern Python version required
- Google API Key - For Gemini AI integration (Get yours here)
- MCP-Compatible IDE - Claude Desktop, Cursor, or any MCP-enabled environment
🚀 Quick Start
Option 1: Claude Desktop (Recommended)
# Add MCP server via Claude CLI
claude mcp add vibetest-use vibetest-use -e GOOGLE_API_KEY="your_api_key"
# Verify connection
claude
> /mcp
⎿ MCP Server Status
• vibetest-use: ✅ connected
Option 2: Cursor IDE
- Open Cursor Settings → MCP → Add Server
- Configure the server:
{
"mcpServers": {
"vibetest-use": {
"command": "vibetest-use",
"env": {
"GOOGLE_API_KEY": "your_api_key"
}
}
}
}
- Restart Cursor and start testing!
Option 3: Manual Installation
# Clone and install from source
git clone https://github.com/im47cn/vibetest-use.git
cd vibetest-use
pip install -e .
# Run directly
export GOOGLE_API_KEY="your_api_key"
vibetest-use
📖 Usage
Basic Commands
Once configured, you can start testing with simple natural language commands:
🌐 Test any website
> Test my website with vibetest-use: https://example.com
🏠 Test localhost development
> Run vibetest-use on localhost:3000
🚀 Advanced testing with multiple agents
> Run a headless vibetest-use on localhost:8080 with 10 agents
🔍 Focused accessibility testing
> Test accessibility issues with vibetest-use on my staging site: https://staging.myapp.com
Advanced Parameters
| Parameter | Description | Example |
|---|---|---|
| URL | Any website URL | https://example.com, localhost:3000 |
| Agent Count | Number of testing agents (1-20) | 5 agents, 10 agents |
| Mode | Headless or visual testing | headless, non-headless |
| Focus | Specific testing areas | accessibility, links, ui |
🎯 Examples
E-commerce Site Testing
> Test my e-commerce site with 8 agents focusing on checkout flow: https://mystore.com
Mobile App Testing
> Run responsive testing on my mobile app: https://app.example.com
Accessibility Audit
> Perform comprehensive accessibility testing on localhost:3000 with detailed reporting
Performance Testing
> Test loading performance and user experience on https://mysite.com with 5 agents
🔧 Configuration
Environment Variables
# Required
export GOOGLE_API_KEY="your_gemini_api_key"
# Optional
export BROWSER_USE_LOGGING_LEVEL="INFO"
export ANONYMIZED_TELEMETRY="false"
Advanced MCP Configuration
For enterprise deployments, you can customize the MCP server configuration:
{
"mcpServers": {
"vibetest-use": {
"command": "vibetest-use",
"env": {
"GOOGLE_API_KEY": "your_api_key",
"MAX_AGENTS": "10",
"DEFAULT_TIMEOUT": "30",
"HEADLESS_MODE": "true"
}
}
}
}
🎬 Full Demo
https://github.com/user-attachments/assets/6450b5b7-10e5-4019-82a4-6d726dbfbe1f
🤝 Contributing
We welcome contributions! Please see our Contributing Guide for details.
Development Setup
git clone https://github.com/im47cn/vibetest-use.git
cd vibetest-use
pip install -e ".[dev]"
pytest
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- Powered by Browser Use - Advanced browser automation
- Built with Google Gemini AI - Intelligent analysis and reporting
- Supports Model Control Protocol - Seamless AI integration
Made with ❤️ for developers who care about quality
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vibetest_use-0.1.2.tar.gz.
File metadata
- Download URL: vibetest_use-0.1.2.tar.gz
- Upload date:
- Size: 15.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fdc7e8227cfde0a05195f01630d37f1822618a8770f80becb3bb70ffa9e815b0
|
|
| MD5 |
c618df2251ff9943585d8cbd775e4d34
|
|
| BLAKE2b-256 |
159bae341a9a7622e003c8677ea90449c21b7f19738fe6f4a8cab2d2674330d2
|
Provenance
The following attestation bundles were made for vibetest_use-0.1.2.tar.gz:
Publisher:
publish-to-pypi.yml on im47cn/vibetest-use
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vibetest_use-0.1.2.tar.gz -
Subject digest:
fdc7e8227cfde0a05195f01630d37f1822618a8770f80becb3bb70ffa9e815b0 - Sigstore transparency entry: 241264784
- Sigstore integration time:
-
Permalink:
im47cn/vibetest-use@94f7f6e33ab0306851275e1542b7d220b49d0638 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/im47cn
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-pypi.yml@94f7f6e33ab0306851275e1542b7d220b49d0638 -
Trigger Event:
release
-
Statement type:
File details
Details for the file vibetest_use-0.1.2-py3-none-any.whl.
File metadata
- Download URL: vibetest_use-0.1.2-py3-none-any.whl
- Upload date:
- Size: 11.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8c9ef1bdd438ecd7b7335a996b178c3735206940c9f846f16faaad9c0c8f069
|
|
| MD5 |
fee496f01ec0c94ab2491d3deb770817
|
|
| BLAKE2b-256 |
3fcd6afe05548e7c2f4afe8e490cef965d6e89d5ad634149f832f73567a392eb
|
Provenance
The following attestation bundles were made for vibetest_use-0.1.2-py3-none-any.whl:
Publisher:
publish-to-pypi.yml on im47cn/vibetest-use
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vibetest_use-0.1.2-py3-none-any.whl -
Subject digest:
a8c9ef1bdd438ecd7b7335a996b178c3735206940c9f846f16faaad9c0c8f069 - Sigstore transparency entry: 241264790
- Sigstore integration time:
-
Permalink:
im47cn/vibetest-use@94f7f6e33ab0306851275e1542b7d220b49d0638 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/im47cn
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-pypi.yml@94f7f6e33ab0306851275e1542b7d220b49d0638 -
Trigger Event:
release
-
Statement type: