Skip to main content

Browser-agent QA swarm with MCP interface for testing AI-generated websites

Project description

🚀 Vibetest Use

PyPI version Python 3.11+ License: MIT GitHub Actions

🤖 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

  1. Open Cursor SettingsMCPAdd Server
  2. Configure the server:
{
  "mcpServers": {
    "vibetest-use": {
      "command": "vibetest-use",
      "env": {
        "GOOGLE_API_KEY": "your_api_key"
      }
    }
  }
}
  1. 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


Made with ❤️ for developers who care about quality

⭐ Star us on GitHub🐛 Report Issues💬 Join Discussions

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vibetest_use-0.1.2.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vibetest_use-0.1.2-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

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

Hashes for vibetest_use-0.1.2.tar.gz
Algorithm Hash digest
SHA256 fdc7e8227cfde0a05195f01630d37f1822618a8770f80becb3bb70ffa9e815b0
MD5 c618df2251ff9943585d8cbd775e4d34
BLAKE2b-256 159bae341a9a7622e003c8677ea90449c21b7f19738fe6f4a8cab2d2674330d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for vibetest_use-0.1.2.tar.gz:

Publisher: publish-to-pypi.yml on im47cn/vibetest-use

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for vibetest_use-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a8c9ef1bdd438ecd7b7335a996b178c3735206940c9f846f16faaad9c0c8f069
MD5 fee496f01ec0c94ab2491d3deb770817
BLAKE2b-256 3fcd6afe05548e7c2f4afe8e490cef965d6e89d5ad634149f832f73567a392eb

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page