{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.simonether/kwork-mcp","description":"Kwork freelance marketplace: browse projects, submit offers, manage orders, message clients","title":"Kwork","repository":{"url":"https://github.com/simonether/kwork-mcp","source":"github"},"version":"0.2.3","websiteUrl":"https://github.com/simonether/kwork-mcp","packages":[{"registryType":"pypi","identifier":"kwork-mcp","version":"0.2.3","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Kwork login (required unless KWORK_TOKEN is set)","name":"KWORK_LOGIN"},{"description":"Kwork password (required unless KWORK_TOKEN is set)","isSecret":true,"name":"KWORK_PASSWORD"},{"description":"Auth token, skips login (alternative to KWORK_LOGIN + KWORK_PASSWORD)","isSecret":true,"name":"KWORK_TOKEN"},{"description":"Last 4 digits of phone for 2FA","name":"KWORK_PHONE_LAST"},{"description":"Proxy URL (HTTP / SOCKS4 / SOCKS5)","name":"KWORK_PROXY_URL"},{"description":"Request timeout in seconds","default":"30","name":"KWORK_TIMEOUT"},{"description":"Requests per second limit","default":"2","name":"KWORK_RPS_LIMIT"},{"description":"Burst limit for the rate limiter","default":"5","name":"KWORK_BURST_LIMIT"},{"description":"Token persistence path","default":"~/.kwork_token","name":"KWORK_TOKEN_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-09T10:33:44.297114Z","publishedAt":"2026-07-09T10:33:44.297114Z","updatedAt":"2026-07-09T10:33:44.297114Z","isLatest":true}}}],"metadata":{"count":1}}
