原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 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

你需要

  • PyPI已安装 Python 的 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

  • 星标数多于此分类中其他 32461 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 32461 个服务器的 55% 更新
  • 基础检查结果等于或优于此分类中其他 32461 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

Kwork 安全吗?

它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(1.5.2)于34天前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。

有什么可以替代它?

同一分类中有:Spec Driven Development, Remote Desktop Commander, dotnet-mcp

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:★ 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昨天更新
安装

dotnet-mcp

作者:Skymly

MCP server for .NET symbols, XAML, source generators, and restricted workspace edit

在你的电脑上运行今天更新
安装

作者的 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