프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

Kwork

제작자: simonether버전 1.5.2i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.simonether/kwork-mcp

설치

개요

제작자가 쓴 설명(영어 원문)

Account-bound, typed and durable stdio MCP gateway for the Kwork freelance marketplace

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 기타

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 직접 입력할 값: 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

필요한 것

  • PyPIPython의 uv 설치(uvx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "kwork": {
      "command": "uvx",
      "args": [
        "kwork-mcp"
      ],
      "env": {
        "KWORK_EXPECTED_USER_ID": "your-value",
        "KWORK_EXPECTED_USERNAME": "your-value",
        "KWORK_WRITES": "your-value",
        "KWORK_SITE": "your-value",
        "KWORK_TIMEOUT": "your-value",
        "KWORK_STATE_DIR": "your-value",
        "KWORK_PERSIST_TOKEN": "your-value",
        "KWORK_RPS_LIMIT": "your-value",
        "KWORK_BURST_LIMIT": "your-value",
        "KWORK_ROUTE_RPS_LIMIT": "your-value",
        "KWORK_ROUTE_BURST_LIMIT": "your-value",
        "KWORK_RATE_WAIT_TIMEOUT": "your-value",
        "KWORK_AUTH_LOCK_TIMEOUT": "your-value",
        "KWORK_READ_ATTEMPTS": "your-value",
        "KWORK_RETRY_BACKOFF_BASE": "your-value",
        "KWORK_RETRY_BACKOFF_MAX": "your-value",
        "KWORK_CIRCUIT_FAILURE_THRESHOLD": "your-value",
        "KWORK_CIRCUIT_OPEN_SECONDS": "your-value",
        "KWORK_PREPARATION_TTL_SECONDS": "your-value",
        "KWORK_WRITE_LEASE_SECONDS": "your-value",
        "KWORK_RECONCILIATION_MIN_AGE_SECONDS": "your-value",
        "KWORK_RECONCILIATION_ABSENCE_CONFIRMATIONS": "your-value",
        "KWORK_RECONCILIATION_ABSENCE_INTERVAL_SECONDS": "your-value",
        "KWORK_STATE_RETENTION_DAYS": "your-value",
        "KWORK_LOG_LEVEL": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add kwork --env KWORK_EXPECTED_USER_ID=your-value --env KWORK_EXPECTED_USERNAME=your-value --env KWORK_WRITES=your-value --env KWORK_SITE=your-value --env KWORK_TIMEOUT=your-value --env KWORK_STATE_DIR=your-value --env KWORK_PERSIST_TOKEN=your-value --env KWORK_RPS_LIMIT=your-value --env KWORK_BURST_LIMIT=your-value --env KWORK_ROUTE_RPS_LIMIT=your-value --env KWORK_ROUTE_BURST_LIMIT=your-value --env KWORK_RATE_WAIT_TIMEOUT=your-value --env KWORK_AUTH_LOCK_TIMEOUT=your-value --env KWORK_READ_ATTEMPTS=your-value --env KWORK_RETRY_BACKOFF_BASE=your-value --env KWORK_RETRY_BACKOFF_MAX=your-value --env KWORK_CIRCUIT_FAILURE_THRESHOLD=your-value --env KWORK_CIRCUIT_OPEN_SECONDS=your-value --env KWORK_PREPARATION_TTL_SECONDS=your-value --env KWORK_WRITE_LEASE_SECONDS=your-value --env KWORK_RECONCILIATION_MIN_AGE_SECONDS=your-value --env KWORK_RECONCILIATION_ABSENCE_CONFIRMATIONS=your-value --env KWORK_RECONCILIATION_ABSENCE_INTERVAL_SECONDS=your-value --env KWORK_STATE_RETENTION_DAYS=your-value --env KWORK_LOG_LEVEL=your-value -- uvx kwork-mcp

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "kwork": {
      "command": "uvx",
      "args": [
        "kwork-mcp"
      ],
      "env": {
        "KWORK_EXPECTED_USER_ID": "your-value",
        "KWORK_EXPECTED_USERNAME": "your-value",
        "KWORK_WRITES": "your-value",
        "KWORK_SITE": "your-value",
        "KWORK_TIMEOUT": "your-value",
        "KWORK_STATE_DIR": "your-value",
        "KWORK_PERSIST_TOKEN": "your-value",
        "KWORK_RPS_LIMIT": "your-value",
        "KWORK_BURST_LIMIT": "your-value",
        "KWORK_ROUTE_RPS_LIMIT": "your-value",
        "KWORK_ROUTE_BURST_LIMIT": "your-value",
        "KWORK_RATE_WAIT_TIMEOUT": "your-value",
        "KWORK_AUTH_LOCK_TIMEOUT": "your-value",
        "KWORK_READ_ATTEMPTS": "your-value",
        "KWORK_RETRY_BACKOFF_BASE": "your-value",
        "KWORK_RETRY_BACKOFF_MAX": "your-value",
        "KWORK_CIRCUIT_FAILURE_THRESHOLD": "your-value",
        "KWORK_CIRCUIT_OPEN_SECONDS": "your-value",
        "KWORK_PREPARATION_TTL_SECONDS": "your-value",
        "KWORK_WRITE_LEASE_SECONDS": "your-value",
        "KWORK_RECONCILIATION_MIN_AGE_SECONDS": "your-value",
        "KWORK_RECONCILIATION_ABSENCE_CONFIRMATIONS": "your-value",
        "KWORK_RECONCILIATION_ABSENCE_INTERVAL_SECONDS": "your-value",
        "KWORK_STATE_RETENTION_DAYS": "your-value",
        "KWORK_LOG_LEVEL": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "kwork": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "kwork-mcp"
      ],
      "env": {
        "KWORK_EXPECTED_USER_ID": "your-value",
        "KWORK_EXPECTED_USERNAME": "your-value",
        "KWORK_WRITES": "your-value",
        "KWORK_SITE": "your-value",
        "KWORK_TIMEOUT": "your-value",
        "KWORK_STATE_DIR": "your-value",
        "KWORK_PERSIST_TOKEN": "your-value",
        "KWORK_RPS_LIMIT": "your-value",
        "KWORK_BURST_LIMIT": "your-value",
        "KWORK_ROUTE_RPS_LIMIT": "your-value",
        "KWORK_ROUTE_BURST_LIMIT": "your-value",
        "KWORK_RATE_WAIT_TIMEOUT": "your-value",
        "KWORK_AUTH_LOCK_TIMEOUT": "your-value",
        "KWORK_READ_ATTEMPTS": "your-value",
        "KWORK_RETRY_BACKOFF_BASE": "your-value",
        "KWORK_RETRY_BACKOFF_MAX": "your-value",
        "KWORK_CIRCUIT_FAILURE_THRESHOLD": "your-value",
        "KWORK_CIRCUIT_OPEN_SECONDS": "your-value",
        "KWORK_PREPARATION_TTL_SECONDS": "your-value",
        "KWORK_WRITE_LEASE_SECONDS": "your-value",
        "KWORK_RECONCILIATION_MIN_AGE_SECONDS": "your-value",
        "KWORK_RECONCILIATION_ABSENCE_CONFIRMATIONS": "your-value",
        "KWORK_RECONCILIATION_ABSENCE_INTERVAL_SECONDS": "your-value",
        "KWORK_STATE_RETENTION_DAYS": "your-value",
        "KWORK_LOG_LEVEL": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • KWORK_EXPECTED_USER_ID env
    Kwork user ID to serve; optional when kwork-mcp login bound a single account, required when several are bound
  • KWORK_EXPECTED_USERNAME env
    Optional second account identity check
  • KWORK_WRITES env
    Sending to Kwork: confirm asks the user before each send (client dialog or chat), auto lets the agent send, off is read-only
  • KWORK_SITE env
    Kwork site: ru (kwork.ru) or com (kwork.com); kwork.com has no project exchange
  • KWORK_TIMEOUT env
    Kwork request timeout in seconds (1-120)
  • KWORK_STATE_DIR env
    Absolute private directory shared by gateway processes for the same account
  • KWORK_PERSIST_TOKEN env
    Use the verified account-scoped credential store; required for normal server startup
  • KWORK_RPS_LIMIT env
    Shared account-level token refill rate
  • KWORK_BURST_LIMIT env
    Shared account-level token bucket capacity
  • KWORK_ROUTE_RPS_LIMIT env
    Shared per-route token refill rate
  • KWORK_ROUTE_BURST_LIMIT env
    Shared per-route token bucket capacity
  • KWORK_RATE_WAIT_TIMEOUT env
    Maximum seconds to wait for shared rate-limit admission
  • KWORK_AUTH_LOCK_TIMEOUT env
    Maximum seconds to wait for account credential-store authentication coordination
  • KWORK_READ_ATTEMPTS env
    Maximum attempts for retry-safe read requests only
  • KWORK_RETRY_BACKOFF_BASE env
    Initial retry backoff for retry-safe reads, in seconds
  • KWORK_RETRY_BACKOFF_MAX env
    Maximum retry backoff for retry-safe reads, in seconds
  • KWORK_CIRCUIT_FAILURE_THRESHOLD env
    Shared route failures before opening the circuit
  • KWORK_CIRCUIT_OPEN_SECONDS env
    Base shared circuit-open interval in seconds
  • KWORK_PREPARATION_TTL_SECONDS env
    Safe write preparation lifetime
  • KWORK_WRITE_LEASE_SECONDS env
    Durable one-writer lease duration in seconds
  • KWORK_RECONCILIATION_MIN_AGE_SECONDS env
    Minimum age before ambiguous-write read-back (1-300 seconds)
  • KWORK_RECONCILIATION_ABSENCE_CONFIRMATIONS env
    Complete absent observations required before a terminal result
  • KWORK_RECONCILIATION_ABSENCE_INTERVAL_SECONDS env
    Minimum interval between absent observations (1-300 seconds)
  • KWORK_STATE_RETENTION_DAYS env
    Retention for terminal durable write records
  • KWORK_LOG_LEVEL env
    Gateway stderr log level: DEBUG, INFO, WARNING or ERROR

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 6일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 simonether 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

기타 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 32398개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 32398개 중 55%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 32398개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

Kwork, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(1.5.2)은 33일 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Python (uv)도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, AI Deprecations

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Spec Driven Development

제작자: formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

내 컴퓨터에서 실행★ 440MIT14개월 전 업데이트
설치

Remote Desktop Commander

제작자: desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

클라우드에서 실행★ 211어제 업데이트
설치

AI Deprecations

제작자: aideprecations.com

AI model shutdown dates, replacements, change feed and webhook alerts for 8 providers.

클라우드에서 실행오늘 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

kwork-mcp подключает ваш аккаунт Kwork к ИИ-агенту: Claude Code, Claude Desktop, Codex, Cursor и другим MCP-клиентам. Агент ищет проекты на бирже, читает диалоги, заказы и офферы, готовит отклики. По умолчанию агент отправляет что-то на Kwork только после вашего «да» на точный текст.

Сайт проекта: simonether.github.io/kwork-mcp.

Что можно попросить у агента

  • «Найди свежие проекты про Telegram-ботов с бюджетом от 20 000 ₽ и скажи, какие мне подходят».
  • «Покажи диалоги с непрочитанными сообщениями и предложи ответы».
  • «Что с моими заказами? Где что-то ждёт моих действий?»
  • «Сколько у меня коннектов и какие мои отклики ещё висят?»
  • «Подготовь отклик на проект 3257238: 15 000 ₽, 5 дней» — агент покажет точный текст и цену и отправит только после вашего «да».

Быстрый старт

Нужны macOS или Linux, Python 3.12–3.14 и uv. Windows не поддерживается.

1. Войдите в Kwork (один раз)

В обычном терминале:

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.

2. Подключите агента

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.

Логин, пароль, токен и прокси в конфиг клиента не добавляйте: сервер с ними откажется запускаться.

3. Проверьте

Перезапустите клиент и попросите агента: «проверь статус аккаунта 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.com

По умолчанию сервер работает с 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. Приложение их не шифрует, поэтому используйте шифрование диска.
  • Лимиты запросов к Kwork общие для всех процессов одного аккаунта.

Подробно: модель безопасности, настройки, архитектура, переход с 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.

Лицензия

MIT

PopNx에게 묻기