빠른 시작
xenocast 설치, xenocast login 으로 키 넣기, AI 에이전트 MCP 등록을 끝내고 첫 macOS 잡을 실행하기까지
설치 한 줄로 xenocast 실행 파일이 생기고, xenocast login으로 키를 넣고, xenocast setup으로 설치된 AI 에이전트에 MCP 서버를 등록합니다, 이 파일이 CLI이자 MCP 서버입니다
준비물
- 콘솔 계정(Google 또는 이메일 로그인)과 충전된 크레딧
- macOS 또는 Linux 터미널(Windows는 PowerShell)
1. API 키 발급
- 콘솔 API 키(
/console/keys)에서 API 키 만들기를 누릅니다 - 이름, 워크스페이스, 권한(실행과 조회 또는 조회만), 만료(만료 없음, 30일, 90일, 1년)를 고릅니다
- 키는 이때 한 번만 보입니다, 바로 복사해 두세요
잡을 보내려면 권한이 실행과 조회(run)여야 합니다
2. 설치하고 키 넣기
macOS와 Linux
curl -fsSL https://github.com/Xeno-CI/xenocast/releases/latest/download/install.sh | sh
xenocast loginWindows(PowerShell)
irm https://github.com/Xeno-CI/xenocast/releases/latest/download/install.ps1 | iex
xenocast login설치 스크립트는 이 OS와 CPU에 맞는 실행 파일 하나를 받아 SHA256SUMS로 검증한 뒤 ~/.local/bin/xenocast에 둡니다(XENOCI_INSTALL_DIR로 바꿀 수 있습니다), Node는 필요 없습니다, xenocast login은 콘솔에서 복사한 키를 가린 입력으로 받아 macOS 키체인, Windows 자격 증명 관리자, Linux secret-service, 셋 다 없으면 이 기기에 묶인 암호화 파일에 저장합니다
셸 설정이나 CI에서는 저장하지 않고 환경 변수 XENOCI_API_KEY만 둡니다, 환경 변수가 저장된 키보다 우선합니다, 환경 변수가 있는 셸에서 설치하면 설치 스크립트가 그 키로 3단계까지 이어서 합니다
3. 도구 등록
xenocast setup- 키 확인: 키의 조직, 워크스페이스, 권한을 서버에서 확인합니다, 확인하지 못하면 아무것도 바꾸지 않습니다
- MCP 등록: 설치된 Claude Code, Codex, Cursor, OpenCode, OmO 설정에 MCP 서버
xenocast mcp를 넣습니다, 설정 파일에는 실행 명령만 들어가고 키는 들어가지 않습니다, 이미 등록돼 있으면 건너뜁니다(--agent claude처럼 대상을 고를 수 있습니다) - MCP 서버 확인: 저장된 키만으로 서버가
whoami에 답하는지 봅니다
마지막 줄이 XenoCast 준비 완료로 시작하면 끝입니다, 출력에는 키의 마지막 4자만 나옵니다
AI 에이전트에게 맡기기
키를 내 터미널에 넣어 둔 뒤라면 설치와 도구 등록, 첫 빌드를 에이전트에게 시켜도 됩니다, 에이전트 대화창에 이 한 줄만 붙여 넣습니다, 키는 들어 있지 않습니다
XenoCI 설정 안내를 읽고 따라 해 줘: https://xenoci.com/agent-setup설정 안내는 키가 없으면 에이전트가 사람에게 xenocast login을 요청하고 키를 대화로 받지 않도록 적혀 있습니다, 키를 대화창에 붙여 넣었다면 콘솔 API 키에서 폐기하고 새 키를 xenocast login으로 넣으세요
확인
xenocast whoami4. 첫 잡
프로젝트 폴더에서
xenocast build --script 'xcodebuild -version'--script에는 올릴 폴더 안의 스크립트 파일 경로(./ci.sh)나 명령 문자열을 줍니다, 현재 폴더가 tar.gz로 올라가고, 잡이 접수되면 로그가 바로 흐르며, 끝나면 한 줄 요약이 남습니다
업로드: 파일 12개 (0.3MB)
잡 접수: job_Ab12Cd34
...
잡 job_Ab12Cd34 succeeded (종료 코드 0), 실행 25초, 과금 1분, 금액 $0.0396, 남은 잔액 $19.9604명령의 종료 코드는 스크립트의 종료 코드와 같습니다, Ctrl+C로 멈추면 잡도 취소됩니다
5. 코딩 에이전트에 연결
2단계의 설치가 설치된 에이전트에 이미 등록했습니다, 그 뒤에 설치한 에이전트는 xenocast setup을 다시 실행하거나 아래처럼 직접 등록합니다, 설정 파일에 키를 넣지 않아도 저장된 키나 환경 변수를 읽습니다
claude mcp add --transport stdio --scope user xenoci -- "$(which xenocast)" mcpcodex mcp add xenoci -- "$(which xenocast)" mcpCursor는 ~/.cursor/mcp.json에 넣습니다
{
"mcpServers": {
"xenoci": { "command": "xenocast", "args": ["mcp"] }
}
}새 세션에서 "xenoci whoami 도구를 불러 줘"라고 하면 키의 조직과 워크스페이스가 보입니다
6. GitHub Actions에 연결
저장소 시크릿 XENOCI_API_KEY에 키를 넣고 워크플로에 액션을 추가합니다
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: Xeno-CI/build@v1
with:
api-key: ${{ secrets.XENOCI_API_KEY }}
script: ./ci.sh잔액이 모자라면
잔액이 1분 요금보다 적으면 잡은 시작하지 않고 종료 코드 3으로 끝납니다
잔액이 부족해 잡을 시작하지 않았습니다 (사용 가능 $0.0100, 1분 요금 $0.0396). 충전: https://xenoci.com/console/billing충전은 콘솔에서 로그인한 사람이 합니다, CLI, MCP, 액션은 결제하지 않습니다
다음 단계
- xenocast CLI 레퍼런스:
--repo,--xcode,--artifacts,--no-wait같은 옵션 전체 - MCP 서버: 도구 입력과 다른 클라이언트 등록
- GitHub Actions: 입력 전체와 예시 워크플로
- 콘솔에서 빌드: 브라우저 플레이그라운드로 먼저 돌려 보기