
WebdriverIO mcp server
概览
A custom Model Context Protocol (MCP) server for automating WebdriverIO (WDIO) browser-based testing using GitHub Copilot Agent's . It enables LLM-powered QA automation: provide a test scenario in plain English, and the server performs testing auto-generates WebdriverIO test code using the registered tools. The MCP (Model Context Protocol) Server allows developers to expose tools that can be invoked by GitHub Copilot Agents through LLMs. This project extends MCP to support , so your agent can: - Interpret test scenarios - Perform real-time UI testing - Generate WDIO test automation code Once configured, GitHub Copilot Agent (in ) can: - Communicate with this local MCP server - Utilize WDIO-based tools to and tests - Dynamically interact with browsers using defined tools - Start the server by clicking the button on the mcp.json file in your IDE. - Ensure the server is running and all tools are available. 1. Launch . 2. Go to ⚙️ and enable . 3.
README
以下为原文 README 节选,完整内容请查看原文。
wdio-mcp-server
A custom Model Context Protocol (MCP) server for automating WebdriverIO (WDIO) browser-based testing using GitHub Copilot Agent’s Agent Mode. It enables LLM-powered QA automation: provide a test scenario in plain English, and the server performs testing and auto-generates WebdriverIO test code using the registered tools.
📦 What is MCP Server?
The MCP (Model Context Protocol) Server allows developers to expose tools that can be invoked by GitHub Copilot Agents through LLMs.
This project extends MCP to support WebdriverIO automation, so your agent can:
- Interpret test scenarios
- Perform real-time UI testing
- Generate WDIO test automation code
🤖 Integration with GitHub Copilot Agent (Agent Mode)
Once configured, GitHub Copilot Agent (in Agent Mode) can:
- Communicate with this local MCP server
- Utilize WDIO-based tools to run and generate tests
- Dynamically interact with browsers using defined tools
⚙️ Local Setup Instructions
1. Clone and install dependencies
git clone https://github.com/your-username/wdio-mcp-server.git
cd wdio-mcp-server
npm install
2. Start the MCP Server
- Start the server by clicking the Start button on the
mcp.jsonfile in your IDE.
3. Validate the server is running
- Ensure the server is running and all tools are available.
4. Connect GitHub Copilot Agent with MCP Server
-
Launch GitHub Copilot Agent.
-
Go to ⚙️ Settings and enable Agent Mode.
-
(Optional) Disable the default LLM model if you prefer your own.
-
Click on Configure Tools.
-
Select all the tools exposed by this project:
openBrowsernavigateclickElementsetValuegetTextisDisplayedcloseBrowser
You’re now ready to test!
Write your test scenarios in plain English and let the Copilot Agent automate your browser testing with WDIO.
🛠️ Available Tools
| Tool | Description |
|---|---|
openBrowser |
Launches a new browser session. |
navigate |
Navigates the browser to a specified URL. |
clickElement |
Clicks on a specified element on the web page. |
setValue |
Sets the value of an input field or form element. |
getText |
Retrieves the visible text from a specified element. |
isDisplayed |
Checks if a specified element is currently visible on the page. |
closeBrowser |
Closes the current browser session. |
🚀 Usage Examples
Example scenario (in plain English):
- Navigate to https://www.saucedemo.com/v1/index.html
安装
This server does not publish a one-line install command.
Open the repository installation guide 新手?先看 mcpskill.org 教程 →