Skip to main content
Glama

Hi-GCloud

npm version License: MIT MCP Compatible

MCP server for GCP operations - Query logs, check Cloud Run status, and debug deployments with gcloud CLI.

Features

  • Cloud Logging - 로그 조회 및 에러 필터링

  • Cloud Run - 서비스 상태 및 배포 로그 확인

  • Cloud SQL - 읽기 전용 쿼리 실행

  • Cloud Storage - 버킷/객체 목록 조회

  • Secret Manager - 시크릿 관리 및 조회

  • Auth Status - 인증 상태 확인

  • API Services - 활성화된 서비스 목록

  • Billing - 과금 정보 조회

Related MCP server: GCP MCP

Prerequisites

  1. Google Cloud SDK 설치

  2. 인증 완료:

    gcloud auth login
    gcloud config set project YOUR_PROJECT_ID

Installation

npm install -g @su-record/hi-gcloud

Claude Desktop Configuration

~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "hi-gcloud": {
      "command": "npx",
      "args": ["-y", "@su-record/hi-gcloud"]
    }
  }
}

Tools (9 tools)

gcp_logs_read

Cloud Logging에서 로그 조회

"최근 에러 로그 보여줘"
"지난 6시간 WARNING 이상 로그"

gcp_run_status

Cloud Run 서비스 상태 조회

"my-api 서비스 상태 확인"
"Cloud Run 배포 상태"

gcp_run_logs

Cloud Run 서비스 로그 조회

"my-api 에러 로그"
"Cloud Run 최근 로그"

gcp_sql_query

Cloud SQL 읽기 전용 쿼리 (SELECT만 허용)

"users 테이블 조회"

gcp_storage_list

Cloud Storage 버킷/객체 목록

"버킷 목록 보여줘"
"my-bucket 파일 목록"

gcp_secret_list

Secret Manager 시크릿 조회

"시크릿 목록"
"API_KEY 시크릿 값 확인"

gcp_auth_status

GCP 인증 상태 확인

"인증 상태 확인"
"어떤 계정으로 로그인되어 있어?"

gcp_services_list

활성화된 API 서비스 목록

"어떤 API가 활성화되어 있어?"
"run 관련 서비스 찾아줘"

gcp_billing_info

프로젝트 결제 정보 조회

"과금 정보 확인"
"얼마나 나왔어?"

Use Cases

배포 실패 디버깅

User: "배포가 실패했어"
→ gcp_run_logs로 에러 확인
→ 에러 원인 분석
→ 수정 제안

비용 모니터링

User: "이번 달 비용 확인"
→ gcp_billing_info로 결제 정보 조회
→ 비용 절감 팁 제공

시크릿 관리

User: "DB 비밀번호 확인"
→ gcp_secret_list로 시크릿 조회

Integration with Hi-AI

hi-ai와 함께 사용하면 강력한 GCP 운영 + 코드 수정 워크플로우를 제공합니다.

자동 연동 힌트

에러 발견 시 hi-ai 도구를 자동으로 추천합니다:

📋 Cloud Run 로그: my-api
🔴 3개의 에러가 발견되었습니다.

📋 에러 요약:
  🔴 ERROR: 3건

🔍 최근 에러 상세:
  1. [12/02 14:30:00] TypeError: Cannot read property 'id' of undefined
     └ 리소스: my-api-00001-abc

💡 hi-ai 연동 가능: 에러 분석이 필요하면 analyze_problem 도구로 원인을 분석하고,
   관련 코드를 찾아 수정 방안을 제시할 수 있습니다.
   메모리에 저장하면 같은 에러 재발 시 빠르게 해결할 수 있습니다.

연동 도구 매핑

hi-gcloud 상황

hi-ai 추천 도구

에러 로그 발견

analyze_problem, find_symbol

배포 실패

step_by_step_analysis, suggest_improvements

성능 문제

analyze_complexity, check_coupling_cohesion

비용 증가

break_down_problem, format_as_plan

워크플로우 예시

User: "배포가 실패했어"

[hi-gcloud]
→ gcp_run_logs로 에러 로그 조회
→ 에러 3건 발견, hi-ai 연동 힌트 자동 제공

[hi-ai 자동 연동]
→ analyze_problem으로 에러 원인 분석
→ find_symbol로 관련 코드 위치 파악
→ suggest_improvements로 수정 방안 제시
→ save_memory로 해결 방법 저장 (재발 방지)

함께 설치

