
Security News
Package Maintainers Call for Improvements to GitHub’s New npm Security Plan
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
@channel.io/bigquery-mcp
Advanced tools
이 패키지는 Google BigQuery API를 사용하여 특정 쿼리를 실행하고, 그 결과를 반환하거나 CSV 파일로 저장하는 Model Context Protocol(MCP) 도구입니다.
run_bigquery_query
: 지정된 SQL 쿼리를 BigQuery에서 실행하고 결과를 직접 반환합니다.download_bigquery_query
: 지정된 SQL 쿼리를 실행하고, 그 결과를 CSV 파일로 지정된 또는 기본 경로에 저장합니다. 저장된 파일 경로를 반환합니다.download_bigquery_query_transpose
: download_bigquery_query
와 유사하나, 결과를 CSV로 저장하기 전에 행과 열을 전치(transpose)합니다.src/config/index.ts
를 통해 환경 변수 기반의 설정을 관리합니다.이 MCP 도구를 사용하기 위해서는 Google Cloud Platform (GCP) 인증 설정 및 프로젝트 ID 지정이 필요합니다.
필수 환경 변수:
BIGQUERY_PROJECT_ID
: 쿼리를 실행할 Google Cloud 프로젝트의 ID입니다.
export BIGQUERY_PROJECT_ID="your-gcp-project-id"
Google Cloud 인증 방법 (다음 중 하나를 선택):
GOOGLE_APPLICATION_CREDENTIALS
환경 변수에 설정합니다.
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/your/service-account-file.json"
BIGQUERY_CREDENTIALS_JSON
환경 변수에 설정합니다. JSON 문자열 내의 특수 문자(예: 줄바꿈, 따옴표)는 올바르게 이스케이프되거나, 전체 문자열을 Base64로 인코딩하여 저장 후 애플리케이션에서 디코딩하는 방식을 고려할 수 있습니다. (현재 구현은 Raw JSON 문자열을 가정합니다.)
# 예시: 실제 키 값은 매우 길고 복잡합니다.
export BIGQUERY_CREDENTIALS_JSON='{"type": "service_account", "project_id": "...", ...}'
GOOGLE_APPLICATION_CREDENTIALS
보다 우선적으로 사용됩니다. 둘 다 설정된 경우 경고가 표시됩니다.gcloud auth application-default login
으로 로컬 개발 환경 설정, 또는 Cloud Run, GKE 등에서 자동으로 주입되는 서비스 계정 사용)다운로드 디렉토리 (선택 사항):
download_bigquery_query
및 download_bigquery_query_transpose
도구를 사용하여 파일을 저장할 때, 기본 저장 경로는 사용자 홈 디렉토리의 Downloads
폴더입니다.BIGQUERY_DOWNLOAD_DIR
환경 변수를 설정하여 원하는 경로를 지정할 수 있습니다.
export BIGQUERY_DOWNLOAD_DIR="/custom/download/path"
apps/bigquery-mcp/
├── src/
│ ├── config/
│ │ └── index.ts # 환경 변수 로드 및 설정 객체 관리
│ ├── services/
│ │ └── BigQueryService.ts # BigQuery 클라이언트 초기화 및 핵심 쿼리 실행 로직
│ ├── tools/
│ │ ├── runBigQueryQuery.ts # 'run_bigquery_query' 도구 정의
│ │ ├── downloadBigQueryQuery.ts # 'download_bigquery_query' 도구 정의
│ │ └── downloadBigQueryQueryTranspose.ts # 'download_bigquery_query_transpose' 도구 정의
│ └── index.ts # 메인 진입점 (MCP 서버 초기화 및 도구 등록)
├── package.json
├── README.md
└── tsconfig.json
이 패키지를 새로운 MCP 도구의 시작점으로 사용하려면:
bigquery-mcp
참조를 새 이름으로 변경 (현재 프로젝트는 이미 bigquery-mcp
로 설정됨)package.json
의 패키지 이름 업데이트package.json
에서 "private": true,
부분 제거 (필요시)Channel 내부용
FAQs
BigQuery MCP
We found that @channel.io/bigquery-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
Product
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.