├── .env.example ├── .github ├── dependabot.yaml └── workflows │ └── ci.yaml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── eslint.config.js ├── llms-full.txt ├── package.json ├── pnpm-lock.yaml ├── smithery.yaml ├── src ├── index.ts ├── prompts │ └── index.ts ├── services │ ├── billing │ │ ├── index.ts │ │ ├── resources.ts │ │ ├── tools.ts │ │ └── types.ts │ ├── error-reporting │ │ ├── index.ts │ │ ├── resources.ts │ │ ├── tools.ts │ │ └── types.ts │ ├── iam │ │ ├── index.ts │ │ ├── resources.ts │ │ ├── tools.ts │ │ └── types.ts │ ├── logging │ │ ├── index.ts │ │ ├── resources.ts │ │ ├── tools.ts │ │ └── types.ts │ ├── monitoring │ │ ├── index.ts │ │ ├── metrics_gcp.md │ │ ├── metrics_istio.md │ │ ├── metrics_kubernetes.md │ │ ├── metrics_lookup.ts │ │ ├── resources.ts │ │ ├── tools.ts │ │ └── types.ts │ ├── profiler │ │ ├── index.ts │ │ ├── resources.ts │ │ ├── tools.ts │ │ └── types.ts │ ├── spanner │ │ ├── index.ts │ │ ├── query-count.ts │ │ ├── resources.ts │ │ ├── schema.ts │ │ ├── tools.ts │ │ └── types.ts │ └── trace │ │ ├── index.ts │ │ ├── resources.ts │ │ ├── tools.ts │ │ └── types.ts └── utils │ ├── auth.ts │ ├── config.ts │ ├── error.ts │ ├── interfaces.ts │ ├── logger.ts │ ├── project-tools.ts │ ├── resource-discovery.ts │ ├── security-validator.ts │ ├── session-manager.ts │ ├── state-manager.ts │ ├── time.ts │ └── transport-manager.ts ├── test ├── integration │ ├── mcp-protocol.test.ts │ └── security-validation.test.ts ├── mocks │ └── google-cloud-mocks.ts ├── setup.ts ├── unit │ ├── prompts │ │ └── index.test.ts │ ├── services │ │ ├── billing │ │ │ ├── tools.test.ts │ │ │ └── types.test.ts │ │ ├── error-reporting │ │ │ ├── tools.test.ts │ │ │ └── types.test.ts │ │ ├── iam │ │ │ ├── tools.test.ts │ │ │ └── types.test.ts │ │ ├── logging │ │ │ ├── tools.test.ts │ │ │ └── types.test.ts │ │ ├── monitoring │ │ │ ├── tools.test.ts │ │ │ └── types.test.ts │ │ ├── profiler │ │ │ ├── tools.test.ts │ │ │ └── types.test.ts │ │ ├── spanner │ │ │ ├── schema.test.ts │ │ │ ├── tools.test.ts │ │ │ └── types.test.ts │ │ └── trace │ │ │ └── types.test.ts │ └── utils │ │ ├── auth.test.ts │ │ ├── config.test.ts │ │ ├── error.test.ts │ │ ├── logger.test.ts │ │ ├── project-tools.test.ts │ │ └── state-manager.test.ts └── utils │ └── test-helpers.ts ├── tsconfig.json └── vitest.config.ts /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/.env.example -------------------------------------------------------------------------------- /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/eslint.config.js -------------------------------------------------------------------------------- /llms-full.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/llms-full.txt -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /smithery.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/smithery.yaml -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/prompts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/prompts/index.ts -------------------------------------------------------------------------------- /src/services/billing/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/billing/index.ts -------------------------------------------------------------------------------- /src/services/billing/resources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/billing/resources.ts -------------------------------------------------------------------------------- /src/services/billing/tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/billing/tools.ts -------------------------------------------------------------------------------- /src/services/billing/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/billing/types.ts -------------------------------------------------------------------------------- /src/services/error-reporting/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/error-reporting/index.ts -------------------------------------------------------------------------------- /src/services/error-reporting/resources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/error-reporting/resources.ts -------------------------------------------------------------------------------- /src/services/error-reporting/tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/error-reporting/tools.ts -------------------------------------------------------------------------------- /src/services/error-reporting/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/error-reporting/types.ts -------------------------------------------------------------------------------- /src/services/iam/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/iam/index.ts -------------------------------------------------------------------------------- /src/services/iam/resources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/iam/resources.ts -------------------------------------------------------------------------------- /src/services/iam/tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/iam/tools.ts -------------------------------------------------------------------------------- /src/services/iam/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/iam/types.ts -------------------------------------------------------------------------------- /src/services/logging/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/logging/index.ts -------------------------------------------------------------------------------- /src/services/logging/resources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/logging/resources.ts -------------------------------------------------------------------------------- /src/services/logging/tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/logging/tools.ts -------------------------------------------------------------------------------- /src/services/logging/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/logging/types.ts -------------------------------------------------------------------------------- /src/services/monitoring/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/monitoring/index.ts -------------------------------------------------------------------------------- /src/services/monitoring/metrics_gcp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/monitoring/metrics_gcp.md -------------------------------------------------------------------------------- /src/services/monitoring/metrics_istio.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/monitoring/metrics_istio.md -------------------------------------------------------------------------------- /src/services/monitoring/metrics_kubernetes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/monitoring/metrics_kubernetes.md -------------------------------------------------------------------------------- /src/services/monitoring/metrics_lookup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/monitoring/metrics_lookup.ts -------------------------------------------------------------------------------- /src/services/monitoring/resources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/monitoring/resources.ts -------------------------------------------------------------------------------- /src/services/monitoring/tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/monitoring/tools.ts -------------------------------------------------------------------------------- /src/services/monitoring/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/monitoring/types.ts -------------------------------------------------------------------------------- /src/services/profiler/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/profiler/index.ts -------------------------------------------------------------------------------- /src/services/profiler/resources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/profiler/resources.ts -------------------------------------------------------------------------------- /src/services/profiler/tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/profiler/tools.ts -------------------------------------------------------------------------------- /src/services/profiler/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/profiler/types.ts -------------------------------------------------------------------------------- /src/services/spanner/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/spanner/index.ts -------------------------------------------------------------------------------- /src/services/spanner/query-count.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/spanner/query-count.ts -------------------------------------------------------------------------------- /src/services/spanner/resources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/spanner/resources.ts -------------------------------------------------------------------------------- /src/services/spanner/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/spanner/schema.ts -------------------------------------------------------------------------------- /src/services/spanner/tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/spanner/tools.ts -------------------------------------------------------------------------------- /src/services/spanner/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/spanner/types.ts -------------------------------------------------------------------------------- /src/services/trace/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/trace/index.ts -------------------------------------------------------------------------------- /src/services/trace/resources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/trace/resources.ts -------------------------------------------------------------------------------- /src/services/trace/tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/trace/tools.ts -------------------------------------------------------------------------------- /src/services/trace/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/services/trace/types.ts -------------------------------------------------------------------------------- /src/utils/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/utils/auth.ts -------------------------------------------------------------------------------- /src/utils/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/utils/config.ts -------------------------------------------------------------------------------- /src/utils/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/utils/error.ts -------------------------------------------------------------------------------- /src/utils/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/utils/interfaces.ts -------------------------------------------------------------------------------- /src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/utils/logger.ts -------------------------------------------------------------------------------- /src/utils/project-tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/utils/project-tools.ts -------------------------------------------------------------------------------- /src/utils/resource-discovery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/utils/resource-discovery.ts -------------------------------------------------------------------------------- /src/utils/security-validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/utils/security-validator.ts -------------------------------------------------------------------------------- /src/utils/session-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/utils/session-manager.ts -------------------------------------------------------------------------------- /src/utils/state-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/utils/state-manager.ts -------------------------------------------------------------------------------- /src/utils/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/utils/time.ts -------------------------------------------------------------------------------- /src/utils/transport-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/src/utils/transport-manager.ts -------------------------------------------------------------------------------- /test/integration/mcp-protocol.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/integration/mcp-protocol.test.ts -------------------------------------------------------------------------------- /test/integration/security-validation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/integration/security-validation.test.ts -------------------------------------------------------------------------------- /test/mocks/google-cloud-mocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/mocks/google-cloud-mocks.ts -------------------------------------------------------------------------------- /test/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/setup.ts -------------------------------------------------------------------------------- /test/unit/prompts/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/prompts/index.test.ts -------------------------------------------------------------------------------- /test/unit/services/billing/tools.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/services/billing/tools.test.ts -------------------------------------------------------------------------------- /test/unit/services/billing/types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/services/billing/types.test.ts -------------------------------------------------------------------------------- /test/unit/services/error-reporting/tools.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/services/error-reporting/tools.test.ts -------------------------------------------------------------------------------- /test/unit/services/error-reporting/types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/services/error-reporting/types.test.ts -------------------------------------------------------------------------------- /test/unit/services/iam/tools.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/services/iam/tools.test.ts -------------------------------------------------------------------------------- /test/unit/services/iam/types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/services/iam/types.test.ts -------------------------------------------------------------------------------- /test/unit/services/logging/tools.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/services/logging/tools.test.ts -------------------------------------------------------------------------------- /test/unit/services/logging/types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/services/logging/types.test.ts -------------------------------------------------------------------------------- /test/unit/services/monitoring/tools.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/services/monitoring/tools.test.ts -------------------------------------------------------------------------------- /test/unit/services/monitoring/types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/services/monitoring/types.test.ts -------------------------------------------------------------------------------- /test/unit/services/profiler/tools.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/services/profiler/tools.test.ts -------------------------------------------------------------------------------- /test/unit/services/profiler/types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/services/profiler/types.test.ts -------------------------------------------------------------------------------- /test/unit/services/spanner/schema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/services/spanner/schema.test.ts -------------------------------------------------------------------------------- /test/unit/services/spanner/tools.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/services/spanner/tools.test.ts -------------------------------------------------------------------------------- /test/unit/services/spanner/types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/services/spanner/types.test.ts -------------------------------------------------------------------------------- /test/unit/services/trace/types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/services/trace/types.test.ts -------------------------------------------------------------------------------- /test/unit/utils/auth.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/utils/auth.test.ts -------------------------------------------------------------------------------- /test/unit/utils/config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/utils/config.test.ts -------------------------------------------------------------------------------- /test/unit/utils/error.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/utils/error.test.ts -------------------------------------------------------------------------------- /test/unit/utils/logger.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/utils/logger.test.ts -------------------------------------------------------------------------------- /test/unit/utils/project-tools.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/utils/project-tools.test.ts -------------------------------------------------------------------------------- /test/unit/utils/state-manager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/unit/utils/state-manager.test.ts -------------------------------------------------------------------------------- /test/utils/test-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/test/utils/test-helpers.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krzko/google-cloud-mcp/HEAD/vitest.config.ts --------------------------------------------------------------------------------