trackmcp
Back to directory

[MCP Server] The Security Agent for AI assisted coding

59 stars PythonWeb & Internet Tools Updated Oct 19, 2025
debuggingdebugging-toolmcpmcp-serverplaywrightqatestingvibe-codingvibe-testingweb

Documentation

VibeShift: The Security Engineer for Vibe Coders

VibeShift is an intelligent security agent designed to integrate seamlessly with AI coding assistants (like Cursor, GitHub Copilot, Claude Code, etc.). It acts as your automated security engineer, analyzing code generated by AI, identifying vulnerabilities, and facilitating AI-driven remediation *before* insecure code makes it to your codebase. It leverages the MCP (Model Context Protocol) for smooth interaction within your existing AI coding environment.

Twitter Follow

The Problem: AI coding assistants accelerate development dramatically, but they can also generate code with subtle or overt security vulnerabilities. Manually reviewing all AI-generated code for security flaws is slow, error-prone, and doesn't scale with the speed of AI development. This "vibe-driven development" can leave applications exposed.

The Solution: GroundNG's VibeShift bridges this critical security gap by enabling your AI coding assistant to:

1. Automatically Analyze AI-Generated Code: As code is generated or modified by an AI assistant, VibeShift can be triggered to perform security analysis using a suite of tools (SAST, DAST components) and AI-driven checks.

2. Identify Security Vulnerabilities: Pinpoints common and complex vulnerabilities (e.g., XSS, SQLi, insecure configurations, logic flaws) within the AI-generated snippets or larger code blocks.

3. Facilitate AI-Driven Remediation: Provides detailed feedback and vulnerability information directly to the AI coding assistant, enabling it to suggest or even automatically apply fixes.

4. Create a Security Feedback Loop: Ensures that developers and their AI assistants are immediately aware of potential security risks, allowing for rapid correction and learning.

This creates a "shift-left" security paradigm for AI-assisted coding, embedding security directly into the development workflow and helping to ship more secure code, faster.

Demo (Click to play these videos)

Demo
Click to play

