プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、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の3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: 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がつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • 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

  • このカテゴリのほかの32410件のうち0%よりスターが多い
  • このカテゴリのほかの32410件のうち55%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32410件のうち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, debuff

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

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

クラウドで動く★ 211昨日更新
インストール

debuff

作者:debuffjp

Let coding agents play, test and tune your 2D web game: live state, explained errors, replays, fuzz.

パソコンで動く今日更新
インストール

作者の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に聞く