加载中…
Account-bound, typed and durable stdio MCP gateway for the Kwork freelance marketplace
Kwork 是 ChatHome Skills 收录的 MCP 条目,来源为 Official MCP Registry,质量分 78/100。 作为 Model Context Protocol 服务器,它向 Claude、Cursor、Copilot 等兼容 MCP 的 LLM 客户端暴露可直接调用的工具,让 agent 的能力超出模型内置范围。 该条目由 ChatHome Skills 的每日抓取从官方 registry 和 GitHub 发现查询中收录,每次运行都会重新核验仓库事实、新鲜度信号和安装元数据。 质量分综合了官方 registry 收录情况、可用安装命令、许可证完整性、仓库活跃度和 GitHub star 趋势,完整算法说明见来源页。安装命令已列于上方,可直接复制使用。 在将 Kwork 加入生产 agent 工作流前,请核对上方的最近更新日期和仓库状态——下方事实快照是最近一次抓取的时点值。
uvx kwork-mcp==1.5.2运行此命令前,请先核对上游源码。
{
"_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"
}
}