View Categories

BigQuery를 MCP를 통해 Claude/Cursor에 연결하는 방법 (BigQuery MCP 서버 설정)

읽는 데 30분 소요

MCP 서버 빅쿼리

BigQuery를 사용하여 쿼리하기 클로드 또는 커서 MCP를 통해.

Google BigQuery(GCP 프로젝트, 데이터 세트, 서비스 계정)를 하나의 MCP 키로 Claude 또는 Cursor에 연결하세요. 스키마 인텔리전스는 GoogleSQL 관용구를 처리합니다.구조, 정렬, _PARTITIONTIME백틱으로 한정됨 `프로젝트.데이터셋.테이블`그래서 AI는 첫 시도에 유효한 BigQuery SQL을 작성합니다.

방화벽 구멍 없음 하나의 키로 모든 커넥터를 연결하세요 실시간 데이터, 캐시 지연 없음 자신만의 AI 도구를 가져오세요.

Query Streams는 안전한 실시간 데이터 통합 플랫폼으로, 방화벽 변경 없이 단일 MCP 키를 통해 계정에 있는 모든 데이터베이스와 SaaS API를 Claude, Cursor, ChatGPT 및 Grok에 통합합니다. 이 가이드는 특히 BigQuery MCP 커넥터를 연결하는 방법을 안내합니다. 이를 통해 AI 도구는 BigQuery 콘솔에서 CSV 내보내기 파일을 복사하여 붙여넣지 않고도 이벤트, 사용자, 세션, 기여도, 전환 유입 경로 및 기타 모든 BigQuery 데이터(파티션 스캔, 구조/배열 탐색, GoogleSQL 윈도우 함수, 임시 보고서 등)에 대한 일반적인 질문에 답변할 수 있습니다. bq CLI 또는 Looker Studio. QueryStreams.com에서 더 자세히 알아보세요. 그리고 무료로 가입하세요 AI 도구에 실제 BigQuery 질문을 시작해 보세요.

Query Streams MCP가 BigQuery에 제공하는 기능은 무엇인가요?

오픈소스 환경에서 제공되는 다른 "BigQuery MCP" 서버들은 AI 도구를 BigQuery 서비스 계정 키 파일에 직접 연결합니다. 이 방식도 작동은 하지만, AI 클라이언트의 구성 파일에 장기간 유지되는 JSON 자격 증명이 저장되고, AI 도구의 사용 범위가 해당 GCP 프로젝트 하나로 제한되며, AI가 실제로 어떤 질문을 했는지에 대한 감사 추적 기록이 남지 않습니다. Query Streams MCP 서버는 BigQuery를 위한 보다 근본적인 문제를 해결합니다. 하나의 키로 모든 커넥터를 사용할 수 있고, 완벽한 감사 추적 기록을 제공하며, AI 도구는 서비스 계정 자격 증명을 저장하지 않습니다.

방화벽에서 들어오는 구멍이 전혀 없습니다.

네트워크 에이전트는 쿼리 스트림으로 향하는 단일 암호화 클라우드 링크를 생성합니다. AI 클라이언트는 클라우드에 직접 연결되며, GCP 프로젝트에는 연결되지 않습니다. AI 클라이언트 구성에 장기간 유지되는 서비스 계정 JSON이 필요하지 않고, BigQuery에 IP 허용 목록이 필요 없으며, VPN이나 BigQuery API에 대한 추가 IAM 바인딩도 필요하지 않습니다.

하나의 키로 모든 커넥터를 연결하세요

동일한 MCP 키가 계정에 연결된 모든 데이터베이스 및 SaaS API에 적용됩니다. 내일 Stripe 또는 PostgreSQL 커넥터를 추가하더라도 AI 도구는 키를 다시 입력할 필요 없이 BigQuery 데이터 세트 옆에서 해당 커넥터를 인식합니다.

스키마 인텔리전스가 내장되어 있습니다.

AI는 모든 BigQuery 열에 대해 AI가 선별한 설명, 의미 유형, 열거형 값 목록, STRUCT/ARRAY 주석 및 발견된 외래 키를 확인합니다. 단순히 열 정보만 보는 것이 아닙니다. 정보 스키마 출력 결과가 정확합니다. 복잡한 열 이름과 깊게 중첩된 레코드 필드를 가진 기존 BigQuery 데이터 세트에서도 첫 시도에 정확한 GoogleSQL 결과를 생성합니다.

에이전트에서 읽기 전용이 적용됩니다.

환각에 빠진 LLM조차도 발행할 수 없다 삭제, 업데이트, 또는 잘라내기 Query Streams MCP를 통해. 네트워크 에이전트는 다음 중 하나에 해당하지 않는 모든 것을 거부합니다. 선택, 와 함께, 또는 설명하다 BigQuery가 SQL을 보기 전에, 서비스 계정에 쓰기 권한이 있더라도 마찬가지입니다.

키별 속도 제한

기본적으로 분당 요청 60건, 실행 호출 10건이 허용되며, 키별로 구성 가능합니다. AI 도구 호출 루프가 폭주하는 경우 토큰 버킷에 문제가 발생하며, BigQuery 슬롯 예약이나 월별 온디맨드 바이트 스캔 요금에는 영향을 미치지 않습니다.

방화벽 포트를 열지 않고 작동하는 방식

Query Streams 네트워크 에이전트는 BigQuery API에 연결할 수 있는 모든 머신(랩톱, 온프레미스 서버 또는 GCP 프로젝트의 소규모 GCE VM)에 한 번 설치되며 클라우드로 나가는 TLS 링크 하나만 설정합니다. 인바운드 트래픽은 전혀 노출되지 않으며, AI 도구는 서비스 계정 키 파일이나 GCP 프로젝트 ID를 볼 수 없습니다. 발신 전용 연결 작동 방식 →

AI 클라이언트

커서, 클로드,
챗GPT, 그록

QS MCP 서버

스트리밍 가능한 HTTP
X-MCP-키 인증

네트워크 에이전트

네트워크에서
클라우드 링크 아웃

BigQuery (GCP 프로젝트/데이터셋)

서비스 계정
요원이 소지하고 있음

수신 포트가 필요하지 않습니다. 상담원이 발신 전화를 걸고, 그 반대는 절대 없습니다.

Cursor 또는 Claude에게 제공하는 MCP 키는 범위가 지정됩니다.읽다 / 분석하다 / 실행하다언제든지 취소 가능하며 키별로 사용 횟수가 제한됩니다. AI 도구는 이러한 MCP 도구를 호출하여 작업을 수행합니다.

