Loading...
Loading...
First-time Perses setup pipeline: discover or deploy server, configure MCP connection, create initial project, add datasources, and verify connectivity. 4-phase pipeline: DISCOVER, CONNECT, CONFIGURE, VALIDATE. Use when setting up Perses for the first time, connecting Claude Code to an existing Perses instance, or onboarding a new team to Perses. Use for "perses onboard", "setup perses", "connect to perses", "perses getting started". Do NOT use for dashboard creation (use perses-dashboard-create) or server deployment details (use perses-deploy).
npx skill4agent add notque/claude-code-toolkit perses-onboard# Check if percli is installed
which percli 2>/dev/null
# Check if already logged in
percli whoami 2>/dev/null
# Check common ports
curl -s http://localhost:8080/api/v1/health 2>/dev/null| Scenario | Action |
|---|---|
| percli is logged in | Skip to Phase 2: CONNECT |
| Perses is running locally | Login with percli, proceed to Phase 2 |
| No Perses found, user has URL | Login to provided URL |
| No Perses found, no URL | Offer: (a) deploy locally with Docker, (b) use demo.perses.dev |
docker run --name perses -d -p 127.0.0.1:8080:8080 persesdev/persespercli login http://localhost:8080
# For demo: percli login https://demo.perses.devwhich perses-mcp-server 2>/dev/nullperses-mcp-config.yamltransport: stdio
read_only: false
resources: "dashboard,project,datasource,globaldatasource,variable,globalvariable,plugin"
perses_server:
url: "http://localhost:8080"
authorization:
type: Bearer
credentials: "<token from percli whoami --show-token>"~/.claude/settings.jsonmcpServers{
"perses": {
"command": "perses-mcp-server",
"args": ["--config", "/path/to/perses-mcp-config.yaml"]
}
}perses_list_projectspercli apply -f - <<EOF
kind: Project
metadata:
name: default
spec: {}
EOF
percli project defaultperses_create_project(project="default")percli apply -f - <<EOF
kind: GlobalDatasource
metadata:
name: prometheus
spec:
default: true
plugin:
kind: PrometheusDatasource
spec:
proxy:
kind: HTTPProxy
spec:
url: http://prometheus:9090
allowedEndpoints:
- endpointPattern: /api/v1/.*
method: POST
- endpointPattern: /api/v1/.*
method: GET
EOFpercli whoamipercli get projectpercli get globaldatasourceperses_list_projectsPerses Onboarding Complete:
Server: http://localhost:8080
Project: default
Datasources: prometheus (global, default)
MCP: configured (25+ tools available)
CLI: percli authenticated as <user>
Next steps:
- Create a dashboard: /do create perses dashboard
- Migrate Grafana dashboards: /do migrate grafana to perses
- Set up Dashboard-as-Code: /do perses dac