Add solvethree MCP to VS Code
Add solvethree to .vscode/mcp.json as a local stdio server. VS Code starts the executable and supplies your workspace API key and proxy. The server creates solving tasks and returns their results; it doesn’t control a browser or fill forms.
On this page
1. Add the local server configuration
Create or update .vscode/mcp.json with the configuration below. If the file already contains other servers or inputs, merge these entries rather than replacing them. VS Code must be able to run npx locally.
{
"inputs": [
{
"type": "promptString",
"id": "solvethree-key",
"description": "solvethree workspace API key",
"password": true
},
{
"type": "promptString",
"id": "solvethree-proxy",
"description": "HTTP(S) target proxy URL",
"password": true
}
],
"servers": {
"solvethree": {
"type": "stdio",
"command": "npx",
"args": [
"--yes",
"--package=https://solvethree.com/downloads/solvethree-sdk-0.1.0.tgz",
"solvethree-mcp"
],
"env": {
"SOLVETHREE_API_KEY": "${input:solvethree-key}",
"SOLVETHREE_PROXY": "${input:solvethree-proxy}"
}
}
}
}The command runs solvethree-mcp from the official SDK download. The two password prompts supply SOLVETHREE_API_KEY and SOLVETHREE_PROXY to that process. Enter your workspace API key and HTTP(S) proxy URL in those prompts, not in chat or a committed configuration file. The proxy URL must not contain a path, query, or fragment.
The configuration shape is documented in the VS Code MCP configuration reference. This is a local process, not a hosted MCP endpoint.
2. Check which tools are available
Once VS Code has started the server, ask the agent to call solvethree_capabilities before requesting a solve. The server exposes these tools:
solvethree_capabilities— inspect the service’s capabilities.solvethree_create_recaptcha— create a reCAPTCHA task.solvethree_create_kasada— create a standalone Kasada task; current support is limited to HTTPS targets on www.ticketmaster.com.solvethree_create_tmpt— create a Ticketmaster TMPT task for Event or Login.solvethree_get_task— retrieve a task’s status and result.
If those tools aren’t available, first check that the local process starts and receives both environment variables. Changing the target site or creating another task won’t fix a server-startup problem.
3. Request a reCAPTCHA solution
- 1.
Make the site profile active
Set up the target in Site profiles with the correct hostname, capture action, and reCAPTCHA type. An active profile must be available to your workspace before solving. Supplying a hostname and action to the tool doesn’t create one. See site profile setup if this is a new target.
- 2.
Create one task
Ask the agent to use
solvethree_create_recaptchawithsiteas the hostname, the requiredaction, and a uniquerequestIdfor this logical solve. The tool also accepts optionalrecaptchaTypeandwaitMs; the type defaults toenterprise-v3. It reads its single proxy fromSOLVETHREE_PROXY, so don’t add a proxy candidate list,type, orurlto this tool call. - 3.
Follow the task to a terminal status
Each create call makes at most one task. If its status is
pendingorsolving, usesolvethree_get_taskto retrieve it again. Onlyreadycontains a usable solution. Onfailed, stop polling and inspecterrorCodeanderror; failed solves are refunded. Don’t retry unchanged invalid inputs.
Keep the requestId if creation times out. It must contain 1–64 ASCII letters, numbers, underscores, or hyphens. Repeating the same task request with the same ID returns the existing task; changing the inputs while reusing that ID conflicts. Recover the existing task before asking for a new logical solve.
4. Submit the solution from your application
For reCAPTCHA, submit solution.token to the intended target—not the task ID. Use the returned userAgent and secChUa with the same proxy used for the solve. Switching IPs or mixing unrelated browser headers can break the submission.
The other tools return different material: Kasada returns a headers object to apply together, while TMPT returns the raw tmpt cookie value. Keep each result with its associated browser identity, proxy, and target.
The MCP host receives private solution data, but it doesn’t submit it for you. A ready task means the solution was generated, not that the website accepted your application request. If the target rejects it, inspect that outgoing request before paying for another solve.
Sources and API reference
Run your first task.
Start with $5 in workspace credit.