Hi-GCloud
Provides tools for managing and monitoring Google Cloud Platform resources including Cloud Logging (log querying and error filtering), Cloud Run (service status and deployment logs), Cloud SQL (read-only queries), Cloud Storage (bucket and object listing), Secret Manager (secret management and access), billing information, and API service management.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Hi-GCloudcheck Cloud Run deployment status for my-api service"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Hi-GCloud
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
인증 완료:
gcloud auth login gcloud config set project YOUR_PROJECT_ID
Installation
npm install -g @su-record/hi-gcloudClaude 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 추천 도구 |
에러 로그 발견 |
|
배포 실패 |
|
성능 문제 |
|
비용 증가 |
|
워크플로우 예시
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
설정 우선순위:
도구 파라미터로 직접 지정 (예:
project_id: "my-project")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
Related
hi-ai - AI development assistant MCP
Available Tools
11 toolsgcp_auth_statusBRead-onlyIdempotent
인증 상태|로그인 확인|계정 정보|auth status|whoami - GCP 인증 상태와 계정 정보를 확인합니다
| Name | Required | Description | Default |
|---|---|---|---|
| show_all_accounts | No | 모든 인증된 계정 표시 (기본: false) | |
| format | No | 출력 형식 (기본: text) | text |
TDQS
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.
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.
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.
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.
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.
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_infoBRead-onlyIdempotent
과금 정보|비용 확인|요금|billing|cost|얼마 나왔어 - GCP 프로젝트 결제 정보와 비용을 조회합니다
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | No | GCP 프로젝트 ID (기본: 현재 설정된 프로젝트) | |
| format | No | 출력 형식 (기본: text) | text |
TDQS
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.
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.
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.
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.
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.
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_readBRead-onlyIdempotent
로그 조회|에러 확인|Cloud Logging|gcp logs|에러 로그 - GCP Cloud Logging에서 로그를 조회합니다
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | 로그 필터 (예: "severity=ERROR", "resource.type=cloud_run_revision") | |
| project_id | No | GCP 프로젝트 ID (기본: 현재 설정된 프로젝트) | |
| time_range | No | 시간 범위 (예: "1h", "6h", "24h", "7d"). 기본: "1h" | 1h |
| limit | No | 최대 로그 수 (기본: 50, 최대: 500) | |
| format | No | 출력 형식 (기본: text) | text |
TDQS
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.
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.
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.
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.
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.
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_logsCRead-onlyIdempotent
Cloud Run 로그|배포 로그|서비스 로그|run logs - Cloud Run 서비스 로그를 조회합니다
| Name | Required | Description | Default |
|---|---|---|---|
| service | Yes | Cloud Run 서비스 이름 | |
| region | No | 리전 (예: asia-northeast3). 기본: gcloud 설정값 | |
| project_id | No | GCP 프로젝트 ID (기본: 현재 설정된 프로젝트) | |
| severity | No | 로그 레벨 필터. 기본: ALL | ALL |
| time_range | No | 시간 범위 (예: "1h", "6h", "24h", "7d"). 기본: "1h" | 1h |
| limit | No | 최대 로그 수 (기본: 50, 최대: 500) | |
| format | No | 출력 형식 (기본: text) | text |
TDQS
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.
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.
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.
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.
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.
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_statusBRead-onlyIdempotent
Cloud Run 상태|서비스 상태|배포 상태|run status - Cloud Run 서비스 상태를 조회합니다
| Name | Required | Description | Default |
|---|---|---|---|
| service | Yes | Cloud Run 서비스 이름 | |
| region | No | 리전 (예: asia-northeast3). 기본: gcloud 설정값 | |
| project_id | No | GCP 프로젝트 ID (기본: 현재 설정된 프로젝트) | |
| format | No | 출력 형식 (기본: text) | text |
TDQS
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.
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.
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.
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.
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.
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_listCRead-onlyIdempotent
시크릿 목록|비밀 관리|secret manager|secrets - Secret Manager 시크릿을 조회합니다
| Name | Required | Description | Default |
|---|---|---|---|
| secret_name | No | 시크릿 이름 (없으면 목록, 있으면 해당 시크릿의 버전 목록) | |
| project_id | No | GCP 프로젝트 ID (기본: 현재 설정된 프로젝트) | |
| show_value | No | 시크릿 값 표시 여부 (기본: false, 보안 주의!) | |
| version | No | 조회할 버전 (기본: latest) | latest |
| format | No | 출력 형식 (기본: text) | text |
TDQS
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.
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.
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.
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.
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.
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_listBRead-onlyIdempotent
API 목록|활성화된 서비스|enabled APIs|services - 프로젝트에서 활성화된 API 서비스 목록을 조회합니다
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | No | GCP 프로젝트 ID (기본: 현재 설정된 프로젝트) | |
| filter | No | 서비스 이름 필터 (예: "run", "sql", "storage") | |
| format | No | 출력 형식 (기본: text) | text |
TDQS
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.
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.
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.
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.
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.
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_setupAIdempotent
설정|초기화|프로필|setup|init|configure - 프로젝트별 GCP 설정 파일(.hi-gcloud.json)을 생성합니다. project_path에 현재 작업 폴더 경로를 지정하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | 수행할 작업. status: 현재 설정 확인, create: 설정 생성, update: 설정 업데이트 | status |
| project_path | No | 프로젝트 경로 (현재 작업 폴더 경로를 지정하세요) | |
| project_id | No | GCP 프로젝트 ID | |
| region | No | 기본 리전 (예: asia-northeast3) | |
| account | No | 계정 이메일 |
TDQS
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.
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.
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.
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.
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.
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에 연결합니다
| Name | Required | Description | Default |
|---|---|---|---|
| instance | No | Cloud SQL 인스턴스 이름 (예: my-instance) | |
| port | No | 로컬 포트 (기본: 5432 for PostgreSQL, 3306 for MySQL) | |
| project_id | No | GCP 프로젝트 ID (기본: 현재 설정된 프로젝트) | |
| region | No | 리전 (예: asia-northeast3) | |
| action | No | 수행할 작업 (기본: status) | status |
TDQS
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.
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.
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.
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.
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.
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_queryARead-onlyIdempotent
Cloud SQL 쿼리|DB 조회|sql query - Cloud SQL에서 읽기 전용 쿼리를 실행합니다
| Name | Required | Description | Default |
|---|---|---|---|
| instance | Yes | Cloud SQL 인스턴스 이름 | |
| database | Yes | 데이터베이스 이름 | |
| query | Yes | SELECT 쿼리 (읽기 전용만 허용) | |
| project_id | No | GCP 프로젝트 ID (기본: 현재 설정된 프로젝트) | |
| format | No | 출력 형식 (기본: text) | text |
TDQS
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.
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.
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.
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.
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.
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_listARead-onlyIdempotent
GCS 목록|버킷 목록|스토리지|storage list - Cloud Storage 버킷/객체 목록을 조회합니다
| Name | Required | Description | Default |
|---|---|---|---|
| bucket | No | 버킷 이름 (없으면 버킷 목록, 있으면 해당 버킷의 객체 목록) | |
| prefix | No | 객체 필터링 prefix (예: "logs/") | |
| project_id | No | GCP 프로젝트 ID (기본: 현재 설정된 프로젝트) | |
| limit | No | 최대 항목 수 (기본: 50) | |
| format | No | 출력 형식 (기본: text) | text |
TDQS
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.
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.
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.
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.
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.
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.
11 tool updates
- First observed
gcp_auth_status - First observed
gcp_billing_info - First observed
gcp_logs_read - First observed
gcp_run_logs - First observed
gcp_run_status - First observed
gcp_secret_list - First observed
gcp_services_list - First observed
gcp_setup - First observed
gcp_sql_proxy - First observed
gcp_sql_query - First observed
gcp_storage_list
TDQS
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.
Most tools follow a consistent 'gcp_<area>_<action>' pattern, but 'gcp_setup' deviates by not having an action suffix. Overall pattern is clear.
11 tools cover a reasonable breadth of common GCP operations without being overwhelming. Each tool serves a clear purpose within the server's scope.
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
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
Create, manage, and query your Google Cloud SQL resources.
Interact with your Google Cloud Firestore resources using natural language commands.
Interact with your Google Cloud Datastream resources using natural language commands.
Interact with your Google Bigtable resources using natural language commands.
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables 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.401Apache 2.0
- AlicenseCqualityDmaintenanceEnables 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.99,698MIT
- AlicenseNot gradedqualityDmaintenanceEnables 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
- FlicenseNot gradedqualityDmaintenanceEnables 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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