Agenci AI
Agenci do kodowania (Claude Code, Cursor, Codex i inni) wdrażają tym samym CLI co ludzie, a asystenci czatu bez systemu plików wdrażają przez zdalny serwer MCP. Ta strona pokazuje, jak skonfigurować każdego z nich.
npx -y lobsite --yes
Jak działa tryb agenta
CLI rozpoznaje, że działa pod agentem, po zmiennych ustawianych przez agentów: CLAUDECODE (Claude Code), CURSOR_AGENT (Cursor), CODEX_SANDBOX (Codex), GEMINI_CLI, COPILOT_AGENT, GOOSE_TERMINAL, REPLIT_AGENT i AGENT. Ustaw LOBSITE_AGENT=<name>, aby wskazać innego agenta, albo LOBSITE_AGENT=0, aby wyłączyć tryb agenta. Pod agentem:
- Nic nigdy nie jest pytane. Pierwsze wdrożenie folderu wypisuje podsumowanie i działa dalej; polecenia, których nie da się cofnąć, wymagają
--yes. - Nie ma kolorów, animacji, kodów QR ani kopiowania do schowka, tylko zwykłe linie.
- Wdrożenie kończy się linią przeznaczoną do przekazania przez agenta:
Tell the user: the site is live at https://quiet-fox-4821.lobsite.app. It's temporary and is removed in 6h. To keep it, open https://lobsite.com/claim/quiet-fox-4821#lob_claim_… and sign in (free).
Strony wdrożone bez konta działają 6 godzin. Link do przejęcia zachowuje stronę: osoba otwiera go i się loguje, bez dotykania terminala. Ponowne uruchomienie tego samego polecenia aktualizuje tę samą stronę, bo lobsite.toml ją pamięta.
Claude Code
Claude Code może wdrażać samym poleceniem powłoki. Aby za każdym razem używał Lobsite, dodaj linię do CLAUDE.md w projekcie:
Deploy with `npx -y lobsite --yes` and relay the "Tell the user:" line from the output.
Albo dodaj serwer MCP, który daje Claude narzędzia do wdrażania, listowania stron i wdrożeń, wycofywania i publikowania:
claude mcp add lobsite -- npx -y lobsite@latest mcp
Cursor
Dodaj serwer MCP do .cursor/mcp.json:
{ "mcpServers": { "lobsite": { "command": "npx", "args": ["-y", "lobsite@latest", "mcp"] } } }
Albo dodaj regułę projektu w .cursor/rules/ z sekcją z AGENTS.md.
Codex i inni agenci
Codex i inni agenci czytający AGENTS.md korzystają z sekcji takiej jak ta. Wklej ją do AGENTS.md w projekcie:
## Deploying
This site deploys with [Lobsite](https://lobsite.com). Build it, then from the project folder run:
```bash
npx -y lobsite --yes
```
- Tell the user the URL, and relay the "Tell the user:" line from the output word for word.
- Sites deployed without logging in are removed after 6 hours. The claim link in the output keeps the site; the user opens it and signs in.
- `lobsite.toml` remembers the site, so the same command updates it. Use `--preview` to deploy without changing the live site, and `--json` for machine-readable output.
- If a deploy fails, follow the fix in the error message. Never pass `--include-secrets`.
Każdy agent obsługujący MCP przez stdin/stdout może zamiast tego uruchomić npx -y lobsite@latest mcp.
ChatGPT i Claude.ai
Asystenci czatu piszą strony, ale nie mają folderu do wdrożenia. Dodaj Lobsite jako własny konektor (serwer MCP) z tym adresem URL:
https://lobsite.com/api/mcp
Używa Streamable HTTP i ma jedno narzędzie, deploy_files, które przyjmuje zawartość plików. Potem poproś asystenta o opublikowanie strony. Strony wdrożone w ten sposób nie mają konta: odpowiedź zawiera link do przejęcia, który pozwala je zachować.
Bez Node: curl
Tam, gdzie npx nie działa, jedno polecenie curl wdraża stronę lub kilka plików i odpowiada adresem URL, linkiem do przejęcia oraz informacją, jak zaktualizować stronę:
curl --data-binary @index.html https://lobsite.com/api/v1/drop
curl -F index.html=@index.html -F css/site.css=@site.css https://lobsite.com/api/v1/drop
Aby zaktualizować tę samą tymczasową stronę, przekaż jej nazwę i token przejęcia z pierwszej odpowiedzi:
curl --data-binary @index.html -H "Authorization: Bearer lob_claim_…" "https://lobsite.com/api/v1/drop?site=quiet-fox-4821"
?preview=1 wdraża bez zmieniania działającej strony. Bezpośrednie wdrożenie mieści do 25 MB. Dodaj ?format=json, aby dostać odpowiedź w JSON.
Narzędzia MCP
| Serwer | Narzędzia |
|---|---|
Lokalny: npx -y lobsite@latest mcp |
deploy, list_sites, list_deploys, rollback, promote, whoami |
Zdalny: https://lobsite.com/api/mcp |
deploy_files |
Narzędzia lokalne uruchamiają polecenia CLI z --json --yes i przyjmują path, czyli folder projektu (domyślnie folder, w którym uruchomiono serwer). deploy odpowiada najpierw linią „Tell the user”. Logowanie i usuwanie stron nie są narzędziami: pierwsze wymaga osoby w przeglądarce, drugiego nie da się cofnąć.
Wynik w JSON
--json wypisuje jeden obiekt JSON na stdout, a logi na stderr:
{
"site": "quiet-fox-4821",
"deploy_id": "d7k2m9qa",
"url": "https://quiet-fox-4821.lobsite.app",
"preview_url": "https://d7k2m9qa--quiet-fox-4821.lobsite.app",
"live": true,
"expires_at": "2026-10-13T16:20:38Z",
"claim_url": "https://lobsite.com/claim/quiet-fox-4821#lob_claim_…",
"files": { "total": 42, "uploaded": 3 },
"bytes_uploaded": 14336,
"duration_ms": 812
}
claim_url i expires_at są null dla stron z kontem. Niepowodzenie to { "error": { "code", "message", "why", "fix", "exit_code", "retryable" } }. Rozgałęziaj logikę po code, który nigdy się nie zmienia (zobacz Błędy), i ponawiaj tylko wtedy, gdy retryable ma wartość true.