{
  "mcpServers": {
    "hi-ai": {
      "command": "npx",
      "args": ["-y", "@su-record/hi-ai"]
    },
    "hi-gcloud": {
      "command": "npx",
      "args": ["-y", "@su-record/hi-gcloud"]
    }
  }
}

Configuration Priority

설정 우선순위:

  1. 도구 파라미터로 직접 지정 (예: project_id: "my-project")

  2. gcloud CLI 기본 설정

Required Permissions

Tool

Required Role

gcp_logs_read

roles/logging.viewer

gcp_run_*

roles/run.viewer

gcp_sql_query

roles/cloudsql.viewer

gcp_storage_list

roles/storage.objectViewer

gcp_secret_list

roles/secretmanager.secretAccessor

gcp_billing_info

roles/billing.viewer

License

MIT

  • hi-ai - AI development assistant MCP

Available Tools

11 tools
gcp_auth_statusB
Read-onlyIdempotent

인증 상태|로그인 확인|계정 정보|auth status|whoami - GCP 인증 상태와 계정 정보를 확인합니다

ParametersJSON Schema
NameRequiredDescriptionDefault
show_all_accountsNo모든 인증된 계정 표시 (기본: false)
formatNo출력 형식 (기본: text)text

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=true, which cover safety clearly. The description adds that it checks 'auth status' and 'account info', which is consistent but does not disclose additional behavioral details like side effects or required permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but includes repetitive synonyms (e.g., auth status mentioned twice) and mixes languages, which adds noise. It is not structured or front-loaded in an optimal way, but it is functional.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has two optional parameters and no output schema, the description is minimally complete. It covers the core purpose but does not explain return values or when to use specific parameters. For a simple tool, it suffices, but lacks detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for both parameters (show_all_accounts, format). The description does not add any extra meaning or details beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool checks GCP authentication status and account info, using both Korean and English terms. It distinguishes itself from sibling tools like billing or logs by focusing on auth status. However, the multi-term format with pipes is somewhat messy.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention any context or prerequisites. An agent would not know if this is the right tool for specific auth-related tasks.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gcp_billing_infoB
Read-onlyIdempotent

과금 정보|비용 확인|요금|billing|cost|얼마 나왔어 - GCP 프로젝트 결제 정보와 비용을 조회합니다

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idNoGCP 프로젝트 ID (기본: 현재 설정된 프로젝트)
formatNo출력 형식 (기본: text)text

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as readOnly, idempotent, and non-destructive. The description adds no additional behavioral context such as data freshness, authentication requirements, or rate limits. It merely restates the purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (single line with keywords and sentence) and front-loaded with searchable terms. However, the pipe-separated keyword list could be cleaner, but overall it is brief and to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description provides the core purpose but lacks details about the output format or the scope of billing data (e.g., time range, cost breakdown). With no output schema, agents may need more context to interpret results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters (project_id and format). The tool description does not add any meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves GCP billing and cost information, using both Korean and English keywords. The title from annotations reinforces this. It is distinct from sibling tools which handle auth, logs, secrets, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. The description does not provide any context on prerequisites, expected input, or comparison to other billing-related tools (though none exist among siblings).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gcp_logs_readB
Read-onlyIdempotent

로그 조회|에러 확인|Cloud Logging|gcp logs|에러 로그 - GCP Cloud Logging에서 로그를 조회합니다

ParametersJSON Schema
NameRequiredDescriptionDefault
filterNo로그 필터 (예: "severity=ERROR", "resource.type=cloud_run_revision")
project_idNoGCP 프로젝트 ID (기본: 현재 설정된 프로젝트)
time_rangeNo시간 범위 (예: "1h", "6h", "24h", "7d"). 기본: "1h"1h
limitNo최대 로그 수 (기본: 50, 최대: 500)
formatNo출력 형식 (기본: text)text

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint true, idempotentHint true, etc. The description adds minimal context beyond the source (GCP Cloud Logging). It does not disclose output format, pagination, or error handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short (two lines) but includes unnecessary pipe-separated tags. It is concise and front-loaded with the action, but structure could be cleaner.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description does not explain return values or pagination. With rich annotations and schema, it is adequate but leaves some gaps for a read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% coverage with good param descriptions. The tool description does not add extra meaning beyond what the schema provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it queries logs from GCP Cloud Logging, and the tags ('로그 조회', '에러 확인') indicate its purpose for error checking. It is distinguished from sibling 'gcp_run_logs' which is likely more specific to Cloud Run logs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tags imply use cases (error checking, general log querying) but no explicit when-to-use or alternative guidance is provided. Sibling tools exist but are not mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gcp_run_logsC
Read-onlyIdempotent

