Skip to content
mclucyPublic

Latest commit

 

History

885 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lucy banner

Lucy

The package manager for Minecraft servers.

CI Coverage License

Documentation | English | 中文

Important

Lucy is in active pre-beta development. APIs and schemas may change before v0.1.0. Join the QQ Group or the Discord Server to discuss and get help.

Lucy brings modern package management experience to Minecraft servers. Define and manage your server with simple and declarative workflows.

We (are working to) support multiple ecosystems, and their combinations:

  • Fabric
  • Forge
  • NeoForge
  • MCDReforged
  • Bukkit/Spigot/Paper

Lucy fetches metadata and artifacts from multiple sources:

  • Modrinth
  • CurseForge
  • Host your own on GitHub!

Installation

macOS and Linux:

curl -fsSL https://lucy.lc/sh | sh

The installer places Lucy in ~/.local/bin; add that directory to your PATH if needed. Script and archive installs update in place with lucy self-update; Homebrew, Go, Nix, and Docker installs update through their manager.

Windows (PowerShell):

irm https://lucy.lc/ps1 | iex

The installer adds %USERPROFILE%\.local\bin to your user PATH. Open a new terminal to use it.

Other installation options:

# Homebrew (macOS / Linux)
brew tap mclucy/tap
brew trust --tap mclucy/tap
brew install --cask lucy

# Go
go install github.com/mclucy/lucy@latest

# Nix (flake)
nix run github:mclucy/lucy

# Docker (CLI only)
docker pull ghcr.io/mclucy/lucy

Pre-built binaries are available on Releases.

The container image runs the CLI against a mounted server directory; it does not start the server. See Containers.

On NixOS or with home-manager, add the flake as an input, import nixosModules.default or homeManagerModules.default, and set programs.lucy.enable = true;.

Quickstart

# Create a new server
lucy create

# Or, instead of create, adopt an existing server directory:
# lucy init

# Add packages with dependency resolution
lucy add modrinth:fabric-api modrinth:lithium

# Inspect the live server
lucy status

# Sync the server as defined by the manifest file
lucy install

lucy.yaml records your server setup. lucy-lock.yaml records the exact artifact that satisfies it. With the lock, lucy can recreate any server, no matter how complicated it is.

Agent Support

We treat agents as serious as we treat our human users. Agents can use lucy efficently and smoothly. You don't even need to configure a MCP server (they only fill up your context window with tool definitions), not even skills. Install lucy, and tell your agents to use it.

Try this prompt:

Use `lucy` to host a Technical Minecraft server with Minecraft 26.2 for me.

Commands

Command Usage
lucy create Create a new server in a directory and install it; --no-install writes only the manifest and lock
lucy init Generate lucy.yaml and lucy-lock.yaml from an existing server directory
lucy add <pkg>... Record requirements, resolve the closure, update the lock, and sync
lucy remove <pkg>... Drop requirements, re-resolve, and prune artifacts nothing needs
lucy deinit Remove lucy's manifest, lock, and local state from a server directory
lucy install Converge the server with the lock; re-resolve when stale, with --locked and --offline controls
lucy status Show the live server identity, files, and packages; --from-lock renders the lock
lucy search <query> Search Modrinth, CurseForge, Hangar, Spiget, and the MCDReforged catalogue

Full guides, configuration, and flags: lucy.lc/docs


Note

The logo and axolotl pixel art are copyright Mojang AB. Original replacements are in progress.