Features

  • MCP Integration: Seamlessly integrates with Cursor/Windsurf/Github Copilot/Roo Code
  • Automated Security Scanning: Triggers on AI code generation/modification to perform:
    • AI-Assisted Test Recording: Generate Playwright-based test scripts from natural language descriptions (in automated mode).
    • Deterministic Test Execution: Run recorded JSON test files reliably using Playwright.
    • AI-Powered Test Discovery: Crawl websites and leverage any LLM (in openai compliant format) to suggest test steps for discovered pages.
    • Regression Testing: Easily run existing test suites to catch regressions.
    • Automated Feedback Loop: Execution results (including failures, screenshots, console logs) are returned, providing direct feedback to the AI assistant.
    • Self Healing: Existing tests self heal in case of code changes. No need to manually update.
    • UI tests: UI tests which aren't supported by playwright directly are also supported. For example, `Check if the text is overflowing in the div`
    • Visual Regression Testing: Using traditional pixelmatch and vision LLM approach.

    How it Works

    code
    +-------------+       +-----------------+       +---------------------+       +-----------------+       +-------------+
    |    User     | ----> | AI Coding Agent | ----> |     MCP Server      | ----> | Scan, test, exec| ----> | Browser     |
    | (Developer) |       | (e.g., Copilot) |       | (mcp_server.py)     |       | (SAST, Record)  |       | (Playwright)|
    +-------------+       +-----------------+       +---------------------+       +-----------------+       +-------------+
          ^                                                  |                            |                     |
          |--------------------------------------------------+----------------------------+---------------------+
                                          [Test Results / Feedback]

    1. User: Prompts their AI coding assistant (e.g., "Test this repository for security vulnerabilities", "Record a test for the login flow", "Run the regression test 'test_login.json'").

    2. AI Coding Agent: Recognizes the intent and uses MCP to call the appropriate tool provided by the `MCP Server`.

    3. MCP Server: Routes the request to the corresponding function (`get_security_scan`, `record_test_flow`, `run_regression_test`, `discover_test_flows`, `list_recorded_tests`).

    4. VibeShift Agent:

      6. Browser: Playwright drives the actual browser interaction.

      6. Feedback Loop:

        Getting Started

        Prerequisites

        • Python 3.10+
        • Access to any LLM (gemini 2.0 flash works best for free in my testing)
        • MCP installed (`pip install mcp[cli]`)
        • Playwright browsers installed (`patchright install`)

        Installation

        1. Clone the repository:

        bash
        git clone https://github.com/GroundNG/VibeShift
            cd VibeShift

        2. Create a virtual environment (recommended):

        bash
        python -m venv venv
            source venv/bin/activate # Linux/macOS
            # venv\Scripts\activate # Windows

        3. Install dependencies:

        bash
        pip install -r requirements.txt

        4. Install Playwright browsers:

        bash
        patchright install --with-deps # Installs browsers and OS dependencies

        Configuration

        1. Rename the .env.example to .env file in the project root directory.

        2. Add your LLM API key and other necessary details:

        dotenv
        # .env
            LLM_API_KEY="YOUR_LLM_API_KEY"

          Adding the MCP Server

          Add this to you mcp config:

          json
          {
            "mcpServers": {
              "VibeShift":{
                "command": "uv",
                "args": ["--directory","path/to/cloned_repo", "run", "mcp_server.py"]
              }
            }
          }

          Keep this server running while you interact with your AI coding assistant.

          Usage

          Interact with the agent through your MCP-enabled AI coding assistant using natural language.

          Examples:

          • Security Analysis:

            > "VibeShift, analyze this function for security vulnerabilities."

            > "Ask VibeShift to check the Python code Copilot just wrote for SQL injection."

            > "Secure the generated code with VibeShift before committing."

            • Record a Test:

            > "Record a test: go to https://practicetestautomation.com/practice-test-login/, type 'student' into the username field, type 'Password123' into the password field, click the submit button, and verify the text 'Congratulations student' is visible."

              • Execute a Test:

              > "Run the regression test `output/test_practice_test_login_20231105_103000.json`"

                • Discover Test Steps:

                > "Discover potential test steps starting from https://practicetestautomation.com/practice/"

                  • List Recorded Tests:

                  > "List the available recorded web tests."

                    Output:

                    • Security Reports: Returned to the AI coding assistant, detailing:
                      • Recorded Tests: Saved as JSON files in the `output/` directory (see `test_schema.md` for format).
                      • Execution Results: Returned as a JSON object summarizing the run (status, errors, evidence paths). Full results are also saved to `output/execution_result_....json`.
                      • Discovery Results: Returned as a JSON object with discovered URLs and suggested steps. Full results saved to `output/discovery_results_....json`.

                      Inspiration

                      • **Browser Use**: The dom context tree generation is heavily inspired from them and is modified to accomodate static/dynamic/visual elements. Special thanks to them for their contribution to open source.
                      • **Semgrep**: A powerful open-source static analysis tool we leverage.
                      • **Nuclei**: For template-based dynamic scanning capabilities.

                      Contributing

                      We welcome contributions! Please see `CONTRIBUTING.md` for details on how to get started, report issues, and submit pull requests. We're particularly interested in:

                      • New security analyzer integrations.

                      License

                      This project is licensed under the APACHE-2.0.

                      Frequently asked questions

                      What is vibeshift?

                      vibeshift is [MCP Server] The Security Agent for AI assisted coding

                      How do I install vibeshift?

                      Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

                      Is vibeshift open source?

                      Yes — it is hosted on GitHub at https://github.com/Ilikepizza2/QA-MCP and has 59 stars.

                      Related MCP tools

                      Run your own MCP server? See who uses it and what to fix.

                      Measure it with TrackMCP