Cloud Run 로그|배포 로그|서비스 로그|run logs - Cloud Run 서비스 로그를 조회합니다

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceYesCloud Run 서비스 이름
regionNo리전 (예: asia-northeast3). 기본: gcloud 설정값
project_idNoGCP 프로젝트 ID (기본: 현재 설정된 프로젝트)
severityNo로그 레벨 필터. 기본: ALLALL
time_rangeNo시간 범위 (예: "1h", "6h", "24h", "7d"). 기본: "1h"1h
limitNo최대 로그 수 (기본: 50, 최대: 500)
formatNo출력 형식 (기본: text)text

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true and destructiveHint=false, indicating a safe read operation. The description adds no additional behavioral context (e.g., rate limits, pagination, authentication). No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single line with pipe-separated keywords followed by a Korean sentence, making it cluttered and less readable. The redundant prefixes ('Cloud Run 로그|배포 로그|서비스 로그|run logs') do not earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a log query tool with 7 parameters and no output schema, the description should explain return format or behavior. It only states 'inquires service logs', missing details on output structure or limit implications. Annotations cover safety but not completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 7 parameters are well-documented in the input schema (100% coverage), so the description adds no extra meaning. Baseline 3 is appropriate as the description does not compensate beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it queries Cloud Run service logs using a specific verb ('조회합니다'), distinguishing it from sibling tools like gcp_logs_read (general logs) and gcp_run_status (status). The pipe-separated redundant keywords add noise but do not obscure the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as gcp_logs_read. The description lacks any explicit 'when to use' or 'when not to use' context, leaving the agent without decision support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gcp_run_statusB
Read-onlyIdempotent

Cloud Run 상태|서비스 상태|배포 상태|run status - Cloud Run 서비스 상태를 조회합니다

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceYesCloud Run 서비스 이름
regionNo리전 (예: asia-northeast3). 기본: gcloud 설정값
project_idNoGCP 프로젝트 ID (기본: 현재 설정된 프로젝트)
formatNo출력 형식 (기본: text)text

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint, destructiveHint, and idempotentHint, but the description adds no additional behavioral context. It does not mention any side effects, authorization needs, or rate limits, merely stating it 'queries' status.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded with the main action. The pipe-separated keywords are somewhat redundant but do not significantly bloat the text. Only essential information is included.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (read-only status query), annotations covering safety profile, and no output schema required, the description is adequately complete. It covers the what, though it could mention output format implications despite the format parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All four parameters have schema descriptions (100% coverage), so the baseline is 3. The description does not add extra meaning or context for any parameter, leaving the schema to explain them fully.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool queries Cloud Run service status, using multiple relevant keywords (상태, 서비스 상태, 배포 상태). The purpose is specific to status checking, distinguishing it from sibling tools like gcp_run_logs or gcp_services_list, though not explicitly differentiating.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as gcp_run_logs for logs or gcp_services_list for listing services. There is no mention of prerequisites or scenarios where this tool is appropriate or not.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gcp_secret_listC
Read-onlyIdempotent

시크릿 목록|비밀 관리|secret manager|secrets - Secret Manager 시크릿을 조회합니다

ParametersJSON Schema
NameRequiredDescriptionDefault
secret_nameNo시크릿 이름 (없으면 목록, 있으면 해당 시크릿의 버전 목록)
project_idNoGCP 프로젝트 ID (기본: 현재 설정된 프로젝트)
show_valueNo시크릿 값 표시 여부 (기본: false, 보안 주의!)
versionNo조회할 버전 (기본: latest)latest
formatNo출력 형식 (기본: text)text

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, but the description adds no behavioral detail beyond 'retrieves secrets'. It does not cover the ability to list versions or show values, nor mention security implications of show_value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but uses fragmented keywords with pipes, which is somewhat messy. It could be more structured but is not overly verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema, the description should explain return values, but it only says 'retrieves secrets'. It does not mention the dual behavior of listing all secrets vs. retrieving a specific secret's versions, or the format options.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with detailed descriptions for each parameter. The tool description adds no parameter-level information, so it adds no value beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool retrieves Secret Manager secrets, matching the tool name 'gcp_secret_list'. Although it lacks specificity about listing vs. retrieving a specific secret, the purpose is clear and distinct from sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. While siblings are different in function, the description does not explicate any usage context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gcp_services_listB
Read-onlyIdempotent

