Skip to content

Add the Wopee.io MCP server to GitHub Copilot

Connect GitHub Copilot to your Wopee.io project, so it can generate tests, run them with Wopee.io's testing agent and read the verdicts. This page covers Copilot in VS Code (agent mode), Copilot CLI and the Copilot cloud agent. For Copilot in Visual Studio see Visual Studio; for JetBrains IDEs see JetBrains. What the server does: Wopee.io MCP server.

Before you start: Node.js 20.18 or newer, and WOPEE_API_KEY and WOPEE_PROJECT_UUID from More › Settings › API Keys in your project (how).

Tested on 27 October 2026 with wopee-mcp 1.32.0, VS Code 1.143 and Copilot CLI 1.0.40, with the .vscode/mcp.json and Copilot CLI setups on this page. The install link, the inputs form and the cloud agent follow GitHub's and VS Code's documentation.

VS Code (agent mode)

Add to .vscode/mcp.json

Create .vscode/mcp.json in your workspace:

.vscode/mcp.json
{
  "servers": {
    "wopee": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "wopee-mcp"],
      "envFile": "${workspaceFolder}/.env"
    }
  }
}

Put the two values into .env in the workspace root and add .env to .gitignore:

.env
WOPEE_API_KEY=your-api-key
WOPEE_PROJECT_UUID=your-project-uuid

The top-level key in .vscode/mcp.json is servers, not mcpServers. The file contains no secrets, so you can commit it; each teammate keeps their own .env.

Start the server

  1. Open .vscode/mcp.json. Above the wopee entry, click Start. The CodeLens changes to Running | 15 tools | 3 prompts.

    .vscode/mcp.json in VS Code with the Running, 15 tools, 3 prompts CodeLens above the wopee entry

  2. Open Copilot Chat in Agent mode. If the server shows Error and does not start before your first message, switch the chat session type to Local in the picker under the chat input, then click Start again.

Allow the tools

The first time Copilot calls a Wopee.io tool, it asks for approval. To stop the prompts for this chat, open the dropdown next to Allow in this Session and choose Allow Tools from wopee-mcp in this Session.

Copilot Chat asks to run the wopee tool Fetch test inventory, with Allow in this Session and Skip

Test runs are asynchronous. Copilot may stop polling after about 45 seconds, before the verdict is in. Ask "Check the result now" to continue.

After "Check the sort test result now", Copilot reports that the sort test passed

Other ways to add the server

Install in VS Code

The link adds the server to your VS Code user profile. It reads WOPEE_API_KEY and WOPEE_PROJECT_UUID from the environment VS Code was started with, so set them first and start VS Code from that terminal (code .). VS Code shows the configuration and asks you to confirm. The same from a terminal:

code --add-mcp '{"name":"wopee","type":"stdio","command":"npx","args":["-y","wopee-mcp"],"env":{"WOPEE_API_KEY":"${env:WOPEE_API_KEY}","WOPEE_PROJECT_UUID":"${env:WOPEE_PROJECT_UUID}"}}'

Without a .env file, VS Code can also ask for the key the first time the server starts and keep it in its secret storage:

.vscode/mcp.json
{
  "inputs": [
    {
      "type": "promptString",
      "id": "wopee-api-key",
      "description": "Wopee.io API key",
      "password": true
    }
  ],
  "servers": {
    "wopee": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "wopee-mcp"],
      "env": {
        "WOPEE_API_KEY": "${input:wopee-api-key}",
        "WOPEE_PROJECT_UUID": "your-project-uuid"
      }
    }
  }
}

VS Code does not pass servers that use ${input:...} on to Copilot agent sessions that run in a separate harness. If the server is missing there, use envFile or ${env:...}.

VS Code MCP config file location

Scope File How to open
Workspace .vscode/mcp.json MCP: Open Workspace Folder MCP Configuration
User profile mcp.json in your VS Code user profile Command Palette, search for "MCP"

Verify the Wopee.io MCP server is connected

  1. The CodeLens in .vscode/mcp.json shows Running | 15 tools | 3 prompts.
  2. Or run MCP: List Servers from the Command Palette and select wopee. It shows the state; Show Output shows the server log.

Copilot CLI

Add with the Copilot CLI

copilot mcp add wopee --env 'WOPEE_API_KEY=${WOPEE_API_KEY}' --env 'WOPEE_PROJECT_UUID=${WOPEE_PROJECT_UUID}' -- npx -y wopee-mcp

Or run /mcp add in a session and fill in the form (Ctrl+S saves).

Copilot CLI MCP config file location

Scope File
User ~/.copilot/mcp-config.json
Project .mcp.json (from the current folder up to the repository root) or .github/mcp.json; loaded only in trusted folders

Copilot CLI does not read .vscode/mcp.json. The user file looks like this:

