Skip to main content

MCP server for managing Kwork freelance marketplace

Project description

kwork-mcp

CI PyPI Downloads Python 3.12+ License: MIT Ruff MCP

MCP server that exposes 25 tools for the Kwork freelance marketplace — browse projects, submit offers, manage orders, send messages, and more.

Built with FastMCP (via MCP Python SDK) and pykwork.

🚀 Setup

Requirements

  • uv
  • Kwork account (login/password or API token)

Install

When using uv no specific installation is needed. We will use uvx to directly run kwork-mcp.

Alternatively, install via pip:

pip install kwork-mcp

Or from source:

git clone https://github.com/simonether/kwork-mcp.git
cd kwork-mcp
uv sync

Configure

Variable Required Default Description
KWORK_LOGIN yes* Kwork login
KWORK_PASSWORD yes* Kwork password
KWORK_TOKEN yes* Auth token (skips login)
KWORK_PHONE_LAST no Last 4 digits of phone (2FA)
KWORK_PROXY_URL no SOCKS5 proxy
KWORK_RPS_LIMIT no 2 Requests per second
KWORK_BURST_LIMIT no 5 Burst limit
KWORK_TOKEN_FILE no ~/.kwork_token Token persistence path

*Either KWORK_TOKEN or both KWORK_LOGIN + KWORK_PASSWORD.

Auth priority: KWORK_TOKEN env → saved token file → fresh login.

💡 Usage

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "kwork": {
      "command": "uvx",
      "args": ["kwork-mcp"],
      "env": {
        "KWORK_LOGIN": "your_login",
        "KWORK_PASSWORD": "your_password"
      }
    }
  }
}

Claude Code

claude mcp add kwork -e KWORK_LOGIN=your_login -e KWORK_PASSWORD=your_password -- uvx kwork-mcp

VS Code

Add to .vscode/mcp.json:

{
  "mcp": {
    "servers": {
      "kwork": {
        "command": "uvx",
        "args": ["kwork-mcp"],
        "env": {
          "KWORK_LOGIN": "your_login",
          "KWORK_PASSWORD": "your_password"
        }
      }
    }
  }
}

stdio

uvx kwork-mcp

🛠 Tools

Profile (3 tools)
Tool Description
get_me Current user profile, rating, balance
get_connects Connect count for exchange offers
get_user_info Public user info by ID
Projects (4 tools)
Tool Description
list_projects Browse exchange projects with filters
get_project Project details by ID
search_projects Search by text query
get_exchange_info Exchange marketplace stats
Offers (4 tools)
Tool Description
list_my_offers Your exchange offers
get_offer Offer details by ID
submit_offer Submit offer to a project (costs 1 connect)
delete_offer Delete an offer
Orders (3 tools)
Tool Description
list_worker_orders Seller orders (all statuses)
get_order_details Order details by ID
send_order_for_approval Submit work for buyer review
Dialogs (4 tools)
Tool Description
list_dialogs Conversations with latest messages
get_dialog Messages by username
send_message Send direct message
mark_dialog_read Mark as read
Kworks (4 tools)
Tool Description
list_my_kworks Your services grouped by status
get_kwork_details Kwork details by ID
start_kwork Activate a paused kwork
pause_kwork Pause an active kwork
Categories (2 tools)
Tool Description
list_categories Full category tree
get_favorite_categories User's favorite categories
Notifications (1 tool)
Tool Description
list_notifications User notifications

🧑‍💻 Development

uv sync --dev
uv run python -m pytest tests/ -x -v
uv run ruff check .
uv run ruff format --check .

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kwork_mcp-0.1.3.tar.gz (104.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kwork_mcp-0.1.3-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

File details

Details for the file kwork_mcp-0.1.3.tar.gz.

File metadata

  • Download URL: kwork_mcp-0.1.3.tar.gz
  • Upload date:
  • Size: 104.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for kwork_mcp-0.1.3.tar.gz
Algorithm Hash digest
SHA256 5739b5b86afee695a6d4c5495cf7cf97a29ae938a4e5599d4b6e42b622cf11b2
MD5 291152f48e8380cf4e4eca0f5cdf9cf5
BLAKE2b-256 20302462db1fad27604f9fe797c2cbbc3bc5032895bc1467274b43103e1df531

See more details on using hashes here.

File details

Details for the file kwork_mcp-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: kwork_mcp-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 21.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for kwork_mcp-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5f368008fea96a33ccc92a3f48e93c22e031da92ec64224bca0a47dd12416950
MD5 d736c33f1207fec892dd119eaf2e555e
BLAKE2b-256 f79ca99dce5840686a4cb46a8484835e8791e5232a0a76c30ea23b4697d812c2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page