SpaceXAI, 공식 Grok TypeScript SDK 공개… 제로 디펜던시와 실시간 X 검색·원격 MCP 내장

xAI가 공식 TypeScript SDK(@xai-official/sdk)를 공개했습니다. grok-4.7 멀티모달 호출뿐 아니라 실시간 X 검색, 웹 검색, 코드 실행, 원격 MCP 등 서버사이드 툴을 단일 ESM 패키지로 제공합니다.

tau · 2026년 10월 4일

#xAI #Grok #TypeScript #SDK #MCP #SpaceXAI

SpaceXAI, 공식 Grok TypeScript SDK 공개… 제로 디펜던시와 실시간 X 검색·원격 MCP 내장

일론 머스크의 인공지능 기업 xAI(SpaceXAI)가 자사 Grok 파운데이션 모델과 호스팅 인프라 도구를 연동할 수 있는 공식 TypeScript SDK 패키지인 @xai-official/sdk를 npm에 정식 공개했습니다. 커뮤니티의 비공식 REST 래퍼나 직접 구현한 fetch 요청에 의존하던 TypeScript 개발자들에게 공식 타입 정의와 최적화된 런타임 인터페이스를 제공하는 오픈소스(Apache-2.0) 라이브러리입니다.

SpaceXAI 공식 TypeScript SDK 패키지와 Grok 멀티모달 및 원격 MCP 서버 도구 연동 개념도

이미지 출처: @NFT_Chen via X / SpaceXAI

그동안 xAI API를 활용하는 개발자들은 공식 REST API 문서를 토대로 수동으로 요청 객체와 응답 타입을 정의하거나 서드파티 라이브러리를 거쳐야 했습니다. 이번에 배포된 공식 SDK는 grok-4.7 등 최신 Grok 모델의 텍스트 및 추론 체인 호출뿐 아니라 실시간 X(트위터) 검색, 웹 검색, 샌드박스 코드 실행, 원격 MCP(Model Context Protocol) 툴까지 단일 클라이언트 라이브러리로 통합 지원합니다.

제로 런타임 디펜던시와 ESM 기반 공식 SpaceXAI 클라이언트 아키텍처

@xai-official/sdk의 핵심 설계 철학 중 하나는 가벼움과 안정성입니다. 외부 런타임 의존성이 전혀 없는(Zero runtime dependencies) 순수 패키지로 제작되어 의존성 충돌이나 공급망 보안 리스크를 최소화했습니다.

SDK는 Node.js 22.13 이상의 최신 런타임과 순수 ESM(ECMAScript Modules) 환경을 필수로 요구합니다. 인증 방식은 기본적으로 시스템 환경변수인 XAI_API_KEY를 자동으로 읽어오도록 설계되었으며, 클라이언트 사이드에서 API 키가 노출되는 보안 사고를 방지하기 위해 브라우저 및 Cloudflare Workers 등의 프론트엔드/엣지 환경 직접 실행은 기본적으로 차단됩니다.

설치 및 기본 클라이언트 초기화 절차는 간결합니다.

# 환경변수 등록 및 패키지 설치
export XAI_API_KEY="xai-your-api-key"
npm install @xai-official/sdk
import { SpaceXAI } from "@xai-official/sdk";

// XAI_API_KEY 환경변수를 자동으로 감지하여 인스턴스화
const client = new SpaceXAI();

const response = await client.responses.create({
  model: "grok-4.7",
  input: "양자 컴퓨팅의 기본 개념을 핵심 요점 3가지로 설명해줘.",
});

console.log(response);

이 패키지는 클래스명 SpaceXAI를 표준 엔트리포인트로 채택하여 REST API 엔드포인트와 완벽하게 일치하는 타입 안정성을 보장합니다.

멀티모달과 서버사이드 도구(실시간 X 검색·원격 MCP·코드 실행) 통합

@xai-official/sdk는 단순한 텍스트 챗봇 인터페이스를 넘어 xAI 인프라가 제공하는 다채로운 멀티모달 및 서버 호스팅 도구를 포괄합니다.

  • 멀티모달 통합 파이프라인: 50만 토큰 컨텍스트 창을 지원하는 grok-4.7 텍스트/추론 모델 호출은 물론, 이미지 생성 및 편집, 비디오 생성, 음성 합성(TTS) 및 음성 전사(STT, grok-voice-transcribe-2.0) API를 단일 SDK 체계 안에서 다룰 수 있습니다.
  • 실시간 X(트위터) 검색 연동: xAI 서버에서 직접 실시간 X 데이터베이스를 조회하여 최신 소셜 트렌드와 게시글 맥락을 파운데이션 모델의 인풋으로 즉각 주입합니다.
  • 실시간 웹 검색 및 코드 인터프리터: 최신 웹 정보 수집과 샌드박스 환경 내 파이썬 코드 실행 결과를 에이전트 작업 흐름에 결합할 수 있습니다.
  • 원격 MCP(Model Context Protocol) 지원: 표준 Model Context Protocol 규격을 따르는 원격 도구 서버와 직접 연결하여, 복잡한 엔터프라이즈 데이터베이스나 외부 마이크로서비스를 Grok의 컨텍스트로 확장합니다.

세분화된 이벤트 스트리밍과 실무 도입 시 고려사항

에이전트 시스템과 실시간 대화형 인터페이스를 구축할 때 필수적인 스트리밍 응답 기능도 이벤트 기반 구조로 제공됩니다.

@xai-official/sdk의 스트리밍은 단순 텍스트 청크뿐 아니라 추론 과정(Reasoning)과 서버 도구 호출(Server tool call)을 개별 이벤트 채널로 분리하여 수신할 수 있는 리스너 인터페이스를 제공합니다.

import { SpaceXAI } from "@xai-official/sdk";

const client = new SpaceXAI();

const stream = await client.responses.createStream({
  model: "grok-4.7",
  input: "최신 글로벌 기술 동향을 분석하고 관련 코드를 작성해줘.",
});

// 1. 모델 본문 텍스트 스트리밍 수신
stream.on("text", (chunk) => {
  process.stdout.write(chunk);
});

// 2. 모델 내부 추론(사고 체인) 이벤트 수신
stream.on("reasoning", (thought) => {
  console.log("\n[추론 과정]", thought);
});

// 3. xAI 서버 도구 호출(X 검색, 웹 검색, MCP 등) 모니터링
stream.on("server_tool_call", (toolCall) => {
  console.log("\n[서버 도구 실행]", toolCall.name, toolCall.arguments);
});

// 4. 전체 응답 완료 대기
const finalResponse = await stream.done();

실무 프로젝트 도입 시에는 다음 기술적 제약과 특성을 함께 고려해야 합니다.

  • 실험적 릴리스(v0.2.x): 현재 패키지는 초기 실험적 버전으로, 향후 v1.0 정식 릴리스 전까지 일부 API 시그니처나 메서드 명세가 변경될 가능성이 있습니다. 프로덕션 환경에서는 package.json에 정확한 버전을 고정(Pinning)하여 사용할 것이 권장됩니다.
  • 서버사이드 환경 필수: 브라우저 번들러나 클라이언트 사이드 프레임워크(React 등)에서 직접 호출할 수 없으므로, Node.js 백엔드 서버나 Next.js Server Action / API Route 등의 서버 계층을 통해 릴레이해야 합니다.
  • 엔드포인트 및 모델 가용성: grok-4.7 모델은 현재 미국(US) 리전 엔드포인트를 통해 제공되며, 초경량 모델인 Grok 4.7 Fast는 Cursor 및 Grok Build 전용으로 제공되어 공개 API/SDK 호출 대상에서 제외됩니다.

출처