API 목록|활성화된 서비스|enabled APIs|services - 프로젝트에서 활성화된 API 서비스 목록을 조회합니다

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idNoGCP 프로젝트 ID (기본: 현재 설정된 프로젝트)
filterNo서비스 이름 필터 (예: "run", "sql", "storage")
formatNo출력 형식 (기본: text)text

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=true. The description adds no further behavioral context beyond restating that it lists services. No contradiction, but no extra value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is short but includes redundant synonyms separated by pipes (e.g., 'API 목록|활성화된 서비스|enabled APIs|services'). While not overly verbose, it wastes space and could be more concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema, the description should explain the return value format, pagination, or error handling. It only says 'query list of enabled APIs'. Lacks details on what each service entry contains or limits.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers all 3 parameters with 100% description coverage. The description adds no additional meaning beyond the schema; it simply repeats that it returns a list. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool lists enabled API services in a project, using specific verb 'query' and resource 'API services'. It distinguishes from sibling tools like gcp_auth_status or gcp_billing_info by specifying the exact resource type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide any guidance on when to use this tool versus alternatives. No mention of prerequisites, typical use cases, or exclusions. It only describes the function without context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gcp_setupA
Idempotent

설정|초기화|프로필|setup|init|configure - 프로젝트별 GCP 설정 파일(.hi-gcloud.json)을 생성합니다. project_path에 현재 작업 폴더 경로를 지정하세요.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNo수행할 작업. status: 현재 설정 확인, create: 설정 생성, update: 설정 업데이트status
project_pathNo프로젝트 경로 (현재 작업 폴더 경로를 지정하세요)
project_idNoGCP 프로젝트 ID
regionNo기본 리전 (예: asia-northeast3)
accountNo계정 이메일

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark idempotent and non-destructive. Description adds file name (.hi-gcloud.json) but does not elaborate on side effects or permissions. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence plus a hint. The leading keyword list (설정|초기화|...) is slightly redundant but overall efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple config tool. Lacks details on error scenarios, return values, or prerequisites (e.g., authenticated gcloud). No output schema, so return format is unclear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers all 5 parameters with descriptions. Description adds contextual hint that project_path should be current working folder, which is helpful beyond schema defaults.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it creates project-specific GCP configuration file (.hi-gcloud.json). Keywords like setup/init/configure distinguish it from sibling tools that handle auth, billing, logs, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives (e.g., gcp_auth_status for auth, gcp_services_list for services). Simply instructs to set project_path to current folder.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gcp_sql_proxyC

Cloud SQL 프록시|DB 연결|sql proxy|database connect - Cloud SQL Proxy를 실행하여 로컬에서 Cloud SQL에 연결합니다

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoCloud SQL 인스턴스 이름 (예: my-instance)
portNo로컬 포트 (기본: 5432 for PostgreSQL, 3306 for MySQL)
project_idNoGCP 프로젝트 ID (기본: 현재 설정된 프로젝트)
regionNo리전 (예: asia-northeast3)
actionNo수행할 작업 (기본: status)status

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are minimal (readOnlyHint=false). Description fails to disclose that starting a proxy blocks the process, requires Cloud SQL Admin API, or that stopping terminates the connection. Behavioral traits are underspecified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short but mixes Korean and English, with tags in the middle. Could be more concise by focusing on English and structuring the purpose clearly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool managing a proxy lifecycle with 5 parameters, the description lacks essential context: behavior of start/status/stop, blocking nature, required permissions. Incomplete even with high schema coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions already cover all parameters. The tool description adds no extra meaning (e.g., explaining action lifecycle or port defaults). Missed opportunity to compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it runs Cloud SQL Proxy to connect locally, with tags reinforcing the purpose. However, it doesn't distinguish from sibling tools like gcp_sql_query, though none directly overlap.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool, prerequisites, or context for each action (start/status/stop). The agent must infer from parameter names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gcp_sql_queryA
Read-onlyIdempotent