querystreams-mcp · 도구 카탈로그
qs_list_organizations읽다
호출 키에 연결된 조직을 반환합니다.
qs_list_agents읽다
네트워크 에이전트 및 온라인 상태를 나열합니다.
qs_list_connectors읽다
데이터 커넥터 목록입니다(데이터베이스 서버 또는 API당 하나의 항목).
qs_get_connector_schema읽다
AI가 쿼리할 수 있는 BigQuery 데이터 세트, 테이블 및 열(구조체/배열 필드 포함)을 반환하며, 스키마 인텔리전스 기능이 있는 경우 해당 정보를 보강합니다.
qs_profile_table분석하다
샘플 값, 분포, 열거형 감지, 의미 유형 등을 필요에 따라 제공합니다.
qs_list_saved_queries읽다
팀에서 신뢰하는 미리 구축된 매개변수화된 SQL 템플릿입니다. AI는 SQL 코드를 전혀 보지 않고도 이를 실행합니다.
qs_run_saved_query실행하다
저장된 쿼리를 실행합니다. 패턴 키 선택적 매개변수 재정의 기능이 있습니다.
qs_run_query실행하다
커넥터에 대해 SELECT 쿼리를 실행합니다. 읽기 전용 유효성 검사기는 BigQuery가 SQL 쿼리를 인식하기 전에 에이전트에서 실행됩니다.

스키마 인텔리전스가 Query Streams MCP를 차별화하는 이유는 무엇일까요?

오픈소스 환경에서 대부분의 "BigQuery용 MCP" 서버는 AI 도구에 동일한 기능을 제공합니다. 정보 스키마 BigQuery는 낯선 사람에게 컬럼 이름, GoogleSQL 데이터 유형, 그리고 어쩌면 클러스터링 키까지 알려줍니다. LLM은 무엇을 추측해야 할지 몰라 헤매야 합니다. 이벤트 이름 = '클릭_4' 무슨 뜻인가요? 업_attr_4 매장, 또는 이벤트.이벤트_매개변수 단일 구조인가, 아니면 반복되는 구조인가? 배열<구조체> 그것은 필요하다 UNNEST() 순회 때문입니다. 그래서 대부분의 LLM(Lean Leadership Manager)이 BigQuery 스키마에 대해 처음 작성하는 SQL 쿼리는 오류가 발생하거나(하이픈으로 연결된 프로젝트 ID에 대한 백틱을 잊어버리는 경우) 5TB 전체를 스캔하는 것입니다. 이벤트 테이블이 없기 때문에 _PARTITIONTIME 필터가 적용된 이유는 LLM 자체가 잘못되어서가 아니라, 정확한 결과를 얻기 위해 필요한 데이터가 부족하기 때문입니다.

Query Streams MCP는 우리가 흔히 말하는 추가 정보를 포함하여 동일한 스키마를 반환합니다. 스키마 인텔리전스(SI) — AI가 선별한 메타데이터는 프로파일링 쿼리를 실행하여 생성됩니다. 실제 AI 클라이언트가 요청하기 전에 BigQuery 데이터가 준비됩니다. 커넥터와 데이터셋에서 SI가 활성화되면 AI가 호출하는 모든 스키마 도구가 준비됩니다.qs_get_connector_schema, qs_get_table_schema, qs_profile_table, qs_get_relationships이 함수는 기본 스키마와 6단계의 선별된 지식을 반환합니다. LLM은 더 이상 추측하지 않고, 실수로 수 테라바이트의 데이터를 스캔하지도 않습니다.

이를 구체적으로 설명하기 위해, AI 클라이언트가 단일 요청으로부터 받는 응답은 다음과 같습니다. qs_get_table_schema 일반적인 BigQuery 웹 분석 데이터셋에 대한 호출(이벤트, 사용자, 세션, 귀속, 실험, 전환 이벤트) — 처음에는 스키마 인텔리전스 없이, 그 다음에는 스키마 인텔리전스를 적용하여.

스키마 인텔리전스 없이 데이터 소스: 캡처된 스키마
// LLM이 보는 것 == 표: `analytics.events` == – 이벤트 이름 문자열이 NULL이 아닙니다 – 사용자 ID – 세션 ID – 이벤트 타임스탬프 타임스탬프가 NULL이 아닙니다 – 이벤트 매개변수 배열<구조체> – 사용자 속성 배열<구조체> - 수익 플로트64 분할 기준: _PARTITIONTIME (DAY) == 테이블: `analytics.users` == – 사용자_가상_ID – 획득 소스 – 첫인상 타임스탬프 == 표: `analytics.sessions` == – 세션 ID – 사용자 ID – 지속 시간(초) INT64 == 표: `analytics.attributions` == – 사용자 ID – 채널 – 터치_ts 타임스탬프 외국어 키: (선언된 사항 없음 — BQ에는 외래 키 제약 조건이 없습니다) si_추천: 상태: "실행 안 함" 이 호출에 필요한 정보: – 구조체/배열 필드 스키마(event_params 키) – 테이블 간 user_id 중복 분석 – 열별 샘플 값 + 열거형 감지 – 테이블 및 열 설명 – 파티션/클러스터링 힌트 참고: "유형만 있고 의미론적 맥락은 없음"
스키마 인텔리전스를 사용하면 데이터 소스: 스키마 인텔리전스
// LLM이 보는 것 == 표: `analytics.events` [FACT, 도메인:product_analytics] == "사용자 이벤트 스트림; 클릭/조회/구매 건당 한 행씩 표시됩니다. 일별로 구분됩니다." – 이벤트 이름 상태 코드(열거형) 페이지 조회수(61%) | 클릭수(22%) | 장바구니 추가(9%) | 구매(5%) | 가입(3%) – 사용자 ID 식별자(높은 카디널리티) FK -> users.user_pseudo_id (겹치는 부분 97%, 신뢰도 0.96) – _PARTITIONTIME 타임스탬프 날짜(파티션 의사 열) 스캔 비용을 제한하려면 이 항목으로 필터링하세요. – 이벤트 매개변수 배열<구조체> struct_array (UNNEST 필수) 키: 페이지 URL, 값, 항목 ID, 소스 – 사용자 속성 배열<구조체> struct_array (UNNEST 필수) 키: 플랜 등급, 가입 코호트 - 수익 플로트64 통화_달러 범위: 0.00 – 4,820.00 · 평균 41.30 == 테이블: `analytics.users` [DIM, 도메인:고객] == – 사용자_가상_ID 식별자(높은 카디널리티) – 획득 소스 채널(열거형) 유기농(41%) | CPC(28%) | 직접(16%) | 추천 (10%) | 이메일 (5%) == 표: `analytics.sessions` [FACT, 도메인:product_analytics] == – 지속 시간(초) INT64 지속 시간(초)

스키마 인텔리전스가 추가하는 6개 레이어

각 계층은 LLM이 추측할 수 있는 질문 유형을 다룹니다. 선택 사항인 SI 프로파일링 패스는 스키마를 변경하지 않고 BigQuery 데이터를 대상으로 실행되며, 파티션 가지치기 힌트를 사용하여 스캔 크기를 제한합니다. 스키마 인텔리전스가 제공하는 기능과 최신 상태를 유지하는 방법 →

AI가 선별한 설명

