Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Kwork

de simonetherversión 1.5.2i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.simonether/kwork-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: 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

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en 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"
      }
    }
  }
}

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • 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

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub simonether, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32415 servidores de esta categoría
  • Publicado en el registro más recientemente que el 55% de los otros 32415 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32415 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Kwork?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.5.2) llegó al registro hace 33 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Safe Fetch

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

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

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

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

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

Safe Fetch

de Sanoy24

MCP server for fetching URLs, safe against SSRF, DNS rebinding, and redirect-to-internal attacks.

Se ejecuta en tu computadoraActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Pregunta a PopNx