~/.copilot/mcp-config.json
{
  "mcpServers": {
    "wopee": {
      "type": "local",
      "command": "npx",
      "args": ["-y", "wopee-mcp"],
      "env": {
        "WOPEE_API_KEY": "${WOPEE_API_KEY}",
        "WOPEE_PROJECT_UUID": "${WOPEE_PROJECT_UUID}"
      },
      "tools": ["*"]
    }
  }
}

${VAR} is replaced from the environment Copilot CLI runs in, so the key stays out of the file.

Verify in Copilot CLI

Run /mcp or /mcp show wopee in a session, or copilot mcp list in the terminal. copilot mcp list also shows a workspace .mcp.json, for example the one Claude Code writes.

Non-interactive mode (copilot -p)

In -p mode, Copilot CLI loaded the tools from a workspace .mcp.json only when the file was passed explicitly. Add --allow-tool='wopee' to skip the approval prompts for the server's tools:

copilot -p "How many tests do I have in Wopee.io?" --additional-mcp-config @.mcp.json --allow-tool='wopee'

Copilot cloud agent

The Copilot cloud agent (the agent that works on issues and pull requests on github.com) can use the Wopee.io MCP server too.

  1. In the repository, open Settings › Copilot › MCP servers.
  2. Paste the configuration and click Save MCP configuration:

    {
      "mcpServers": {
        "wopee": {
          "type": "local",
          "command": "npx",
          "args": ["-y", "wopee-mcp"],
          "tools": ["*"],
          "env": {
            "WOPEE_API_KEY": "$COPILOT_MCP_WOPEE_API_KEY",
            "WOPEE_PROJECT_UUID": "$COPILOT_MCP_WOPEE_PROJECT_UUID"
          }
        }
      }
    }
    
  3. Add COPILOT_MCP_WOPEE_API_KEY and COPILOT_MCP_WOPEE_PROJECT_UUID as the repository's agent secrets (or variables, for the UUID). Only secrets whose names start with COPILOT_MCP_ are passed to MCP servers.

tools is required here; ["*"] allows all tools. To allow only reading, list the read tools, for example ["wopee_fetch_test_inventory", "wopee_fetch_recent_executions", "wopee_fetch_executed_test_cases"]. The cloud agent uses MCP tools only, so the server's prompts are not available, and it calls tools without asking you first. The cloud agent also has Playwright MCP enabled by default: name Wopee.io in the task so it uses the Wopee.io tools for testing.

First prompt to try

In Copilot Chat (agent mode) or Copilot CLI:

How many tests do I have in Wopee.io, and which ones have never run?

Copilot calls wopee_fetch_test_inventory and lists the analyses and test cases in your project with their latest status. More prompts: Prompt library.

Troubleshooting

Problem Fix
The server does not appear in VS Code Check that the file uses servers (not mcpServers) and is valid JSON. Run MCP: List Servers and Show Output
VS Code shows Error next to the server and it does not start Switch the chat session type from Copilot to Local (the picker under the chat input), then click Start
[AUTH_ERROR] WOPEE_API_KEY or WOPEE_AUTH_TOKEN must be set With envFile, check that .env is in the workspace root and holds both values. With ${env:...}, VS Code was started without the variables; start it from a terminal (code .). With Copilot CLI, export the variables before copilot
Copilot reports the run as started but no verdict Runs take minutes and Copilot may stop polling after about 45 seconds. Ask "Check the result now"
Copilot CLI -p does not use the Wopee.io tools Pass the config explicitly: --additional-mcp-config @.mcp.json --allow-tool='wopee'
Copilot does not use the tools Use Agent mode, check that the wopee tools are enabled in the tools picker, and name Wopee.io in the prompt
Copilot CLI ignores .vscode/mcp.json Expected. Use ~/.copilot/mcp-config.json, .mcp.json or .github/mcp.json
Cloud agent: authentication errors Check the secret names start with COPILOT_MCP_ and match the names in the configuration

All error messages and their fixes: Troubleshooting.

FAQ

How do I add an MCP server to GitHub Copilot in VS Code?

Add it to .vscode/mcp.json under servers, use an install link, or run code --add-mcp. Then start the server from the CodeLens and use Copilot Chat in agent mode.

Where is the GitHub Copilot MCP config file?

In VS Code: .vscode/mcp.json in the workspace or mcp.json in your user profile. In Copilot CLI: ~/.copilot/mcp-config.json, or .mcp.json / .github/mcp.json in the repository. For the cloud agent: the repository's Settings › Copilot › MCP servers.

Can GitHub Copilot run end-to-end tests with MCP?

Yes. With the Wopee.io MCP server, Copilot starts Wopee.io's testing agent on your test cases, waits for the verdicts and reads the agent's report. The browsers run in the cloud.