모든 프로젝트, 데이터 세트, 테이블 및 열에 대한 명확한 목적을 영어로 설명합니다. 한 번 생성되면 스키마가 변경될 때마다 자동으로 업데이트됩니다. 신뢰도 점수가 적용되며, 사용자가 직접 작성한 설명이 항상 우선시됩니다.

이벤트: "사용자 이벤트 스트림; 한 행"
클릭당/조회당/구매당."

테이블 분류

각 테이블에는 FACT(이벤트 스트림, 세션), DIM(사용자, 차원) 또는 LOOKUP(간단한 코드 맵) 태그와 비즈니스 도메인(제품 분석, 마케팅, 재무, 지원 등)이 지정되어 있습니다.

이벤트 [FACT, 도메인:product_analytics]
사용자 [DIM, 도메인:고객]

열별 의미 유형

18가지 유형(currency_usd, email, date, status_code, percentage, ranking_position, identifier, url, struct_array, partition_column 등)을 지원합니다. AI는 각 유형에 적합한 GoogleSQL 구문을 생성하며, 여기에는 파티션 필터와 UNNEST 패턴이 포함됩니다.

수익: 통화_달러
_PARTITIONTIME: 파티션 열

실제 데이터에서 추출한 샘플 값

LLM은 임의의 행을 인식하여 스키마로는 나타낼 수 없는 패턴(예: 배열 열 내의 구조체 키 이름, 인코딩된 값, 약어 스타일 및 중첩 필드의 실제 형태)을 파악합니다.

event_params 키: 페이지 URL, 값,
항목 ID, 출처, 캠페인

분포를 이용한 열거형 감지

고유값이 50개 이하이거나 행의 5% 이하만 고유한 카디널리티가 낮은 열은 행 수와 함께 전체 값 목록에 매핑됩니다. AI는 이벤트 유형이나 채널의 대소문자 또는 철자를 추측하지 않습니다.

획득 출처: 유기물(41%)
| CPC (28%) | 직접 (16%) | …

암묵적 외래 키 발견

교차 테이블 데이터 중복 분석은 BigQuery가 DDL 제약 조건으로 적용할 수 없는 조인을 찾아냅니다(BigQuery에는 외래 키가 없음). 신뢰도 점수와 함께 저장되며, 반환됩니다. qs_get_relationships.

events.user_id -> users.user_pseudo_id
(겹치는 부분 97%, 신뢰도 0.96)

프롬프트는 같지만 SQL 쿼리는 다릅니다.

증거는 AI 도구가 실제로 작성하는 SQL에 있습니다. 동일한 커서 세션, 동일한 Claude 모델, 동일한 프롬프트입니다. "사용자 유입 경로별로 가장 적극적인 사용자 그룹은 누구이며, 이들의 전환율은 어떻게 되나요?" 스키마 인텔리전스가 없으면 LLM은 추측해야 합니다. 하지만 스키마 인텔리전스를 사용하면 LLM은 첫 시도에 유효한 GoogleSQL 쿼리를 작성하고 파티션 필터를 자동으로 적용하여 스캔 시간을 제한합니다.

스키마 인텔리전스 없이
— LLM의 기본 스키마에 대한 첫 번째 시도: 선택 획득 소스, COUNT(DISTINCT 사용자 ID) AS 사용자 FROM 분석-프로덕트.웹.이벤트 어디 event_params.value > 0 그룹 기준 획득 소스 구문 오류: "analytics-prod"에 하이픈이 있습니다. `analytics-prod…`는 백틱으로 구분되어야 합니다. acquisition_source는 이벤트가 아닌 사용자를 기준으로 합니다. event_params는 ARRAY<STRUCT>입니다. UNNEST가 필요합니다. _PARTITIONTIME 필터 없음 — 5TB 스캔($25) 환율 계산 없음 참여도 필터 없음 - 모든 방문자를 집계합니다
스키마 인텔리전스를 사용하면
— LLM의 SI 활성화 첫 시도: 선택 u.획득_소스, COUNT(DISTINCT e.user_id) AS 참여 사용자, 안전한 분할( 카운티(e.event_name = '구입'), COUNT(DISTINCT e.user_id) ) AS 전환율 FROM `analytics-prod.web.events` e JOIN `analytics-prod.web.users` u 켜기 e.user_id = u.user_pseudo_id 어디 e._PARTITIONTIME >= 타임스탬프_구체적인( 현재 타임스탬프(), 간격 30 ) 그룹 기준 u.acquisition_source 주문 기준 전환율 DESC 5개 행. 첫 시도에 성공, 스캔 값: 6GB. 하이픈으로 연결된 프로젝트에는 백틱이 적용되었습니다. _PARTITIONTIME은 지난 30일 동안의 스캔을 제한합니다. FK 발견 경로 user_id -> user_pseudo_id event_name에 대한 열거형에서 '구매'가 나타났습니다. GoogleSQL TIMESTAMP_SUB / SAFE_DIVIDE 사용
스키마 인텔리전스를 실행하고 싶지 않으세요? MCP는 여전히 작동합니다. 스키마 도구는 기본 메타데이터(유형, 기본 키, 형식 외래 키, 인덱스)를 반환하며, 모든 저하된 응답에는 다음이 포함됩니다. si_추천 AI에게 부족한 부분을 알려주는 블록으로, 대화 도중에 SI를 활성화할 수 있는 원콜 옵션도 포함됩니다. qs_request_si_analysis. 스키마 인텔리전스의 실행 방법 및 소요 시간 →

Query Streams MCP를 GCP 프로젝트 및 데이터 세트에 인증하세요.

BigQuery는 그 자체로 클라우드 플랫폼입니다. "RDS 기반 BigQuery" 배포 방식은 존재하지 않습니다. BigQuery의 클라우드 호스팅에 대한 질문은 바로 이것입니다. 네트워크 에이전트는 어떻게 GCP 프로젝트에 인증하며, 특정 데이터 세트에만 액세스하도록 범위를 제한하는 방법은 무엇입니까? 배포 사례의 95%를 차지하는 세 가지 패턴:

서비스 계정 인증 추천

실제 운영 환경에 적합하고, 최소 권한 원칙을 준수하며, 데이터셋 범위에 한정됩니다.

GCP 프로젝트에 범위가 지정된 서비스 계정을 생성합니다(예: [email protected]), 그렇다면 허가해 주세요 역할/빅쿼리.데이터뷰어 위에 공개하고 싶은 특정 데이터 세트 (프로젝트 전체에 적용되는 것은 아님) 플러스 역할/빅쿼리.jobUser 프로젝트에서 쿼리 작업을 제출할 수 있도록 하려면 JSON 키 파일을 다운로드하고 에이전트의 비밀 저장소에 등록하세요. 그러면 에이전트가 해당 파일을 사용하여 BigQuery 쿼리 API 및 스토리지 읽기 API를 호출합니다.

