Spree Commerce developer docs for AI agents
Spree Commerce docs for AI coding agents: build headless B2B and marketplace ecommerce on its APIs.
ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ
Account-bound, typed and durable stdio MCP gateway for the Kwork freelance marketplaceเลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 3/3 · ทำงานบนเครื่องคุณ · ✓ ตรวจคำสั่งแล้ว 13 พ.ย. 2569
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Kwork (สร้างที่เว็บของผู้ทำ) · ต้องลง Python (uv) ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Python (uv)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
SettingsDeveloperEdit Config
{
"mcpServers": {
"kwork": {
"command": "uvx",
"args": [
"kwork-mcp"
],
"env": {
"KWORK_EXPECTED_USER_ID": "ใส่ค่าของคุณ",
"KWORK_EXPECTED_USERNAME": "ใส่ค่าของคุณ",
"KWORK_WRITES": "ใส่ค่าของคุณ",
"KWORK_SITE": "ใส่ค่าของคุณ",
"KWORK_TIMEOUT": "ใส่ค่าของคุณ",
"KWORK_STATE_DIR": "ใส่ค่าของคุณ",
"KWORK_PERSIST_TOKEN": "ใส่ค่าของคุณ",
"KWORK_RPS_LIMIT": "ใส่ค่าของคุณ",
"KWORK_BURST_LIMIT": "ใส่ค่าของคุณ",
"KWORK_ROUTE_RPS_LIMIT": "ใส่ค่าของคุณ",
"KWORK_ROUTE_BURST_LIMIT": "ใส่ค่าของคุณ",
"KWORK_RATE_WAIT_TIMEOUT": "ใส่ค่าของคุณ",
"KWORK_AUTH_LOCK_TIMEOUT": "ใส่ค่าของคุณ",
"KWORK_READ_ATTEMPTS": "ใส่ค่าของคุณ",
"KWORK_RETRY_BACKOFF_BASE": "ใส่ค่าของคุณ",
"KWORK_RETRY_BACKOFF_MAX": "ใส่ค่าของคุณ",
"KWORK_CIRCUIT_FAILURE_THRESHOLD": "ใส่ค่าของคุณ",
"KWORK_CIRCUIT_OPEN_SECONDS": "ใส่ค่าของคุณ",
"KWORK_PREPARATION_TTL_SECONDS": "ใส่ค่าของคุณ",
"KWORK_WRITE_LEASE_SECONDS": "ใส่ค่าของคุณ",
"KWORK_RECONCILIATION_MIN_AGE_SECONDS": "ใส่ค่าของคุณ",
"KWORK_RECONCILIATION_ABSENCE_CONFIRMATIONS": "ใส่ค่าของคุณ",
"KWORK_RECONCILIATION_ABSENCE_INTERVAL_SECONDS": "ใส่ค่าของคุณ",
"KWORK_STATE_RETENTION_DAYS": "ใส่ค่าของคุณ",
"KWORK_LOG_LEVEL": "ใส่ค่าของคุณ"
}
}
}
}วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Kwork บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ Kwork หรือมีชื่อเครื่องมือของ Kwork ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ChatGPT ยังต่อ Kwork ไม่ได้
Kwork ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ
ก · ใช้แอปที่ต่อ Kwork ได้
ข · ตัวอื่นในหมวด ร้านค้าออนไลน์และรับเงิน ที่ต่อกับ ChatGPT ได้
เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์
ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Kwork (สร้างที่เว็บของผู้ทำ) · ต้องลง Python (uv) ในเครื่องก่อน (ทำครั้งเดียว)
ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Python (uv)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add --scope user kwork --env KWORK_EXPECTED_USER_ID='ใส่ค่าของคุณ' --env KWORK_EXPECTED_USERNAME='ใส่ค่าของคุณ' --env KWORK_WRITES='ใส่ค่าของคุณ' --env KWORK_SITE='ใส่ค่าของคุณ' --env KWORK_TIMEOUT='ใส่ค่าของคุณ' --env KWORK_STATE_DIR='ใส่ค่าของคุณ' --env KWORK_PERSIST_TOKEN='ใส่ค่าของคุณ' --env KWORK_RPS_LIMIT='ใส่ค่าของคุณ' --env KWORK_BURST_LIMIT='ใส่ค่าของคุณ' --env KWORK_ROUTE_RPS_LIMIT='ใส่ค่าของคุณ' --env KWORK_ROUTE_BURST_LIMIT='ใส่ค่าของคุณ' --env KWORK_RATE_WAIT_TIMEOUT='ใส่ค่าของคุณ' --env KWORK_AUTH_LOCK_TIMEOUT='ใส่ค่าของคุณ' --env KWORK_READ_ATTEMPTS='ใส่ค่าของคุณ' --env KWORK_RETRY_BACKOFF_BASE='ใส่ค่าของคุณ' --env KWORK_RETRY_BACKOFF_MAX='ใส่ค่าของคุณ' --env KWORK_CIRCUIT_FAILURE_THRESHOLD='ใส่ค่าของคุณ' --env KWORK_CIRCUIT_OPEN_SECONDS='ใส่ค่าของคุณ' --env KWORK_PREPARATION_TTL_SECONDS='ใส่ค่าของคุณ' --env KWORK_WRITE_LEASE_SECONDS='ใส่ค่าของคุณ' --env KWORK_RECONCILIATION_MIN_AGE_SECONDS='ใส่ค่าของคุณ' --env KWORK_RECONCILIATION_ABSENCE_CONFIRMATIONS='ใส่ค่าของคุณ' --env KWORK_RECONCILIATION_ABSENCE_INTERVAL_SECONDS='ใส่ค่าของคุณ' --env KWORK_STATE_RETENTION_DAYS='ใส่ค่าของคุณ' --env KWORK_LOG_LEVEL='ใส่ค่าของคุณ' -- uvx kwork-mcpแก้ “ใส่ค่าของคุณ” เป็นคีย์ของคุณก่อนกด Enter
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ต้องเห็น Kwork ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ Kwork บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ Kwork หรือมีชื่อเครื่องมือของ Kwork ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Kwork (สร้างที่เว็บของผู้ทำ) · ต้องลง Python (uv) ในเครื่องก่อน (ทำครั้งเดียว)
ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Python (uv)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
ในค่าตั้งของ Kwork ช่อง KWORK_EXPECTED_USER_ID, KWORK_EXPECTED_USERNAME, KWORK_WRITES, KWORK_SITE, KWORK_TIMEOUT, KWORK_STATE_DIR, KWORK_PERSIST_TOKEN, KWORK_RPS_LIMIT, KWORK_BURST_LIMIT, KWORK_ROUTE_RPS_LIMIT, KWORK_ROUTE_BURST_LIMIT, KWORK_RATE_WAIT_TIMEOUT, KWORK_AUTH_LOCK_TIMEOUT, KWORK_READ_ATTEMPTS, KWORK_RETRY_BACKOFF_BASE, KWORK_RETRY_BACKOFF_MAX, KWORK_CIRCUIT_FAILURE_THRESHOLD, KWORK_CIRCUIT_OPEN_SECONDS, KWORK_PREPARATION_TTL_SECONDS, KWORK_WRITE_LEASE_SECONDS, KWORK_RECONCILIATION_MIN_AGE_SECONDS, KWORK_RECONCILIATION_ABSENCE_CONFIRMATIONS, KWORK_RECONCILIATION_ABSENCE_INTERVAL_SECONDS, KWORK_STATE_RETENTION_DAYS, KWORK_LOG_LEVEL ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Kwork บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ Kwork หรือมีชื่อเครื่องมือของ Kwork ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Kwork (สร้างที่เว็บของผู้ทำ) · ต้องลง Python (uv) ในเครื่องก่อน (ทำครั้งเดียว)
ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Python (uv)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
ในค่าตั้งของ Kwork ช่อง KWORK_EXPECTED_USER_ID, KWORK_EXPECTED_USERNAME, KWORK_WRITES, KWORK_SITE, KWORK_TIMEOUT, KWORK_STATE_DIR, KWORK_PERSIST_TOKEN, KWORK_RPS_LIMIT, KWORK_BURST_LIMIT, KWORK_ROUTE_RPS_LIMIT, KWORK_ROUTE_BURST_LIMIT, KWORK_RATE_WAIT_TIMEOUT, KWORK_AUTH_LOCK_TIMEOUT, KWORK_READ_ATTEMPTS, KWORK_RETRY_BACKOFF_BASE, KWORK_RETRY_BACKOFF_MAX, KWORK_CIRCUIT_FAILURE_THRESHOLD, KWORK_CIRCUIT_OPEN_SECONDS, KWORK_PREPARATION_TTL_SECONDS, KWORK_WRITE_LEASE_SECONDS, KWORK_RECONCILIATION_MIN_AGE_SECONDS, KWORK_RECONCILIATION_ABSENCE_CONFIRMATIONS, KWORK_RECONCILIATION_ABSENCE_INTERVAL_SECONDS, KWORK_STATE_RETENTION_DAYS, KWORK_LOG_LEVEL ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Kwork บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ Kwork หรือมีชื่อเครื่องมือของ Kwork ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
Claude Code
claude mcp add --scope user kwork --env KWORK_EXPECTED_USER_ID='ใส่ค่าของคุณ' --env KWORK_EXPECTED_USERNAME='ใส่ค่าของคุณ' --env KWORK_WRITES='ใส่ค่าของคุณ' --env KWORK_SITE='ใส่ค่าของคุณ' --env KWORK_TIMEOUT='ใส่ค่าของคุณ' --env KWORK_STATE_DIR='ใส่ค่าของคุณ' --env KWORK_PERSIST_TOKEN='ใส่ค่าของคุณ' --env KWORK_RPS_LIMIT='ใส่ค่าของคุณ' --env KWORK_BURST_LIMIT='ใส่ค่าของคุณ' --env KWORK_ROUTE_RPS_LIMIT='ใส่ค่าของคุณ' --env KWORK_ROUTE_BURST_LIMIT='ใส่ค่าของคุณ' --env KWORK_RATE_WAIT_TIMEOUT='ใส่ค่าของคุณ' --env KWORK_AUTH_LOCK_TIMEOUT='ใส่ค่าของคุณ' --env KWORK_READ_ATTEMPTS='ใส่ค่าของคุณ' --env KWORK_RETRY_BACKOFF_BASE='ใส่ค่าของคุณ' --env KWORK_RETRY_BACKOFF_MAX='ใส่ค่าของคุณ' --env KWORK_CIRCUIT_FAILURE_THRESHOLD='ใส่ค่าของคุณ' --env KWORK_CIRCUIT_OPEN_SECONDS='ใส่ค่าของคุณ' --env KWORK_PREPARATION_TTL_SECONDS='ใส่ค่าของคุณ' --env KWORK_WRITE_LEASE_SECONDS='ใส่ค่าของคุณ' --env KWORK_RECONCILIATION_MIN_AGE_SECONDS='ใส่ค่าของคุณ' --env KWORK_RECONCILIATION_ABSENCE_CONFIRMATIONS='ใส่ค่าของคุณ' --env KWORK_RECONCILIATION_ABSENCE_INTERVAL_SECONDS='ใส่ค่าของคุณ' --env KWORK_STATE_RETENTION_DAYS='ใส่ค่าของคุณ' --env KWORK_LOG_LEVEL='ใส่ค่าของคุณ' -- uvx kwork-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"kwork": {
"command": "uvx",
"args": [
"kwork-mcp"
],
"env": {
"KWORK_EXPECTED_USER_ID": "ใส่ค่าของคุณ",
"KWORK_EXPECTED_USERNAME": "ใส่ค่าของคุณ",
"KWORK_WRITES": "ใส่ค่าของคุณ",
"KWORK_SITE": "ใส่ค่าของคุณ",
"KWORK_TIMEOUT": "ใส่ค่าของคุณ",
"KWORK_STATE_DIR": "ใส่ค่าของคุณ",
"KWORK_PERSIST_TOKEN": "ใส่ค่าของคุณ",
"KWORK_RPS_LIMIT": "ใส่ค่าของคุณ",
"KWORK_BURST_LIMIT": "ใส่ค่าของคุณ",
"KWORK_ROUTE_RPS_LIMIT": "ใส่ค่าของคุณ",
"KWORK_ROUTE_BURST_LIMIT": "ใส่ค่าของคุณ",
"KWORK_RATE_WAIT_TIMEOUT": "ใส่ค่าของคุณ",
"KWORK_AUTH_LOCK_TIMEOUT": "ใส่ค่าของคุณ",
"KWORK_READ_ATTEMPTS": "ใส่ค่าของคุณ",
"KWORK_RETRY_BACKOFF_BASE": "ใส่ค่าของคุณ",
"KWORK_RETRY_BACKOFF_MAX": "ใส่ค่าของคุณ",
"KWORK_CIRCUIT_FAILURE_THRESHOLD": "ใส่ค่าของคุณ",
"KWORK_CIRCUIT_OPEN_SECONDS": "ใส่ค่าของคุณ",
"KWORK_PREPARATION_TTL_SECONDS": "ใส่ค่าของคุณ",
"KWORK_WRITE_LEASE_SECONDS": "ใส่ค่าของคุณ",
"KWORK_RECONCILIATION_MIN_AGE_SECONDS": "ใส่ค่าของคุณ",
"KWORK_RECONCILIATION_ABSENCE_CONFIRMATIONS": "ใส่ค่าของคุณ",
"KWORK_RECONCILIATION_ABSENCE_INTERVAL_SECONDS": "ใส่ค่าของคุณ",
"KWORK_STATE_RETENTION_DAYS": "ใส่ค่าของคุณ",
"KWORK_LOG_LEVEL": "ใส่ค่าของคุณ"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"kwork": {
"command": "uvx",
"args": [
"kwork-mcp"
],
"env": {
"KWORK_EXPECTED_USER_ID": "ใส่ค่าของคุณ",
"KWORK_EXPECTED_USERNAME": "ใส่ค่าของคุณ",
"KWORK_WRITES": "ใส่ค่าของคุณ",
"KWORK_SITE": "ใส่ค่าของคุณ",
"KWORK_TIMEOUT": "ใส่ค่าของคุณ",
"KWORK_STATE_DIR": "ใส่ค่าของคุณ",
"KWORK_PERSIST_TOKEN": "ใส่ค่าของคุณ",
"KWORK_RPS_LIMIT": "ใส่ค่าของคุณ",
"KWORK_BURST_LIMIT": "ใส่ค่าของคุณ",
"KWORK_ROUTE_RPS_LIMIT": "ใส่ค่าของคุณ",
"KWORK_ROUTE_BURST_LIMIT": "ใส่ค่าของคุณ",
"KWORK_RATE_WAIT_TIMEOUT": "ใส่ค่าของคุณ",
"KWORK_AUTH_LOCK_TIMEOUT": "ใส่ค่าของคุณ",
"KWORK_READ_ATTEMPTS": "ใส่ค่าของคุณ",
"KWORK_RETRY_BACKOFF_BASE": "ใส่ค่าของคุณ",
"KWORK_RETRY_BACKOFF_MAX": "ใส่ค่าของคุณ",
"KWORK_CIRCUIT_FAILURE_THRESHOLD": "ใส่ค่าของคุณ",
"KWORK_CIRCUIT_OPEN_SECONDS": "ใส่ค่าของคุณ",
"KWORK_PREPARATION_TTL_SECONDS": "ใส่ค่าของคุณ",
"KWORK_WRITE_LEASE_SECONDS": "ใส่ค่าของคุณ",
"KWORK_RECONCILIATION_MIN_AGE_SECONDS": "ใส่ค่าของคุณ",
"KWORK_RECONCILIATION_ABSENCE_CONFIRMATIONS": "ใส่ค่าของคุณ",
"KWORK_RECONCILIATION_ABSENCE_INTERVAL_SECONDS": "ใส่ค่าของคุณ",
"KWORK_STATE_RETENTION_DAYS": "ใส่ค่าของคุณ",
"KWORK_LOG_LEVEL": "ใส่ค่าของคุณ"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"kwork": {
"type": "stdio",
"command": "uvx",
"args": [
"kwork-mcp"
],
"env": {
"KWORK_EXPECTED_USER_ID": "ใส่ค่าของคุณ",
"KWORK_EXPECTED_USERNAME": "ใส่ค่าของคุณ",
"KWORK_WRITES": "ใส่ค่าของคุณ",
"KWORK_SITE": "ใส่ค่าของคุณ",
"KWORK_TIMEOUT": "ใส่ค่าของคุณ",
"KWORK_STATE_DIR": "ใส่ค่าของคุณ",
"KWORK_PERSIST_TOKEN": "ใส่ค่าของคุณ",
"KWORK_RPS_LIMIT": "ใส่ค่าของคุณ",
"KWORK_BURST_LIMIT": "ใส่ค่าของคุณ",
"KWORK_ROUTE_RPS_LIMIT": "ใส่ค่าของคุณ",
"KWORK_ROUTE_BURST_LIMIT": "ใส่ค่าของคุณ",
"KWORK_RATE_WAIT_TIMEOUT": "ใส่ค่าของคุณ",
"KWORK_AUTH_LOCK_TIMEOUT": "ใส่ค่าของคุณ",
"KWORK_READ_ATTEMPTS": "ใส่ค่าของคุณ",
"KWORK_RETRY_BACKOFF_BASE": "ใส่ค่าของคุณ",
"KWORK_RETRY_BACKOFF_MAX": "ใส่ค่าของคุณ",
"KWORK_CIRCUIT_FAILURE_THRESHOLD": "ใส่ค่าของคุณ",
"KWORK_CIRCUIT_OPEN_SECONDS": "ใส่ค่าของคุณ",
"KWORK_PREPARATION_TTL_SECONDS": "ใส่ค่าของคุณ",
"KWORK_WRITE_LEASE_SECONDS": "ใส่ค่าของคุณ",
"KWORK_RECONCILIATION_MIN_AGE_SECONDS": "ใส่ค่าของคุณ",
"KWORK_RECONCILIATION_ABSENCE_CONFIRMATIONS": "ใส่ค่าของคุณ",
"KWORK_RECONCILIATION_ABSENCE_INTERVAL_SECONDS": "ใส่ค่าของคุณ",
"KWORK_STATE_RETENTION_DAYS": "ใส่ค่าของคุณ",
"KWORK_LOG_LEVEL": "ใส่ค่าของคุณ"
}
}
}
}KWORK_EXPECTED_USER_ID envKWORK_EXPECTED_USERNAME envKWORK_WRITES envKWORK_SITE envKWORK_TIMEOUT envKWORK_STATE_DIR envKWORK_PERSIST_TOKEN envKWORK_RPS_LIMIT envKWORK_BURST_LIMIT envKWORK_ROUTE_RPS_LIMIT envKWORK_ROUTE_BURST_LIMIT envKWORK_RATE_WAIT_TIMEOUT envKWORK_AUTH_LOCK_TIMEOUT envKWORK_READ_ATTEMPTS envKWORK_RETRY_BACKOFF_BASE envKWORK_RETRY_BACKOFF_MAX envKWORK_CIRCUIT_FAILURE_THRESHOLD envKWORK_CIRCUIT_OPEN_SECONDS envKWORK_PREPARATION_TTL_SECONDS envKWORK_WRITE_LEASE_SECONDS envKWORK_RECONCILIATION_MIN_AGE_SECONDS envKWORK_RECONCILIATION_ABSENCE_CONFIRMATIONS envKWORK_RECONCILIATION_ABSENCE_INTERVAL_SECONDS envKWORK_STATE_RETENTION_DAYS envKWORK_LOG_LEVEL envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
pypi: kwork-mcpดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 13 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub simonether ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด 11 วันที่ผ่านมา
ใช้ MIT
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 3 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด 11 วันที่ผ่านมา และส่งรุ่นล่าสุด (1.5.2) เข้า registry 40 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย
ในหมวดเดียวกันมี Spree Commerce developer docs for AI agents, Stripe MCP, Sessy — Amazon SES observability
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Spree Commerce docs for AI coding agents: build headless B2B and marketplace ecommerce on its APIs.
server ทางการของ Stripe ให้ AI ดูและจัดการลูกค้า สินค้า การชำระเงิน และใบแจ้งหนี้ ต่อผ่านคลาวด์ของ Stripe และล็อกอินแบบ OAuth
Read-only Amazon SES observability: search events, inspect bounces, pull delivery stats.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
kwork-mcp подключает ваш аккаунт Kwork к ИИ-агенту: Claude Code, Claude Desktop, Codex, Cursor и другим MCP-клиентам. Агент ищет проекты на бирже, читает диалоги, заказы и офферы, готовит отклики. По умолчанию агент отправляет что-то на Kwork только после вашего «да» на точный текст.
Сайт проекта: simonether.github.io/kwork-mcp.
Нужны macOS или Linux, Python 3.12–3.14 и uv. Windows не поддерживается.
В обычном терминале:
uvx kwork-mcp@1.5.2 login
Команда скрыто спросит логин и пароль Kwork, а также, по желанию, последние 4 цифры телефона и прокси, и покажет найденный аккаунт:
Найден аккаунт Kwork: your_name (user_id=123456). Привязать его? [y/N]: да
После подтверждения токен сохраняется в защищённое хранилище на вашем компьютере (~/.local/state/kwork-mcp). Логин и пароль нигде не сохраняются. В конце команда напечатает готовые команды подключения для Claude Code и Codex и блок для Claude Desktop и Cursor.
Claude Code:
claude mcp add kwork --scope user -- uvx kwork-mcp@1.5.2
Codex:
codex mcp add kwork -- uvx kwork-mcp@1.5.2
Cursor:
Claude Desktop и другие клиенты
Claude Desktop: Settings → Developer → Edit Config, файл claude_desktop_config.json. Cursor без кнопки: ~/.cursor/mcp.json или .cursor/mcp.json проекта.
{
"mcpServers": { "kwork": { "command": "uvx", "args": ["kwork-mcp@1.5.2"] } } }
Claude Desktop не видит uvx из терминала, поэтому возьмите блок из вывода login: в нём уже указан полный путь к uvx.
Сервер сам найдёт аккаунт, с которым вы вошли. Если вы входили в несколько аккаунтов, укажите нужный: -e KWORK_EXPECTED_USER_ID=123456 или блок "env" в JSON.
Логин, пароль, токен и прокси в конфиг клиента не добавляйте: сервер с ними откажется запускаться.
Перезапустите клиент и попросите агента: «проверь статус аккаунта Kwork». Он вызовет account_status и покажет ваш user_id и имя.
Без клиента то же видно в терминале: uvx kwork-mcp@1.5.2 status покажет, с каким аккаунтом и сайтом запустится сервер, не обращаясь к Kwork. Сменить аккаунт: uvx kwork-mcp@1.5.2 logout, затем снова login.
Отправку на Kwork (отклики, сообщения, удаление офферов, сдача заказа, запуск и пауза кворков) задаёт переменная KWORK_WRITES:
KWORK_WRITES | Что происходит |
|---|---|
confirm (по умолчанию) | Перед каждой отправкой агент показывает точный текст, цену и получателя и ждёт вашего «да» |
auto | Агент отправляет сам, когда это нужно для вашей задачи, без отдельного подтверждения |
off | Только чтение: инструменты отправки скрыты, агент их не видит |
В режиме confirm сервер в ответе prepare_write и в своих инструкциях указывает агенту показать вам запрос и отправлять только после вашего «да». Сам проверить это «да» сервер не может. Вторую кнопку даёт клиент: Claude Code и Claude Desktop по умолчанию спрашивают разрешение перед инструментом отправки, а в Codex то же включает default_tools_approval_mode = "writes" в настройках сервера [mcp_servers.kwork].
Режим выбирается в конфиге клиента, например для Claude Code:
claude mcp remove kwork --scope user
claude mcp add kwork --scope user -e KWORK_WRITES=auto -- uvx kwork-mcp@1.5.2
В режиме auto от чужих команд в текстах проектов и сообщений защищает только поведение агента: сервер помечает эти тексты как внешние данные, но проверить, что агент их не послушал, не может.
Каждая отправка идёт в два шага: сначала агент готовит точный запрос, затем выполняет его. Сервер помнит каждую запись и никогда не повторяет её сам.
Если связь оборвалась в момент отправки, результат становится «неизвестным», и агент сверяет его с Kwork, прежде чем делать что-то ещё. Пока такая запись не сверена, новые отправки для аккаунта заблокированы, чтобы не создать дубль.
По умолчанию сервер работает с kwork.ru. Для kwork.com добавьте в конфиг клиента KWORK_SITE=com. Например, для Claude Code вторым сервером рядом с kwork.ru:
claude mcp add kwork-com --scope user -e KWORK_SITE=com -- uvx kwork-mcp@1.5.2
Аккаунт и токен у kwork.ru и kwork.com общие, поэтому заново входить не нужно. Биржи проектов на kwork.com нет: поиск проектов, избранные категории и отклик на проект там отвечают site_unsupported. Диалоги, заказы и кворки работают как обычно, но заказы у каждого сайта свои. Запись, подготовленную для одного сайта, отправляет и сверяет только сервер того же сайта.
| Что видите | Что делать |
|---|---|
auth_required или auth_expired | Входа нет или он истёк: выполните uvx kwork-mcp@1.5.2 login и перезапустите клиент |
account_binding_required | Вы входили в несколько аккаунтов: укажите нужный в KWORK_EXPECTED_USER_ID или удалите лишний вход командой uvx kwork-mcp@1.5.2 logout |
| Непонятно, какой аккаунт и сайт использует сервер | uvx kwork-mcp@1.5.2 status покажет это без запросов к Kwork |
| Сервер не стартует, «некорректная конфигурация: …» | Проверьте названные переменные KWORK_* в конфиге клиента |
| «KWORK_ENABLE_WRITES удалена в 1.5.0» | Замените её на KWORK_WRITES=off, confirm или auto |
write_disabled | Сервер запущен с KWORK_WRITES=off, доступно только чтение |
captcha | Войдите в Kwork в браузере, пройдите капчу, затем повторите login |
| Claude Desktop не видит сервер | Возьмите блок для Claude Desktop из вывода login (в нём полный путь к uvx) или укажите путь из which uvx, затем перезапустите приложение |
ambiguous_write с related_write_id | Отправка с неизвестным результатом блокирует новые. Попросите агента выполнить reconcile_write для этого ID |
| Сверка долго не сходится | Проверьте операцию на сайте Kwork, указанном в поле site у pending-writes, и зафиксируйте исход вручную (команды ниже) |
Ручная фиксация исхода запускается с теми же KWORK_* переменными, что у сервера:
uvx kwork-mcp@1.5.2 pending-writes
uvx kwork-mcp@1.5.2 resolve-write succeeded # операция на Kwork прошла uvx kwork-mcp@1.5.2 resolve-write absent # операции на Kwork нет
Чтение:
| Инструмент | Что делает |
|---|---|
account_status | Какой аккаунт подключён, включена ли запись, есть ли несверенные отправки |
get_connects | Баланс коннектов |
discover_projects, get_project | Проекты биржи: избранные категории, вся биржа или выбранные категории, фильтры по цене и откликам |
get_exchange_info | Сводка по бирже |
list_my_offers, get_offer | Ваши отклики |
list_worker_orders, get_order_details | Ваши заказы как продавца |
list_dialogs, get_dialog | Диалоги и сообщения |
list_my_kworks, get_kwork_details | Ваши кворки |
get_user_info, search_users | Профили пользователей |
list_categories, list_favorite_categories | Категории |
list_notifications | Уведомления |
Запись: prepare_write → commit_write, а также get_write_status и reconcile_write. Поддерживаются отклик на проект, удаление отклика, отправка, правка и удаление сообщения, отметка диалога прочитанным, сдача заказа на проверку и запуск или пауза кворка.
kwork-mcp login через скрытый ввод и не попадают в конфиг клиента.KWORK_EXPECTED_USER_ID), и проверяет его перед каждой записью.0600. Приложение их не шифрует, поэтому используйте шифрование диска.Подробно: модель безопасности, настройки, архитектура, переход с 0.2.x.
git clone https://github.com/simonether/kwork-mcp.git
cd kwork-mcp uv sync --locked --dev uv run ruff check . && uv run ruff format --check . uv run mypy uv run pytest tests/ -q --cov=kwork_mcp
Для запуска из исходников в конфиге клиента используйте uv --directory /path/to/kwork-mcp run kwork-mcp вместо uvx. Правила для изменений и устройство кода описаны в AGENTS.md.