Skip to content
Cursor

Kwork for Cursor

io.github.simonether/kwork-mcp

Account-bound, typed and durable stdio MCP gateway for the Kwork freelance marketplace

client:Cursor transport:stdio runtime:pypi

Install Kwork in Cursor

~/.cursor/mcp.json · windows: %USERPROFILE%\.cursor\mcp.json

Held in this page only — never stored, logged, or sent anywhere but back to your screen.

{
  "mcpServers": {
    "kwork-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "kwork-mcp"
      ],
      "env": {
        "KWORK_EXPECTED_USER_ID": "<KWORK_EXPECTED_USER_ID>",
        "KWORK_EXPECTED_USERNAME": "<KWORK_EXPECTED_USERNAME>",
        "KWORK_ENABLE_WRITES": "<KWORK_ENABLE_WRITES>",
        "KWORK_TIMEOUT": "<KWORK_TIMEOUT>",
        "KWORK_STATE_DIR": "<KWORK_STATE_DIR>",
        "KWORK_PERSIST_TOKEN": "<KWORK_PERSIST_TOKEN>",
        "KWORK_RPS_LIMIT": "<KWORK_RPS_LIMIT>",
        "KWORK_BURST_LIMIT": "<KWORK_BURST_LIMIT>",
        "KWORK_ROUTE_RPS_LIMIT": "<KWORK_ROUTE_RPS_LIMIT>",
        "KWORK_ROUTE_BURST_LIMIT": "<KWORK_ROUTE_BURST_LIMIT>",
        "KWORK_RATE_WAIT_TIMEOUT": "<KWORK_RATE_WAIT_TIMEOUT>",
        "KWORK_AUTH_LOCK_TIMEOUT": "<KWORK_AUTH_LOCK_TIMEOUT>",
        "KWORK_READ_ATTEMPTS": "<KWORK_READ_ATTEMPTS>",
        "KWORK_RETRY_BACKOFF_BASE": "<KWORK_RETRY_BACKOFF_BASE>",
        "KWORK_RETRY_BACKOFF_MAX": "<KWORK_RETRY_BACKOFF_MAX>",
        "KWORK_CIRCUIT_FAILURE_THRESHOLD": "<KWORK_CIRCUIT_FAILURE_THRESHOLD>",
        "KWORK_CIRCUIT_OPEN_SECONDS": "<KWORK_CIRCUIT_OPEN_SECONDS>",
        "KWORK_PREPARATION_TTL_SECONDS": "<KWORK_PREPARATION_TTL_SECONDS>",
        "KWORK_WRITE_LEASE_SECONDS": "<KWORK_WRITE_LEASE_SECONDS>",
        "KWORK_RECONCILIATION_MIN_AGE_SECONDS": "<KWORK_RECONCILIATION_MIN_AGE_SECONDS>",
        "KWORK_RECONCILIATION_ABSENCE_CONFIRMATIONS": "<KWORK_RECONCILIATION_ABSENCE_CONFIRMATIONS>",
        "KWORK_RECONCILIATION_ABSENCE_INTERVAL_SECONDS": "<KWORK_RECONCILIATION_ABSENCE_INTERVAL_SECONDS>",
        "KWORK_STATE_RETENTION_DAYS": "<KWORK_STATE_RETENTION_DAYS>",
        "KWORK_LOG_LEVEL": "<KWORK_LOG_LEVEL>"
      }
    }
  }
}

Use .cursor/mcp.json in a project root instead to scope it to that project. Cursor merges both. Cursor docs

Kwork in other clients