프로젝트 전체가 아닌 데이터셋 범위로 접근하는 이유는 무엇일까요? 데이터뷰어 바인딩을 사용하면 LLM이 볼 수 없도록 하고 싶은 데이터 세트(개인 식별 정보 저장소, 재무 장부 등)를 포함하여 모든 데이터 세트가 노출됩니다. 데이터 세트별 바인딩을 사용하면 영향 범위를 최소화할 수 있습니다. 담당자는 프로젝트 소유자 자격 증명을 보유하지 않으며, 범위가 지정된 서비스 계정만 보유합니다.

OAuth 사용자 위임

개발 및 대화형 용도의 경우, 에이전트가 사용자처럼 쿼리를 실행합니다.

모든 BigQuery 쿼리를 다음과 같이 실행하려는 개발 워크플로의 경우 당신의 Google ID를 사용하므로 행 수준 보안, 열 마스킹 및 사용자별 감사 추적을 상속받습니다. 또한 에이전트는 OAuth 사용자 위임을 지원합니다. Google 계정으로 한 번 로그인하면 에이전트에 새로 고침 토큰이 저장되고, 이후 모든 로그인에 이 토큰이 사용됩니다. qs_run_query 해당 통화는 귀하의 계정에 귀속됩니다. 정보 스키마.사용자별 작업.

OAuth는 1인 개발 환경이나 BigQuery 감사 로그에 모든 작업에 대한 사용자 이름이 표시되도록 하려는 경우에 적합합니다. 팀/운영 환경 배포 시에는 서비스 계정 패턴을 권장합니다. — OAuth 갱신 토큰은 사용자가 퇴사하면 취소되므로, 사용자가 비밀번호를 변경했다는 이유로 AI 클라이언트가 제대로 작동하지 않는 상황을 원하지 않을 것입니다.

멀티 프로젝트 패턴

각 프로젝트는 그 자체로 연결고리이며, LLM은 프로젝트 이름을 기준으로 선택합니다.

대부분의 프로덕션 GCP 설정은 분리되어 있습니다. 제품 분석, 스테이징 분석, 및 데이터팀샌드박스 각 프로젝트를 별도의 서비스 계정과 IAM 바인딩을 사용하는 개별 프로젝트로 분리합니다. 각 프로젝트를 자체 범위가 지정된 서비스 계정을 사용하여 자체 Query Streams 커넥터로 등록하고 커넥터 이름을 명확하게 지정합니다.제품 분석, 스테이징 분석, 모래 상자그리고 LLM은 질문에 따라 적절한 것을 선택합니다.

"제품 수익을 보여주세요" 경로 제품 분석; “먼저 샌드박스 환경에서 새 쿼리의 유효성을 검사해 주세요.” 경로 모래 상자사용자는 프로젝트 ID를 알 필요가 전혀 없습니다. 에이전트가 깔끔하고 사람이 읽기 쉬운 커넥터 이름을 표시합니다. qs_list_connectors.

다중 지역/지역/이중 지역 데이터 세트의 경우에도 동일한 패턴이 적용됩니다. BigQuery API는 내부적으로 지역 라우팅을 처리합니다. 행 수준 보안 및 열 수준 마스킹 (BigQuery의 IAM 기반 RLS의 경우) 모든 시행은 GCP에서 이루어지며, 에이전트는 단순히 쿼리를 제출하고 서비스 계정이 볼 수 있도록 허용된 내용을 반환받기만 하면 됩니다.

클라우드 링크는 커넥터당 하나가 아니라 에이전트당 하나씩입니다. 쿼리 스트림으로 외부 연결을 시도하는 에이전트는 연결하는 GCP 프로젝트 또는 데이터 세트의 수와 관계없이 동일합니다. BigQuery 프로젝트를 하나만 등록했든 12개를 등록했든, 에이전트는 암호화된 클라우드 링크를 하나만 유지하고 모든 커넥터를 해당 링크를 통해 다중화합니다. 내일 Cloud SQL 또는 Stripe 커넥터를 추가하더라도 동일한 클라우드 링크를 통해 새로운 트래픽이 전송되며 방화벽 측에서는 아무런 변경 사항이 없습니다.
Nova AI

MCP가 마음에 안 드시나요? 그렇다면 Nova AI를 사용해 보세요.

JSON 설정 부분을 완전히 건너뛰세요: Nova AI는 Query Streams 웹 포털에 내장되어 있습니다. BigQuery 데이터 세트에 대해서도 동일한 일반적인 질문을 합니다. 동일한 에이전트, 동일한 읽기 전용 강제 적용, GoogleSQL을 지원하는 동일한 스키마 인텔리전스가 적용되며 MCP(MasterCard Service) 관련 작업은 필요하지 않습니다.

Nova AI를 만나보세요

전제 조건

시작하기 전에 다음 사항을 확인하세요:

  1. Query Streams 무료 계정은 다음에서 이용 가능합니다. my.querystreams.com.
  2. BigQuery API에 접근할 수 있는 머신(가장 일반적인 구성은 동일한 GCP 프로젝트 내의 소규모 GCE VM)에 Query Streams 네트워크 에이전트를 설치합니다. 자세한 내용은 다음을 참조하십시오. 쿼리 스트림 에이전트를 다운로드하세요.
  3. 에이전트에 대해 구성된 BigQuery 커넥터 — 기존 커넥터를 참조하세요. 커넥터 설정 서비스 계정 인증 흐름에 대한 안내입니다. 에이전트는 서비스 계정 키 파일(또는 OAuth 갱신 토큰)을 보유하며, AI 도구는 해당 파일에 절대 접근하지 않습니다.
  4. MCP를 지원하는 모든 AI 클라이언트. 이 가이드에서는 Cursor, Claude Desktop, ChatGPT 및 Grok을 예로 들겠습니다. Windsurf, Zed, Continue, Cline, VS Code Copilot, Codex 또는 Goose를 사용하는 경우에도 설정 블록은 기본적으로 동일합니다.
  5. 5분.
에이전트는 한 번만 설정하면 됩니다. Query Streams의 Excel 및 Google Sheets 추가 기능, 웹 Query Builder, Nova AI를 구동하는 것과 동일한 에이전트가 MCP에도 사용됩니다. 기존 Query Streams 계정에 MCP를 추가하는 것은 단순히 키를 생성하는 것일 뿐이며, 에이전트와 BigQuery 커넥터는 이미 실행 중입니다.
1

MCP 키를 생성합니다

~로부터 /mcp 쿼리 스트림 페이지에서 원하는 범위로 키를 생성하세요.

2

AI 클라이언트에 드롭하세요

Cursor, Claude, ChatGPT, Grok 등 어떤 서비스든 하나의 JSON 코드 조각만 사용하면 됩니다. 키는 모든 곳에서 동일합니다.

3

질문하세요

“고객 생애 가치 기준으로 상위 10개 고객은 누구였습니까?” — AI가 적절한 도구를 호출하면 답을 얻을 수 있습니다.

1단계: 쿼리 스트림에서 MCP 키 생성

