Skip to main content

Extend coding-agent CLIs with skills, memory, and extension APIs via the Cyborgy MCP.

Project description

Cyborgy CLI

cyborgy extends coding-agent CLIs such as Claude Code and Codex with the Cyborgy MCP, workspace roles, skills, memory, extension APIs, and temporary tunnels.

This package provides:

  • cyborgy: the main CLI.
  • cyborgy-mcp: the MCP server used by supported coding agents.
  • cyborgy-dev and cyborgy-mcp-dev: development-environment entry points.

Install

pip install cyborgy

For local Cyborgy development tooling:

pip install "cyborgy[dev]"

Basic usage

cyborgy login
cyborgy mcp install --target codex
cyborgy codex exec "summarize this repository"
cyborgy devin -- "review this repository"
cyborgy grok "fix the failing test"

The CLI stores login state locally, installs the Cyborgy MCP configuration into the current repository, and syncs the skills assigned to that workspace. Agent wrappers are available for Claude Code, Codex, Cursor Agent, GitHub Copilot CLI, Devin CLI, and Grok Build.

Agent model catalogs

cyborgy models list reports the model catalogs exposed by installed local agent CLIs. By default it first opens a short-lived PTY and parses each tool's interactive /model selector, because some tools only expose account-specific choices there. Scriptable sources such as cursor-agent models, codex debug models, and documented fallback aliases are used only when the interactive selector cannot be parsed.

cyborgy models list
cyborgy models list --tool codex --json
cyborgy models list --no-fallback
cyborgy models list --no-interactive-probe

For tools that only expose account-specific choices through an interactive model selector, the CLI uses a short-lived PTY probe by default and parses the visible /model selector. Worker registration uses the same bounded probe so the web model picker stays aligned with what the local tool can actually show. Agent quota/usage reporting follows the same rule: Cyborgy parses structured usage windows from short-lived interactive usage views when available, and reports unknown instead of guessing when a tool does not expose parseable limit, used, or remaining values.

Worker auto-update

cyborgy worker start is the launcher form: it starts or verifies one background worker for the current profile, worker name, and repository root, then exits 0. A second cyborgy worker start for the same context is a no-op when that worker PID is still alive; stale pid records are replaced safely.

cyborgy worker and cyborgy worker run remain the foreground form for supervised shells and debugging.

cyborgy worker stop stops only the managed background worker recorded by cyborgy worker start for the same profile, worker name, and repository root. It does not stop foreground worker run processes or search by process name; stale or unverified PID records are cleared/refused without sending a signal. cyborgy worker restart uses the same managed-worker safety checks, then starts the worker again for that context.

Workers can opt into pip package auto-updates:

CYBORGY_WORKER_AUTO_UPDATE=1 cyborgy worker start

When enabled, the worker periodically asks the Cyborgy backend for the latest cyborgy package version. If a newer version exists, it runs python -m pip install --upgrade cyborgy in a waited subprocess. The Python is resolved from CYBORGY_WORKER_PYTHON, the configured/current cyborgy executable's shebang, the active pyenv Python when the executable is a pyenv shim, or the current PATH before falling back to sys.executable. After a successful install, the worker stops polling for new commands, lets any current agent subprocess finish, and re-execs itself at the next idle boundary through CYBORGY_WORKER_EXECUTABLE or the current PATH's cyborgy wrapper. It does not broad-kill processes or interrupt running agent commands.

To keep a development-extra install on the same release track, start the worker with CYBORGY_WORKER_AUTO_UPDATE_PACKAGE=cyborgy[dev]. Version checks still use the cyborgy distribution reported by the Cyborgy backend, while pip upgrades the configured package spec (cyborgy by default, or cyborgy[dev] when requested).

Optional knobs:

  • CYBORGY_WORKER_AUTO_UPDATE_INTERVAL: seconds between checks, default 300 (5 minutes), minimum 60.
  • CYBORGY_WORKER_AUTO_UPDATE_INITIAL_DELAY: seconds before the first check.
  • CYBORGY_WORKER_AUTO_UPDATE_TIMEOUT: seconds before the pip install attempt times out.
  • CYBORGY_WORKER_AUTO_UPDATE_PACKAGE: pip package spec, default cyborgy.
  • CYBORGY_WORKER_AUTO_UPDATE_INDEX_URL: pip index URL for installation.
  • CYBORGY_WORKER_EXECUTABLE: explicit cyborgy wrapper to use for worker re-exec.
  • CYBORGY_WORKER_PYTHON: explicit Python interpreter to use for auto-update installs.

Status

This is an alpha package. The public CLI surface is expected to evolve with the Cyborgy service.

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

cyborgy-0.1.27.tar.gz (91.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cyborgy-0.1.27-py3-none-any.whl (94.6 kB view details)

Uploaded Python 3

File details

Details for the file cyborgy-0.1.27.tar.gz.

File metadata

  • Download URL: cyborgy-0.1.27.tar.gz
  • Upload date:
  • Size: 91.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for cyborgy-0.1.27.tar.gz
Algorithm Hash digest
SHA256 43e0b0e55eaf8ca581b86aca8b082de4e72eba14b74a86bd522871ad4804ccb2
MD5 7756958b93940ffdc2410bf21581f20d
BLAKE2b-256 a61d46e174398102c4bc94eef6b76318d5459835c5951fb82e3fe28a710a2cfc

See more details on using hashes here.

File details

Details for the file cyborgy-0.1.27-py3-none-any.whl.

File metadata

  • Download URL: cyborgy-0.1.27-py3-none-any.whl
  • Upload date:
  • Size: 94.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for cyborgy-0.1.27-py3-none-any.whl
Algorithm Hash digest
SHA256 c7ce512717a15f24de49a88639961d45f7bb7cbf7b4619c5a121e2b1c30f0136
MD5 26e9d8078a9b806b0dfbaee5ab273c2f
BLAKE2b-256 b0092fbc3fa6c704cb9c6f41089b698dd0c59bb77c85642609bdf22698665262

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