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.4.tar.gz (105.6 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.4-py3-none-any.whl (22.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: kwork_mcp-0.1.4.tar.gz
  • Upload date:
  • Size: 105.6 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.4.tar.gz
Algorithm Hash digest
SHA256 06895599e816e2ec324701c892af8d85629d70a2afc17cdd5a3e6c8b3abfd167
MD5 d5620374c15704f6bb0f91281c57bce3
BLAKE2b-256 d9571f10d3a0ef8458d3afef98b5a066e26f33c1747d72533ae7015687114fbe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: kwork_mcp-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 22.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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6e6b5978c608ef4ec3dc8050420a0595ca7d3a993d914fa200a0f6e5e9072874
MD5 e9ee130bbe5fc70e8407b54682c27bd5
BLAKE2b-256 16f7cb255f5be85292c790bf015b06fb338f8fc9376ff750e3aa73c65b7598a1

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