Query Streams에 로그인하고 엽니다. MCP 페이지 (또는 먼저 로그인하세요) my.querystreams.com 클릭하고 클릭하세요 MCP (왼쪽 탐색 메뉴에서) 클릭하세요. 키를 생성합니다열쇠에 알아보기 쉬운 이름을 지정하세요 (예: 커서-랩톱 또는 클로드-데스크탑그리고 이 키에 적용할 범위를 선택하세요.

  • 읽다 — AI는 커넥터를 탐색하고 스키마를 읽을 수 있습니다. 이는 다른 모든 기능에 필수적입니다.
  • 분석하다 — AI는 테이블 프로파일링을 통해 테이블 간 관계(샘플 값, 분포, 의미 유형)를 파악할 수 있습니다. 선택 사항이지만 BigQuery 작업 시 강력히 권장됩니다. LLM이 파티션 가지치기 스캔 범위 내에 유지되어야 하는 쿼리를 생성할 때 STRUCT/ARRAY 형태 및 파티션 의사 열을 이해하는 것이 중요하기 때문입니다.
  • 실행하다 — 해당 AI는 실제로 SQL을 실행할 수 있습니다. 이것이 없으면 AI는 스키마 메타데이터에 대해서만 읽기 전용으로 작동합니다.

일반적인 "Claude가 내 BigQuery 데이터를 분석하도록 허용" 워크플로에서는 세 가지 범위 모두 적합합니다. 팀원이나 신뢰도가 낮은 고객에게 키를 제공하는 경우에는 범위를 줄이세요. 실행하다 그리고 검색만 허용하도록 설정하세요. 같은 페이지에서 언제든지 키를 취소할 수 있으며, AI 클라이언트는 이를 확인할 수 있습니다. MCP_KEY_REVOKED 다음 호출 시 즉시 작동을 멈춥니다. 전파 지연이 없습니다.

지금 키를 복사하세요. Query Streams는 키를 한 번만 표시하고 해시값만 저장합니다. 키를 분실하면 새 키를 생성해야 합니다. 키는 다음과 같습니다. qsmcp_ 그 뒤에 48개의 임의 문자가 오며, 이것이 AI 클라이언트가 보내는 내용입니다. X-MCP-키 요청 헤더.

2단계: AI 클라이언트에 Query Streams MCP를 추가합니다.

구성 방식은 MCP를 지원하는 모든 클라이언트에서 동일합니다. 즉, MCP 서버 항목이 다음을 가리킵니다. https://mcp.querystreams.com 열쇠를 꽂은 채로 X-MCP-키 헤더. 아래에서 클라이언트를 선택하세요.

커서
커서 ~/.cursor/mcp.json
// ~/.cursor/mcp.json 파일을 수정하세요
{
  "mcpServers": {
    "쿼리스트림": {
      "url": "https://mcp.querystreams.com",
      "헤더": {
        "X-MCP-키": "qsmcp_여기에 키를 붙여넣으세요"
      }
    }
  }
}
클로드 데스크톱
클로드 데스크톱 클로드_데스크탑_설정.json
// 설정 → 개발자 → 구성 편집
{
  "mcpServers": {
    "쿼리스트림": {
      "url": "https://mcp.querystreams.com",
      "헤더": {
        "X-MCP-키": "qsmcp_여기에 키를 붙여넣으세요"
      }
    }
  }
}
챗GPT
챗GPT 앱 및 커넥터
// 설정 → 앱 및 커넥터 → MCP 추가
서버 URL  https://mcp.querystreams.com
인증 헤더 X-MCP-키
헤더 값 qsmcp_여기에 키를 붙여넣으세요

// ChatGPT 유료 플랜이 필요합니다
// (플러스/프로/팀/엔터프라이즈).
그록
그록 원격 MCP 도구
// Grok → 설정 → 도구
{
  "mcp_servers": [{
    "이름": "쿼리스트림",
    "url": "https://mcp.querystreams.com",
    "인증 헤더": "X-MCP-키",
    "인증 값": "qsmcp_..."
  }]
}

AI 클라이언트를 다시 시작하세요. 다음 실행 시 위에 나열된 8개의 Query Streams MCP 도구를 감지하여 도구 팔레트에 표시합니다. Cursor 및 Claude Desktop에서는 다음 명령어를 입력하여 확인할 수 있습니다. "연결자 목록" — AI가 전화해야 합니다 qs_list_connectors 설정한 내용과 함께 BigQuery 커넥터를 반환합니다.

3단계: AI에게 BigQuery 질문을 하세요

SQL 쿼리는 직접 작성할 필요가 없습니다. AI가 알아서 처리합니다. 질문을 하면 AI가 적절한 MCP 도구를 선택하고, 에이전트가 BigQuery 데이터 세트에 대해 쿼리를 실행하면 텍스트와 테이블 형태로 결과가 반환됩니다. 먼저 다음 세 가지 예시 질문을 시도해 보세요.

"사용자 유입 경로별로 가장 적극적인 사용자 그룹은 누구인가요?"
약혼
AI가 전화할 것입니다 qs_get_connector_schema 이벤트, 사용자 및 세션 테이블을 확인하고 (그것을 활용하기 위해) 이벤트.이벤트_매개변수배열<구조체> 필요로 하는 언네스트), 그 다음에 qs_run_query 조인하는 SELECT 문 이벤트 에게 사용자 ~에 사용자 ID, 적용합니다 _PARTITIONTIME 스캔 범위를 제한하기 위한 필터, 그룹화 기준 획득 소스또한, 참여 사용자 수와 사용자당 평균 세션 수를 계산합니다. 결과 표는 바로가기에 표시되며, AI가 BigQuery 데이터를 기반으로 추론한 분석 결과(어떤 채널이 높은 참여율을 보이는지, 롱테일은 어디에 있는지 등)도 함께 제공됩니다.
"지난 90일 동안 트래픽 소스별 전환 퍼널을 보여주세요."
변환
AI는 GoogleSQL에서 사용하는 날짜 계산 방식을 이용하여 파티션 범위를 지정합니다.e._PARTITIONTIME >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 90 DAY)), 합류합니다 이벤트 ~을 통해 사용자그리고 계산합니다 COUNTIF(event_name = 'page_view'), COUNTIF(event_name = 'add_to_cart'), 및 COUNTIF(event_name = 'purchase') 각 퍼널 단계에서 열거형으로 감지된 이벤트 이름을 사용합니다. 결과적으로 트래픽 소스별 단계별 퍼널 분석 결과와 절대적인 이탈률 및 전환율을 확인할 수 있습니다. AI는 일반적으로 사용자가 따로 요청하지 않아도 가장 이탈률이 높은 단계와 가장 높은 전환율을 보이는 소스를 자동으로 파악합니다.
"어떤 실험 변형이 가입률에 통계적으로 유의미한 향상을 가져왔습니까?"
실험
AI는 Schema Intelligence의 STRUCT/ARRAY 주석을 사용하여 UNNEST(이벤트 매개변수) 중첩된 레코드에서 실험 ID와 변형을 추출하고, 이를 조인합니다. 실험 이 도구는 복잡한 테이블을 기반으로 변형별 가입률과 윌슨 점수 신뢰 구간(유료 통계 LLM 모델을 사용하는 경우 카이제곱 검정)을 계산합니다. 결과는 절대 가입자 수, 기준선 대비 상승률, p값과 함께 선별된 변형 목록으로 제공됩니다. 일반적으로 AI는 95% 신뢰도로 대조군을 능가하는 변형을 표시합니다. 선박 후보자 그리고 나머지는 다음과 같습니다. 계속 실행 오탐을 신고하는 대신에.

