Overview
The Summer Engine CLI (summer) lets you install the engine, manage projects, sign in, and run the MCP server. Use it from the terminal or via npx summer-engine <command> without a global install.
Install (one-time):
Commands
summer install
Download and install Summer Engine to your system.| Option | Description |
|---|---|
--path <dir> | Custom install directory (macOS: default is /Applications/Summer.app) |
Summer.app to Applications. On Windows it runs the installer.
Next steps after install: Run summer login to sign in, then summer run to launch.
summer login
Sign in to your Summer Engine account via browser OAuth.| Option | Description |
|---|---|
--force | Re-authenticate even if already logged in |
~/.summer/auth-token. Used for analytics and future cloud features. The MCP server uses a separate local token (~/.summer/api-token) for engine communication. You don’t need to be logged in for MCP to work, but login is recommended.
summer logout
Clear your saved auth tokens.~/.summer/auth-token and user info. Does not affect the engine’s local API token. Run summer login again to re-authenticate.
summer status
Check engine status, API connection, and auth state.- Auth: Whether you’re logged in and with which email
- Engine: Whether Summer Engine is running, which project is open, current scene
- API: Port (default 6550) and token presence
summer run
Launch Summer Engine, optionally opening a project.| Argument | Description |
|---|---|
path | Path to a project directory (must contain project.godot). Optional. |
/Applications/Summer.app on macOS), spawns it with --editor, and optionally passes --path <projectPath>. Waits for the local API to respond (up to 20 seconds). If the engine is already running, it reports the current state and exits.
Examples:
summer open
Open a project in Summer Engine.| Argument | Description |
|---|---|
path | Path to project directory (must contain project.godot) |
project.godot. If the engine is not running, it launches the engine with that project (same as summer run <path>). If the engine is already running, it prints the path and a note: to switch projects, close the current one in the engine first or run summer run <path>.
summer create
Create a new project from a template.| Argument | Description |
|---|---|
template | Template name: empty or 3d-basic |
name | Project directory name (defaults to template name) |
| Template | Description |
|---|---|
empty | Empty 3D project with a root Node3D |
3d-basic | 3D scene with Camera3D, DirectionalLight3D, floor mesh, and sky |
project.godot and a scene file. The project is ready to open with summer run <name>.
Examples:
summer list
List available templates or local projects.| Argument | Description |
|---|---|
what | templates or projects |
- templates: Shows built-in templates (
empty,3d-basic) with short descriptions - projects: Scans the current directory for subdirectories containing
project.godotand lists them
summer mcp
Start the MCP server for AI tool integration.summer skills
Install and manage best-practice guides for AI agents building games. Skills are markdown files that teach patterns for GDScript, scene composition, FPS controllers, lighting, and UI.| Option | Description |
|---|---|
--all | Install all available skills |
--as-claude-skill | Install to ~/.claude/skills/ so Claude Code auto-discovers the skill |
--as-cursor-skill | Install to ~/.cursor/skills/ so Cursor auto-discovers the skill |
| Skill | Description |
|---|---|
gdscript-patterns | Common GDScript idioms, signals, exports, type hints |
scene-composition | Scene structure, sub-scenes, node hierarchy |
fps-controller | First-person character controller (movement, camera, physics) |
3d-lighting | Lighting setup, environment, sky, shadows |
ui-basics | HUD, menus, health bars, responsive layout |
~/.summer/skills/<name>/. AI agents can read the SKILL.md file when building games. Skills follow the Agent Skills open standard.
Examples:
Environment Variables
| Variable | Description |
|---|---|
SUMMER_GATEWAY_URL | Override the auth/gateway URL (default: https://www.summerengine.com). Used for local development. |
SUMMER_SKILLS_DIR | Override skills install directory (default: ~/.summer/skills/). |
File Locations
| Path | Purpose |
|---|---|
~/.summer/auth-token | User auth token (from summer login) |
~/.summer/user.json | Cached user info (id, email, name) |
~/.summer/api-token | Local engine API token (created by engine on startup) |
~/.summer/api-port | Override port if default 6550 is occupied |
~/.summer/skills/ | Installed skills (from summer skills install) |
~/.claude/skills/ | Skills installed with --as-claude-skill (Claude Code auto-discovery) |
~/.cursor/skills/ | Skills installed with --as-cursor-skill (Cursor auto-discovery) |
Next Steps
Skills
Best-practice guides for AI agents
MCP Setup
Connect Cursor, Claude Code, or Windsurf
Tools Reference
All 23 MCP tools with parameters
Building a Game
Step-by-step guide for AI agents
Need help or have questions? Reach out to our founders at founders@summerengine.com or join our community on Discord for fast responses.

