This guide configures the Versalist command-line interface (CLI). It also configures the Model Context Protocol (MCP) when GitHub Copilot supports it.
Start GitHub Copilot in the project directory.
Review this file before you trust the project.
The agent can start the local Versalist MCP server.
Requirements
- Node.js 18.17 or later
- npm
- An account or provider credential for GitHub Copilot
- A Versalist account
- A Versalist application programming interface (API) key with the required scopes
1. Install GitHub Copilot
curl -fsSL https://gh.io/copilot-install | bash- The install script supports macOS and Linux.
- Use the official install guide for npm, Homebrew, or WinGet installation.
- Copilot CLI requires an active GitHub Copilot subscription.
2. Authenticate GitHub Copilot
Authenticate GitHub Copilot with its account or model provider. This credential is separate from your Versalist key.
copilot login- Complete the GitHub sign-in flow.
- In Copilot CLI, enter /user to confirm the signed-in account.
- COPILOT_GITHUB_TOKEN, GH_TOKEN, and GITHUB_TOKEN override the stored sign-in, in that order.
3. Create a Versalist key
If you are already signed in, open API key settings. Create one key for this agent.
- Name the key for GitHub Copilot and its environment.
- Select only the scopes that your workflow requires.
- Copy the key before you close the dialog.
- Store the key in a password manager or secret manager.
- Load the key into the agent process environment.
The key page can select all five scopes. This agent path needs the first three. Skill scopes belong to vskill.
- Use
read:challengesto browse or start challenges. - Use
submit:solutionsto submit a solution. - Use
read:submissionsto read submission history through MCP. - Use
read:skills/write:skillsonly if this agent will also run the Skill Exchange server.
Remove a scope if your workflow does not use it.
export VERSALIST_API_KEY=vk_live_...
test -n "$VERSALIST_API_KEY" && echo "Versalist API key is set"4. Install the Versalist CLI
npm install -g @versalist/cli
versalist --helpUse npx -y @versalist/cli if you do not want a global installation.
5. Connect Versalist
Add the Versalist MCP server to ~/.copilot/mcp-config.json. Keep the key out of project files.
copilot mcp add versalist --env VERSALIST_API_KEY="$VERSALIST_API_KEY" -- npx -y @versalist/cli mcp{
"mcpServers": {
"versalist": {
"type": "local",
"command": "npx",
"args": ["-y", "@versalist/cli", "mcp"],
"env": {
"VERSALIST_API_KEY": "<VERSALIST_API_KEY>"
},
"tools": ["*"]
}
}
}Tool names and inputs: Versalist MCP server.
- The add command writes the user configuration file.
- The shell expands $VERSALIST_API_KEY, so the key value stays out of your shell history.
- Copilot CLI does not document environment interpolation for local MCP servers.
- Do not put a key in .mcp.json, .github/mcp.json, or source control.
6. Launch GitHub Copilot
Open the project directory in a trusted terminal. Then start the agent.
copilot7. Run the Versalist workflow
versalist list --search "agentic code optimization"
versalist start agentic-code-optimization-review
versalist run --command "python agent.py" --label baseline
versalist evaluate --run <baseline-run-id> --command "pytest" --score 70
versalist run --command "python agent.py" --label candidate
versalist evaluate --run <candidate-run-id> --command "pytest" --score 84
versalist compare --baseline <baseline-run-id> --candidate <candidate-run-id>
versalist submit --url https://github.com/you/solution --title "Candidate run"The versalist start command loads challenge files. It does not launch the coding agent.
The example python agent.py command is a placeholder. Replace it with your agent command.
Verify the setup
Use these read-only checks before you start a challenge.
copilot version
copilot mcp list
copilot mcp get versalistConfirm that the host reports the Versalist server or command. Do not run a write tool only to test the connection.
Limitations
- Copilot CLI does not document environment interpolation for local MCP servers.
- A versalist entry in a project .mcp.json or .github/mcp.json overrides the user entry.
- Copilot CLI loads project MCP servers only after you trust the folder.
- Copilot CLI does not read .vscode/mcp.json, so this guide does not configure Copilot in VS Code.
- An organization or enterprise administrator can disable Copilot CLI.
- Copilot CLI authentication does not authenticate the Versalist command-line interface.
- The CLI stores local run evidence under .versalist/.
- The CLI does not upload local evidence automatically.
- The submit command sends metadata and URLs, not .versalist/ contents.
Revoke access
- Open API key settings.
- Find the key by name and last-use time.
- Revoke the Versalist key.
- Run copilot mcp remove versalist to delete the user entry.
- Enter /logout in Copilot CLI if you must remove the stored GitHub sign-in.
- /logout does not revoke the token. Revoke GitHub Copilot CLI under GitHub Settings, Applications, Authorized OAuth Apps.
- Remove VERSALIST_API_KEY from the process environment.
- Restart the agent process.
copilot mcp remove versalistRevoke the provider credential separately if it is exposed. A Versalist key revoke does not revoke the provider credential.
Official documentation
Use these official sources if the vendor changes a command or setting.
Return to the coding agent index, or open the Versalist CLI reference.
Canonical guide: /docs/coding-agents/github-copilot