AI가 처음으로 도구를 호출할 때 클라이언트 측에 도구 호출 승인을 요청하는 확인 메시지가 표시될 수 있습니다. 이는 MCP의 표준 동의 절차이며, Query Streams에서 추가하는 기능은 아닙니다. 한 번 승인하면 AI는 나머지 대화를 자유롭게 진행합니다. 클라이언트 설정에서 언제든지 동의 여부를 다시 확인할 수 있습니다.

정직한 요금 고지: MCP 사용량은 압축되지 않은 바이트 단위로 청구됩니다.

Query Streams의 Excel 추가 기능, Google Sheets 추가 기능, 웹 쿼리 빌더 및 Nova AI는 모두 압축된 클라우드 링크를 통해 실행되며, 사용량을 측정하고 요금을 청구합니다. 압축된 바이트 데이터 영역에 대한 공격입니다. MCP 전송(공식 MCP 사양에 따른 Streamable HTTP)은 모든 클라이언트와 중간 프록시에서 종단 간 압축을 안정적으로 지원하지 않으므로, 당사는 이를 측정하고 요금을 부과합니다. 압축되지 않은 바이트 MCP 트래픽의 경우.

  • 이것이 의미하는 바는 다음과 같습니다. 5MB 크기의 BigQuery 집계 쿼리를 MCP를 통해 가져오면 데이터 영역에서 약 5MB의 비용이 발생하는 반면, Excel/Google Sheets/Nova/쿼리 빌더를 사용하면 약 700KB~1.2MB만 소요됩니다. STRUCT 열과 반복 값 열이 있는 BigQuery 데이터는 LZ4 압축을 통해 약 5~8배 압축이 가능하며, 특히 많은 행이 동일한 열거형 값, 날짜 또는 캠페인 ID를 공유하는 분석 결과에 매우 효율적입니다.
  • BigQuery 스캔 비용은 독립적입니다. 쿼리 스트림은 바이트 단위로 측정합니다. 반환됨 바이트가 아닌 AI 클라이언트(데이터 영역)로 전송됩니다. 스캔됨 창고에서 처리됩니다. 따라서 LLM(로컬 리서치 관리자)이 100GB의 데이터를 스캔하고 10KB의 집계 값을 반환하는 쿼리를 작성하면 Google에 100GB 스캔 비용을 지불하고 Query Streams에 10KB 비용을 지불하게 됩니다. 스키마 인텔리전스의 파티션 가지치기 힌트는 LLM이 이 두 가지 비용을 모두 최소화하는 데 도움이 됩니다. 위의 SQL 비교에서는 동일한 질문에 대해 5TB 대신 6GB를 스캔합니다.
  • 이것은 무엇이 아닌가: MCP 사용에 대한 추가 요금이나 불이익은 없습니다. 실제로 전송된 바이트 수는 그대로 전달됩니다. 다른 클라이언트가 더 저렴한 이유는 해당 전송 방식에서 압축이 안정적으로 작동하기 때문입니다. 프로토콜 선택에 따라 불이익을 주는 것은 아니지만, 비용 구조에 대해서는 투명하게 공개해야 합니다.
  • 여러분이 할 수 있는 일: 대규모 반복 쿼리(예: 10만 행 이상 내보내기)의 경우 Excel/Google Sheets/Nova를 사용하는 것이 좋습니다. 대화형 AI 도구 호출(LLM 컨텍스트에 적합한 일반적인 100~5,000행 규모의 BigQuery 응답)에는 MCP가 적합하며 비용 차이는 몇 센트에 불과합니다.

자주 묻는 질문

