feather_wand_agent
Feather Wand Agent is a comprehensive AI-powered toolkit for performance testing and monitoring. It integrates multiple industry-standard performance testing tools (JMeter, k6, Gatling, and Locust) into a single, unified interface, allowing users to execute and analyze performance tests through natural language interactions.
claude mcp add --transport stdio qainsights-feather_wand_agent python -m multi_tool_agent \ --env K6_BIN="k6" \ --env JMETER_BIN="jmeter" \ --env LOCUST_BIN="locust" \ --env LOCUST_HOST="http://localhost:8089" \ --env LOCUST_USERS="100" \ --env GATLING_RUNNER="mvn" \ --env GOOGLE_API_KEY="<YOUR_GOOGLE_API_KEY>" \ --env LOCUST_RUNTIME="30s" \ --env LOCUST_HEADLESS="true" \ --env FEATHERWAND_NAME="featherwand_agent" \ --env JMETER_JAVA_OPTS="" \ --env FEATHERWAND_MODEL="gemini-2.0-flash-exp" \ --env LOCUST_SPAWN_RATE="10" \ --env FEATHERWAND_DESCRIPTION="AI-powered agent for performance testing and monitoring across JMeter, k6, Gatling, and Locust"
How to use
Feather Wand Agent is a unified AI-powered toolkit that orchestrates multiple performance testing tools—JMeter, k6, Gatling, and Locust—through a single conversational interface. You can ask the agent to run a JMeter test plan, execute a k6 script, run a Locust load test, or launch a Gatling simulation, and the agent will translate your natural language request into the appropriate tool commands and configurations. The agent exposes a web interface you can access after starting it (for example at http://localhost:8000) where you can interact with the chat to initiate tests, adjust parameters, and view results and metrics as tests run. The included utilities and environment-based configuration allow you to tailor the runner binaries, target hosts, and runtime parameters to fit your environment. This makes it suitable for performance testing in CI pipelines, local development, or monitoring scenarios where you want a conversational workflow to control tests across multiple tooling ecosystems.
How to install
Prerequisites:
- Python 3.8+ installed on your system
- Git installed
- JMeter (for JMeter tests) installed and accessible in PATH
- k6 installed and accessible in PATH
- Maven or Gradle installed for Gatling tests
- Locust installed and accessible in PATH
Installation steps:
- Clone the repository
git clone https://github.com/yourusername/feather_wand_agent.git
cd feather_wand_agent
- Create and activate a Python virtual environment (optional but recommended)
python -m venv venv
# macOS/Linux
source venv/bin/activate
# Windows
venv\Scripts\activate
- Install Python dependencies
pip install -r requirements.txt
- Configure environment variables (copy example and edit as needed)
cp .env.example .env
- Run the agent server
python -m multi_tool_agent
- Access the web UI (default):
- Open http://localhost:8000 in your browser
Optional: If you prefer running via a package manager style entry, you can adapt to your environment by using the MCP config below.
Additional notes
Tips and notes:
- Ensure the corresponding tooling binaries (JMeter, k6, Locust, Gatling) are installed and available in your system PATH or configured via environment variables (JMETER_BIN, K6_BIN, LOCUST_BIN, GATLING_RUNNER).
- Place your Google API key in the environment (.env) as GOOGLE_API_KEY if you plan to use Gemini integrations from Google AI Studio.
- The agent supports environment-based customization for performance test parameters (e.g., LOCUST_USERS, LOCUST_RUNTIME, LOCUST_HOST). Tune these in .env to fit your target environment.
- When running tests in CI, consider using non-GUI modes for JMeter and headless Locust to improve speed and stability.
- If you encounter issues with starting the web interface, verify that port 8000 is not in use by another process or adjust the host/port configuration if your environment requires it.
- For Gatling, choose a runner (mvn or gradle) compatible with your project setup and ensure the project contains a valid Gatling simulation in the specified directory.
- Check unit tests under tests/ for quick validation of the agent utilities before integrating into larger workflows.
Related MCP Servers
nerve
The Simple Agent Development Kit.
mysql_mcp_server
A Model Context Protocol (MCP) server that enables secure interaction with MySQL databases
jmeter
✨ JMeter Meets AI Workflows: Introducing the JMeter MCP Server! 🤯
bzm
Official BlazeMeter MCP Server for AI-driven performance testing
k6
k6 MCP server
locust
A Model Context Protocol (MCP) server implementation for running Locust load tests. This server enables seamless integration of Locust load testing capabilities with AI-powered development environments.