Cloud SQL 쿼리|DB 조회|sql query - Cloud SQL에서 읽기 전용 쿼리를 실행합니다

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceYesCloud SQL 인스턴스 이름
databaseYes데이터베이스 이름
queryYesSELECT 쿼리 (읽기 전용만 허용)
project_idNoGCP 프로젝트 ID (기본: 현재 설정된 프로젝트)
formatNo출력 형식 (기본: text)text

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, destructiveHint, and idempotentHint. The description reinforces that queries are read-only but does not add additional behavioral context beyond the annotations. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with pipe-separated keywords, which is concise but somewhat messy. It front-loads the purpose effectively, though a more structured format could be clearer.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description does not detail return values or error behavior, but the format parameter implies output options. Given high schema coverage and annotations, it is adequate but not fully complete for a query tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters well. The description adds no extra meaning to the parameters beyond what is in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool executes read-only SQL queries on Cloud SQL, using both Korean and English terms. It differentiates from sibling tools like gcp_logs_read or gcp_storage_list by specifying 'Cloud SQL' and '쿼리' (query).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates read-only queries, and the parameter 'query' specifies only SELECT queries are allowed. Context for when to use this vs. other tools is implied but not explicitly stated, e.g., for database querying rather than log reading or storage listing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gcp_storage_listA
Read-onlyIdempotent

GCS 목록|버킷 목록|스토리지|storage list - Cloud Storage 버킷/객체 목록을 조회합니다

ParametersJSON Schema
NameRequiredDescriptionDefault
bucketNo버킷 이름 (없으면 버킷 목록, 있으면 해당 버킷의 객체 목록)
prefixNo객체 필터링 prefix (예: "logs/")
project_idNoGCP 프로젝트 ID (기본: 현재 설정된 프로젝트)
limitNo최대 항목 수 (기본: 50)
formatNo출력 형식 (기본: text)text

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate safe read operations. The description adds behavioral detail about conditional listing (buckets vs objects) based on the bucket parameter, which exceeds annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but uses a pipe-separated list of synonyms, which can be confusing. It is front-loaded but not optimally structured for clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description minimally explains what is retrieved (list of buckets/objects) but omits details on output fields or pagination. Acceptable for a low-complexity tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers 100% of parameters with clear descriptions. The description reiterates the bucket parameter's conditional behavior already stated in the schema, adding no new semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves Cloud Storage bucket/object lists, using specific verbs and resources. It provides multiple keywords and distinguishes from sibling tools which handle different GCP services.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. The description only explains what it does, without context about when to use or not use it, or comparisons to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 11 tool updates
    • First observedgcp_auth_status
    • First observedgcp_billing_info
    • First observedgcp_logs_read
    • First observedgcp_run_logs
    • First observedgcp_run_status
    • First observedgcp_secret_list
    • First observedgcp_services_list
    • First observedgcp_setup
    • First observedgcp_sql_proxy
    • First observedgcp_sql_query
    • First observedgcp_storage_list

TDQS

B3.3/5.0
Disambiguation5/5

Each tool targets a distinct GCP service or action, with clear descriptions that differentiate them. Only a slight overlap between general logs and Cloud Run logs, but still distinguishable.

Naming Consistency4/5

Most tools follow a consistent 'gcp_<area>_<action>' pattern, but 'gcp_setup' deviates by not having an action suffix. Overall pattern is clear.

Tool Count5/5

11 tools cover a reasonable breadth of common GCP operations without being overwhelming. Each tool serves a clear purpose within the server's scope.

Completeness2/5

The tool set heavily favors read-only operations and lacks CRUD for most resources. Missing create/update/delete for storage, secrets, and Cloud Run, which are significant gaps for a management server.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    D
    maintenance
    Enables interaction with Google Cloud services including billing cost analysis, log querying, and metrics monitoring through natural language commands. Provides comprehensive tools for managing GCP resources, analyzing costs, detecting anomalies, and retrieving operational insights.
    40
    1
    Apache 2.0
  • A
    license
    C
    quality
    D
    maintenance
    Enables AI assistants to interact with Google Cloud Platform resources through natural language queries. Supports querying and managing GCP services like Compute Engine, Cloud Storage, BigQuery, and more across multiple projects and regions.
    9
    9,698
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables interaction with Google Cloud Platform services through gcloud CLI commands via a Cloud Run deployed MCP server. Supports executing gcloud commands and managing GCP resources through natural language.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables managing Google Cloud Platform infrastructure through natural language, including VM deployment, SSH key management, remote command execution, and Terraform infrastructure-as-code operations.
    2
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/su-record/hi-gcloud'

If you have feedback or need assistance with the MCP directory API, please join our Discord server