Loading…
Account-bound, typed and durable stdio MCP gateway for the Kwork freelance marketplace
Kwork is an MCP server entry in ChatHome Skills, sourced from Official MCP Registry and scored 78/100. As a Model Context Protocol server, it exposes tools that MCP-compatible LLM clients such as Claude, Cursor, and Copilot can call directly, extending an agent's reach beyond its built-in capabilities. ChatHome Skills discovered this entry through its daily ingest of official registries and GitHub discovery queries, and re-verifies repository facts, freshness signals, and install metadata on every run. The quality score weighs official-registry presence, a working install command, license clarity, GitHub star trajectory, and repository freshness — the full formula is on the Sources page. The install command above is ready to copy. Review the last-pushed date and repository status before adding Kwork to a production agent workflow; the snapshot facts below are point-in-time values from the most recent ingest.
uvx kwork-mcp==1.5.2Review the upstream source before running this command.
{
"_meta": {
"io.modelcontextprotocol.registry/official": {
"status": "active",
"isLatest": true,
"updatedAt": "2026-10-03T21:55:27.849934Z",
"publishedAt": "2026-10-03T21:55:27.849934Z",
"statusChangedAt": "2026-10-03T21:55:27.849934Z"
}
},
"server": {
"name": "io.github.simonether/kwork-mcp",
"title": "Kwork",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"version": "1.5.2",
"packages": [
{
"version": "1.5.2",
"transport": {
"type": "stdio"
},
"identifier": "kwork-mcp",
"runtimeHint": "uvx",
"registryType": "pypi",
"environmentVariables": [
{
"name": "KWORK_EXPECTED_USER_ID",
"description": "Kwork user ID to serve; optional when kwork-mcp login bound a single account, required when several are bound"
},
{
"name": "KWORK_EXPECTED_USERNAME",
"description": "Optional second account identity check"
},
{
"name": "KWORK_WRITES",
"choices": [
"confirm",
"auto",
"off"
],
"default": "confirm",
"description": "Sending to Kwork: confirm asks the user before each send (client dialog or chat), auto lets the agent send, off is read-only"
},
{
"name": "KWORK_SITE",
"choices": [
"ru",
"com"
],
"default": "ru",
"description": "Kwork site: ru (kwork.ru) or com (kwork.com); kwork.com has no project exchange"
},
{
"name": "KWORK_TIMEOUT",
"default": "30",
"description": "Kwork request timeout in seconds (1-120)"
},
{
"name": "KWORK_STATE_DIR",
"description": "Absolute private directory shared by gateway processes for the same account"
},
{
"name": "KWORK_PERSIST_TOKEN",
"default": "true",
"description": "Use the verified account-scoped credential store; required for normal server startup"
},
{
"name": "KWORK_RPS_LIMIT",
"default": "2",
"description": "Shared account-level token refill rate"
},
{
"name": "KWORK_BURST_LIMIT",
"default": "4",
"description": "Shared account-level token bucket capacity"
},
{
"name": "KWORK_ROUTE_RPS_LIMIT",
"default": "1",
"description": "Shared per-route token refill rate"
},
{
"name": "KWORK_ROUTE_BURST_LIMIT",
"default": "2",
"description": "Shared per-route token bucket capacity"
},
{
"name": "KWORK_RATE_WAIT_TIMEOUT",
"default": "20",
"description": "Maximum seconds to wait for shared rate-limit admission"
},
{
"name": "KWORK_AUTH_LOCK_TIMEOUT",
"default": "90",
"description": "Maximum seconds to wait for account credential-store authentication coordination"
},
{
"name": "KWORK_READ_ATTEMPTS",
"default": "3",
"description": "Maximum attempts for retry-safe read requests only"
},
{
"name": "KWORK_RETRY_BACKOFF_BASE",
"default": "0.5",
"description": "Initial retry backoff for retry-safe reads, in seconds"
},
{
"name": "KWORK_RETRY_BACKOFF_MAX",
"default": "8",
"description": "Maximum retry backoff for retry-safe reads, in seconds"
},
{
"name": "KWORK_CIRCUIT_FAILURE_THRESHOLD",
"default": "3",
"description": "Shared route failures before opening the circuit"
},
{
"name": "KWORK_CIRCUIT_OPEN_SECONDS",
"default": "30",
"description": "Base shared circuit-open interval in seconds"
},
{
"name": "KWORK_PREPARATION_TTL_SECONDS",
"default": "600",
"description": "Safe write preparation lifetime"
},
{
"name": "KWORK_WRITE_LEASE_SECONDS",
"default": "120",
"description": "Durable one-writer lease duration in seconds"
},
{
"name": "KWORK_RECONCILIATION_MIN_AGE_SECONDS",
"default": "15",
"description": "Minimum age before ambiguous-write read-back (1-300 seconds)"
},
{
"name": "KWORK_RECONCILIATION_ABSENCE_CONFIRMATIONS",
"default": "2",
"description": "Complete absent observations required before a terminal result"
},
{
"name": "KWORK_RECONCILIATION_ABSENCE_INTERVAL_SECONDS",
"default": "15",
"description": "Minimum interval between absent observations (1-300 seconds)"
},
{
"name": "KWORK_STATE_RETENTION_DAYS",
"default": "30",
"description": "Retention for terminal durable write records"
},
{
"name": "KWORK_LOG_LEVEL",
"default": "INFO",
"description": "Gateway stderr log level: DEBUG, INFO, WARNING or ERROR"
}
]
}
],
"repository": {
"url": "https://github.com/simonether/kwork-mcp",
"source": "github"
},
"websiteUrl": "https://github.com/simonether/kwork-mcp",
"description": "Account-bound, typed and durable stdio MCP gateway for the Kwork freelance marketplace"
}
}