Getting Started

Live in under a minute

Install with pip, start with Docker or Podman, open the web UI, and import your first skills. Skillberry Store runs entirely on your own machine.

1. Prerequisites

Prefer Podman? Alias docker to podman in your shell profile (~/.zshrc, ~/.bashrc, …). On macOS, start a Podman machine first — see the README for the exact commands.

2. Install

Install the minimal package (core plus the two default plugins, dedupe and kagenti-approver):

pip install skillberry-store

Or install with the full plugin ecosystem:

# All plugins
pip install skillberry-store[plugins-all]

# A single plugin
pip install skillberry-store[plugin-creator]

# Several specific plugins
pip install skillberry-store[plugin-creator,plugin-evaluator,plugin-skill-optimizer]

See the Plugins page for the full list and per-plugin options.

3. Run the service

The simplest way to start everything (backend, UI, and observability) is Docker or Podman:

make docker-run

Control where SBS stores its data by setting SBS_BASE_DIR (defaults to the system temp directory). Run make help for the full list of options.

Prefer running from source instead of Docker?

git clone git@github.com:skillberry-ai/skillberry-store.git
cd skillberry-store
make install-requirements   # Linux, macOS, or WSL
make run

4. Open the UI & API

The modern web UI starts automatically alongside the backend:

Web UI

http://localhost:8002 — the React-based console for tools, skills, snippets, VMCP & vNFS servers, and plugins.

API docs

http://localhost:8000/docs — the OpenAPI / Swagger interface for the REST API.

To run only the backend without the UI:

ENABLE_UI=false make run
Skillberry Store web UI home

The Skillberry Store home screen

5. Import your first skills

Bring existing skills into the store from several sources — no need to author everything by hand:

The skill import dialog in the Skillberry Store UI

Importing skills through the UI

Importing from private sources? Skill-import authentication uses a single file shaped like gh's hosts.yml (set via SBS_IMPORT_AUTH_CONFIG). Public sources need no configuration — imports are anonymous by default.

6. Connect an agent

Point any MCP-compatible client (Claude, Cursor, LangGraph, …) at the store:

# Every REST operation, exposed as MCP tools
http://127.0.0.1:8000/control_sse

# A single skill as its own virtual MCP server
curl -X POST "http://localhost:8000/vmcp_servers/?name=my-skill&skill_uuid=<uuid>"
# → connect your MCP client to http://localhost:<assigned-port>/sse

See Features for VMCP and vNFS in depth, or the CLI page to drive everything from your terminal.

Common configuration

Everything except import auth is configured through environment variables. The most useful defaults:

SettingDefaultVariable
API host / port0.0.0.0 / 8000SBS_HOST / SBS_PORT
Web UI port8002SBS_UI_PORT
Enable UITrueENABLE_UI
Prometheus metrics port8090PROMETHEUS_METRICS_PORT
ObservabilityTrueOBSERVABILITY
Storage base directory{temp}/skillberry-storeSBS_BASE_DIR
Vector databasefaissSBS_VDB
Execute Python locallyFalse (uses Docker)EXECUTE_PYTHON_LOCALLY

The full reference lives in the repository's configuration guide.

Next: explore the Features, browse the Plugin ecosystem, or learn the sbs CLI.