This MCP server provides an AI-powered agent for streamlining web testing workflows. It integrates with AI coding assistants through the Machine Command Protocol (MCP), allowing you to automate test recording, execution, and discovery using natural language.
Clone the repository:
git clone <repository-url>
cd <repository-name>
Create a virtual environment:
python -m venv venv
source venv/bin/activate # Linux/macOS
# venv\Scripts\activate # Windows
Install dependencies:
pip install -r requirements.txt
Install Playwright browsers:
playwright install --with-deps
.env.example
to .env
in the project root directoryLLM_API_KEY="YOUR_LLM_API_KEY"
Add this to your MCP config:
{
"mcpServers": {
"Web-QA": {
"command": "uv",
"args": ["--directory", "path/to/cloned_repo", "run", "mcp_server.py"]
}
}
}
Interact with the agent through your MCP-enabled AI coding assistant using natural language.
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."
The agent will perform these actions automatically and save a test JSON file in the output/
directory.
Execute a Test:
"Run the regression test
output/test_practice_test_login_20231105_103000.json
"
The agent will execute the steps in the file and report PASS/FAIL status with details.
Discover Test Steps:
"Discover potential test steps starting from https://practicetestautomation.com/practice/"
The agent will crawl the site, analyze pages, and return suggested test steps.
List Recorded Tests:
"List the available recorded web tests."
The agent will return a list of JSON files found in the output/
directory.
output/
directoryThere are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json
file so that it is available in all of your projects.
If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json
file.
To add a global MCP server go to Cursor Settings > MCP and click "Add new global MCP server".
When you click that button the ~/.cursor/mcp.json
file will be opened and you can add your server like this:
{
"mcpServers": {
"cursor-rules-mcp": {
"command": "npx",
"args": [
"-y",
"cursor-rules-mcp"
]
}
}
}
To add an MCP server to a project you can create a new .cursor/mcp.json
file or add it to the existing one. This will look exactly the same as the global MCP server example above.
Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.
The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.
You can also explictly ask the agent to use the tool by mentioning the tool name and describing what the function does.