| name | apx |
| description | Quick reference for apx toolkit commands and MCP tools for building Databricks Apps |
๐ apx Toolkit
apx is the toolkit for building full-stack Databricks Apps with React + FastAPI.
๐ฆ Project Structure
src/retail-in-store-demo/
โโโ ui/ # React + Vite frontend
โ โโโ components/ # UI components (shadcn/ui)
โ โโโ routes/ # @tanstack/react-router pages
โ โโโ lib/ # Utilities (api client, selector)
โ โโโ styles/ # CSS styles
โโโ backend/ # FastAPI backend
โโโ app.py # Main FastAPI app
โโโ router.py # API routes
โโโ models.py # Pydantic models
โโโ config.py # Configuration
๐ง CLI Commands
| Command | Description |
|---|
uv run apx dev start | ๐ข Start all dev servers (backend + frontend + OpenAPI watcher) |
uv run apx dev stop | ๐ด Stop all dev servers |
uv run apx dev status | ๐ Check status of running servers |
uv run apx dev check | โ
Check for TypeScript/Python errors |
uv run apx dev logs | ๐ View recent logs (default: last 10m) |
uv run apx dev logs -f | ๐ก Follow/stream logs in real-time |
uv run apx build | ๐ฆ Build for production |
uv run apx bun <args> | ๐ Run bun commands (install, add, etc.) |
uv run apx components add <name> | ๐งฉ Add a shadcn/ui component |
๐ MCP Tools
When the apx MCP server is running, these tools are available:
| Tool | Description |
|---|
start | ๐ข Start development server and return the URL |
stop | ๐ด Stop the development server |
restart | ๐ Restart development server (preserves port if possible) |
logs | ๐ Fetch recent dev server logs |
check | โ
Check project code for errors (tsc + ty in parallel) |
search_registry_components | ๐ Search shadcn registry components (semantic search) |
add_component | โ Add a component to the project |
docs | ๐ Search Databricks SDK docs for code examples |
databricks_apps_logs | ๐ Fetch logs from deployed app via Databricks CLI |
get_route_info | ๐ฃ๏ธ Get code example for using a specific API route |
refresh_openapi | ๐ Regenerate OpenAPI schema and API client |
๐ก Development Workflow
Starting Development
uv run apx dev start
uv run apx dev status
Adding UI Components
uv run apx components add button --yes
uv run apx components add card --yes
Installing Frontend Dependencies
uv run apx bun add lucide-react
uv run apx bun install
Checking for Errors
uv run apx dev check
Viewing Logs
uv run apx dev logs
uv run apx dev logs -d 1h
uv run apx dev logs -f
โก Key Patterns
API Models (3-model pattern)
Entity - Database/internal model
EntityIn - Input/request model
EntityOut - Output/response model
Frontend Data Fetching
const { data } = useGetItemsSuspense(selector());
API Routes
@router.get("/items", response_model=list[ItemOut], operation_id="getItems")
async def get_items():
...
๐ Resources
- OpenAPI client:
src/retail-in-store-demo/ui/lib/api/ (auto-generated)
- Routes:
src/retail-in-store-demo/ui/routes/
- Components:
src/retail-in-store-demo/ui/components/
- Backend:
src/retail-in-store-demo/backend/