이 기능을 사용하려면 포트를 열거나 VPN을 실행해야 하나요? +
인바운드 규칙, 포트 포워딩, NAT 펀치스루 또는 VPN이 필요하지 않습니다. 네트워크 에이전트는 하나의 아웃바운드 TLS 연결(포트 443)을 설정하고 AI 클라이언트가 해당 연결에 도달합니다. https://mcp.querystreams.com 공용 인터넷에서 - 에이전트 호스트에서 아웃바운드 HTTPS가 작동하면 MCP도 작동합니다. 발신 전용 연결 작동 방식을 확인해 보세요 →
Query Streams MCP에서 사용할 수 있는 AI 도구는 무엇인가요? +
개방형 모델 컨텍스트 프로토콜(MCP)을 지원하는 모든 클라이언트(Claude Desktop, Claude Code, Cursor, ChatGPT(유료), Grok, Gemini CLI, Windsurf, Zed 등 500개 이상)를 사용할 수 있습니다. 기존에 사용하던 AI 도구를 가져오세요. 다른 도구로 전환할 필요가 없습니다. 지원되는 AI 클라이언트 전체 목록 →
MCP 키를 취소할 수 있나요? +
예, 키마다 3개의 독립적인 킬 스위치가 있습니다. /mcp 페이지별, 플랜 설정을 통한 조직별, 플랫폼 수준에서 모두 가능하며, 데이터베이스 암호 변경이나 에이전트 재시작이 필요하지 않습니다. MCP 키 보안에 대한 자세한 정보 →
MCP 사용량은 내 데이터 영역에 대해 어떻게 청구되나요? +
MCP 실행 호출은 Excel, Google Sheets, 웹 쿼리 빌더 및 Nova AI 사용에 이미 사용되고 있는 동일한 데이터 영역 예산에서 차감됩니다. 즉, 모든 액세스 방식에 걸쳐 하나의 소비 예산만 사용됩니다. MCP 측정 크기는 다릅니다. 다른 클라이언트들은 저희의 압축 클라우드 링크를 통해 실행됩니다(요금 청구). 압축된 바이트MCP는 Streamable HTTP를 통해 실행되는데, 이는 모든 클라이언트와 프록시를 통해 종단 간 압축을 안정적으로 지원하지 않으므로 추가 요금이 부과됩니다. 압축되지 않은 바이트일반적으로 5MB 크기의 BigQuery 집계 결과를 Excel로 반환하는 데에는 데이터 영역에서 약 700KB~1.2MB의 비용이 발생합니다. 반면, 동일한 5MB 결과를 MCP를 통해 Cursor로 반환하는 데에는 약 5MB의 비용이 발생합니다. BigQuery 스캔 비용은 독립적입니다. — 이는 Google 자체 측정 지표(쿼리당 스캔된 테라바이트)이며, 반환된 데이터 영역 바이트와는 별도로 추적됩니다. 스키마 인텔리전스의 파티션 가지치기 힌트는 LLM이 이 두 수치를 모두 최소화하는 데 도움이 됩니다. 저희는 청구 주기 마지막에 예상치 못한 비용이 발생하는 것보다 사전에 알려드리는 것이 더 낫다고 생각하기 때문에 이 내용을 투명하게 공개합니다.
Query Streams MCP는 BigQuery 슬롯 예약, 온디맨드 가격 책정, BigQuery 샌드박스(무료 티어) 및 BigQuery Omni(크로스 클라우드)와 호환됩니까? +
예, 모든 BigQuery 가격 모델 및 에디션이 지원됩니다. 네트워크 에이전트는 서비스 계정 자격 증명(또는 OAuth 사용자 위임)을 통해 표준 BigQuery 스토리지 읽기 API 및 쿼리 API를 사용합니다. 특히 다음이 지원됩니다. 온디맨드 가격 책정 (스캔한 테라바이트당 구글에 비용을 지불합니다.) 슬롯 예약 (표준/엔터프라이즈/엔터프라이즈 플러스 에디션, 예약 슬롯 포함) 정액 요금제 (유산), BigQuery 샌드박스 (월 1TB의 쿼리 데이터와 10GB의 저장 공간을 제공하는 무료 버전은 유료 버전과 완전히 동일하게 작동하므로 평가용으로 적합합니다.) 빅쿼리 옴니 (BigQuery 프런트엔드에서 AWS S3 또는 Azure Blob에 대한 쿼리를 실행하는 것을 BigLake/Omni라고도 합니다.) Omni의 경우, 클라우드 간 라우팅은 전적으로 GCP 측에서 이루어집니다. 에이전트는 동일한 SQL을 제출하고 BigQuery는 스캔을 다른 지역으로 라우팅합니다. GCP에서는 슬롯 예약 비용과 온디맨드 바이트 스캔 비용을 추적합니다.이는 쿼리 스트림 데이터 영역 소비와 완전히 별개입니다. 비용에 민감한 워크로드에 대한 팁: AI/임시 워크로드 전용 슬롯 예약을 연결하여 LLM에서 생성된 무제한 쿼리가 프로덕션 예약에 폭주하는 것을 방지하십시오.
오픈소스 BigQuery MCP 서버를 직접 운영하는 것과 어떤 차이가 있나요? +
BigQuery MCP 서버(GitHub에 커뮤니티 프로젝트가 존재함)를 직접 사용하는 경우 데이터 소스당 하나의 MCP가 필요합니다. Claude가 BigQuery, Google Search Console, Stripe 계정, Snowflake 웨어하우스에서 데이터를 읽어오려면 각 AI 클라이언트에 각각 고유한 자격 증명, 범위 모델, 감사 스토리를 가진 4개의 MCP 서버를 별도로 구성해야 합니다. Query Streams MCP는 계정에 연결된 모든 커넥터에 접근할 수 있는 하나의 키로 작동합니다. 또한 스키마 인텔리전스(BigQuery의 STRUCT/ARRAY 탐색 및 파티션 가지치기에 특히 유용함), 에이전트 계층 읽기 전용 적용, 키별 속도 제한, 감사 추적 기능도 제공됩니다. 이벤트 로그또한 이미 사용 중인 동일한 데이터 영역 청구 파이프라인도 제공됩니다. 이러한 기능은 BigQuery MCP를 직접 사용하는 경우에는 제공되지 않습니다.
인공지능이 데이터를 쓰거나 삭제하려고 하면 어떻게 될까요? +
데이터 소스가 SQL을 보기 전에 에이전트에서 거부됩니다. 모든 qs_run_query 호출은 하드코딩된 읽기 전용 유효성 검사기에 의해 구문 분석되며, 이 유효성 검사기는 특정 값만 허용합니다. 선택, 와 함께, 및 설명하다 문장입니다. 그 외의 모든 것은 반환됩니다. 읽기 전용 위반 그리고 BigQuery에는 절대 도달하지 않습니다. 검증기는 클라우드가 아닌 네트워크(또는 GCE VM)의 에이전트 프로세스에서 실행되므로, 클라우드 표면이 손상되더라도 이를 우회할 수 없습니다. (안전장치: 범위가 지정된 서비스 계정을 바인딩하세요) 역할/빅쿼리.데이터뷰어 + 역할/빅쿼리.jobUser 오직 — 절대 데이터 편집기 또는 데이터 소유자에이전트의 유효성 검사기는 GCP에 구성한 IAM 권한과는 무관합니다.
AI가 실제로 무슨 질문을 했는지 볼 수 있을까요? +
예. 모든 MCP 도구 호출은 행을 기록합니다. 이벤트 로그 조직, 사용자, 키, 범위, 지연 시간 및 결과 코드가 포함됩니다. 조직 관리자는 단일 쿼리로 "지난주에 누가 MCP를 사용했고, 어떤 커넥터를 사용했으며, 무엇을 문의했는지"를 확인할 수 있습니다. 참고로, 로그에는 이러한 정보가 기록됩니다. 도구 이름 및 메타데이터SQL 텍스트나 반환된 행은 클라우드 링크를 통해 전송되므로 클라우드 로그에 기록되지 않습니다. 전체 SQL 감사 기능을 원하시면 BigQuery에서 이미 무료로 제공하고 있습니다. 정보 스키마.사용자별 작업 서비스 계정이 제출한 모든 작업의 SQL 텍스트를 확인하거나, BigQuery 감사 로그를 클라우드 로깅 또는 별도의 BigQuery 데이터 세트로 스트리밍하여 장기 보존할 수 있습니다.
Query Streams MCP를 사용하려면 Schema Intelligence를 실행해야 하나요? +
아니요 - 스키마 인텔리전스는 선택 사항입니다. (커넥터, 데이터셋)MCP는 SI 없이도 잘 작동합니다. AI는 기본적인 스키마(유형, 기본 키, 형식적 외래 키, 인덱스 - BigQuery의 경우 유형, 파티셔닝 및 클러스터링)를 가져와 기본 쿼리를 작성합니다. SI가 활성화되면 AI는 선별된 메타데이터를 6개 계층 더 얻게 됩니다. (1) 모든 프로젝트, 데이터 세트, 표 및 열에 대한 AI가 선별한 설명; (2) 테이블 분류(이벤트 스트림 및 세션용 FACT, 사용자 및 차원용 DIM, 간단한 코드 맵용 LOOKUP)와 비즈니스 도메인 태그(product_analytics, marketing, finance, support 등)를 포함합니다. (3) 모든 열(currency_usd, email, date, status_code, percentage, identifier, url, struct_array, partition_column 등)에 의미 유형이 적용되어 UNNEST 패턴 및 파티션 필터를 포함한 방언에 맞는 GoogleSQL 생성이 이루어집니다. (4) 실제 데이터에서 샘플 값을 추출하여 LLM이 스키마로는 나타낼 수 없는 패턴(배열 열 내의 STRUCT 키 이름 포함)을 인식하도록 합니다. (5) 카디널리티가 낮은 열(event_name, acquisition_source, plan_tier)에 대한 전체 값 분포를 사용한 열거형 감지; 및 (6) AI가 테이블 간 데이터 중복을 기반으로 발견한 외래 키(BigQuery에는 외래 키 제약 조건이 없으므로 이는 특히 유용합니다)는 다음을 통해 드러났습니다. qs_get_relationshipsSI가 없으면 모든 스키마 도구 응답에는 다음 내용도 포함됩니다. si_추천 통화에 필요한 정보가 정확히 무엇인지 목록을 차단하면 AI가 이를 읽고 통화 도중에 SI(서비스 개선)를 시작할 수 있습니다. qs_request_si_analysis실행 시간은 테이블 수에 따라 달라집니다. 테이블이 100개 미만인 소규모 데이터베이스는 약 10분 정도 소요되고, 일반적인 중간 규모 데이터베이스(수백 개 테이블)는 15~25분, 1,500개 이상의 테이블을 가진 대규모 엔터프라이즈 데이터베이스는 전체 스캔에 45~60분이 걸릴 수 있습니다. SI는 네트워크 에이전트를 통해 BigQuery 데이터(QuickQuery 클라우드에는 절대 접근하지 않음)를 대상으로 실행되며, 데이터 세트에 쓰기 작업을 수행하거나 스키마를 변경하지 않습니다. 또한 파티션 가지치기 힌트를 사용하여 스캔 크기를 제한하고 스키마가 변경될 때 점진적으로 새로 고쳐지므로 테이블을 추가하거나 변경한 후의 실행은 처음 실행보다 훨씬 빠릅니다. 결과적으로 SI를 활성화하면 AI 클라이언트가 단순히 LLM(Long-Term Memory)을 전달하는 "X용 MCP" 서버를 대상으로 하는 경우보다 GoogleSQL을 첫 시도에 정확하게 작성하는 경우가 훨씬 더 많아집니다. 정보 스키마.
나중에 Stripe이나 PostgreSQL 같은 다른 커넥터를 추가하면 어떻게 되나요? +
클라이언트 측에서는 아무것도 변경되지 않습니다. 에이전트가 커넥터를 페어링하는 순간 동일한 키가 새 커넥터에 전달됩니다.qs_list_connectors (자동으로 인식합니다.) 하나의 설정 블록으로 현재 및 미래의 계정 전체를 구매할 수 있습니다. 하나의 키로 모든 커넥터를 연결할 수 있는 이유는 무엇일까요? →
내 데이터와 채팅하려면 MCP를 설치해야 하나요? +
아니요 - Nova AI는 Query Streams 포털에 내장되어 있습니다. MCP 설정이나 구성 파일 없이 모든 커넥터(BigQuery 포함)에서 작동합니다. Nova를 사용하여 쿼리 스트림 내에서 데이터와 상호 작용하고, 자체 AI 클라이언트(Claude, Cursor, ChatGPT 등)가 동일한 데이터에 접근하도록 하려면 MCP를 사용하십시오. 동일한 에이전트, 동일한 커넥터, 동일한 스키마 인텔리전스를 사용합니다. Nova AI에 대해 자세히 알아보세요 →
Query Streams MCP는 어떻게 GCP 프로젝트 및 데이터셋에 인증하고, 특정 데이터셋에만 접근 권한을 부여할 수 있나요? +
두 가지 인증 방식 모두 실제 운영 환경에서 사용 가능합니다. 서비스 계정(권장): GCP 프로젝트에 범위가 지정된 SA를 생성합니다(예: [email protected]), 허락해 주세요 역할/빅쿼리.데이터뷰어 위에 특정 데이터 세트 (프로젝트 전체가 아닌) 특정 항목만 노출하고 싶습니다. 역할/빅쿼리.jobUser 프로젝트에서 쿼리 작업을 제출할 수 있도록 권한을 부여합니다. JSON 키를 다운로드하여 에이전트의 비밀 저장소에 등록하세요. 에이전트는 프로젝트 소유자 자격 증명을 보유하지 않으며, 범위가 지정된 서비스 계정만 보유합니다. OAuth 사용자 위임: 개발/대화형 환경에서 모든 쿼리를 Google 계정으로 실행하여 행 수준 보안 및 사용자별 감사 추적을 상속받으려는 경우에 사용할 수 있는 대안입니다. 프로덕션 환경에서는 SA를 사용하세요. 멀티 프로젝트 패턴: 각 프로젝트를 등록합니다(예: 제품 분석, 스테이징 분석, 데이터팀샌드박스) 자체 범위 SA를 가진 자체 커넥터로 사용됩니다. LLM은 이름으로 선택하므로 Cursor 사용자는 문의할 수 있습니다. "제품 수익을 보여주세요" 프로젝트 ID를 알 필요 없이, 다중 지역/지역/이중 지역 데이터 세트의 경우에도 에이전트는 동일하게 작동하며, BigQuery API가 내부적으로 지역 라우팅을 처리합니다. 행 수준 보안 및 열 수준 마스킹 (BigQuery의 IAM 기반 RLS를 사용하는 경우) 모든 권한 적용은 GCP에서 이루어지며, 에이전트는 단순히 쿼리를 제출하고 서비스 계정이 볼 수 있도록 허용된 결과를 반환받기만 하면 됩니다. 에이전트와 Query Streams 간의 클라우드 링크는 연결하는 GCP 프로젝트 또는 데이터 세트의 수와 관계없이 에이전트당 하나씩만 제공됩니다.

시작하기

AI 도구를 BigQuery 데이터에 5분 만에 연결하세요.

하나의 MCP 키로 BigQuery를 비롯한 모든 데이터베이스와 Query Streams 계정의 모든 API 커넥터에 액세스할 수 있습니다. 완벽한 감사 추적, 키별 사용량 제한, 방화벽 변경 불필요 등의 이점을 누릴 수 있습니다. Claude, Cursor, ChatGPT, Grok 등도 별도의 설정 없이 바로 사용 가능합니다.

관련 가이드: 쿼리 스트림 에이전트를 다운로드하세요 | 데이터베이스 커넥터 설정 | 모든 MCP 서버 가이드 | Nova AI 텍스트를 SQL로 변환

분류: MCP 서버

태그: mcp, 클로드, 커서, 빅쿼리, 구글 클라우드, gcp, 데이터웨어하우스, 구글 SQL, 서비스 계정 인증

메타 설명: Query Streams MCP를 통해 Google BigQuery를 Claude 또는 Cursor에 연결합니다. 서비스 계정 인증, GoogleSQL 인식, 5분 설정.

Updated on 2026년 6월 16일

Powered by BetterDocs