Skip to main content

An MCP server providing tools for GCP Cloud Functions logs

Project description

GCP MCP Server

An MCP server that provides tools for interacting with Google Cloud Platform Cloud Functions, specifically for retrieving logs.

Features

  • Retrieve logs from GCP Cloud Functions
  • Supports both stdio and SSE transport modes
  • Easy integration with MCP clients
  • Flexible authentication options:
    • Service Account JSON key file
    • Interactive authentication (Application Default Credentials)

Installation

pip install gcp-mcp-server

Prerequisites

  1. Google Cloud SDK installed and configured
  2. Appropriate GCP permissions to access Cloud Functions and Cloud Logging
  3. Python 3.10 or higher
  4. Authentication set up (see Authentication section below)

Authentication

The server supports two authentication methods:

1. Service Account JSON Key

You can provide a service account JSON key file in two ways:

# Option 1: Command line argument
gcp-mcp-server --service-account ~/path/to/service-account.json

# Option 2: Environment variable
export GCP_SERVICE_ACCOUNT_PATH=~/path/to/service-account.json
gcp-mcp-server

2. Application Default Credentials (Interactive)

If no service account is provided, the server will use Application Default Credentials:

  1. Run gcloud auth application-default login
  2. Follow the interactive authentication process
  3. Start the server normally:
gcp-mcp-server

Usage

Starting the server

Using stdio transport (default):

gcp-mcp-server

Using SSE transport:

gcp-mcp-server --transport sse --port 8000

Available Tools

get_function_logs

Retrieves logs for a specified Cloud Function.

Parameters:

  • project_id: The GCP project ID
  • function_name: The name of the Cloud Function
  • minutes: Number of minutes of logs to retrieve (default: 10)
  • filter: Optional additional filter for the logs

Development

  1. Clone the repository
  2. Install dependencies:
pip install -e .

Troubleshooting

Authentication Issues

  1. If using a service account:

    • Ensure the JSON key file exists and is readable
    • Verify the service account has the necessary permissions (roles/logging.viewer at minimum)
    • Check the file path is correct
  2. If using application default credentials:

    • Run gcloud auth application-default login again
    • Verify you're logged into the correct account with gcloud auth list
    • Ensure your account has the necessary permissions

License

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gcp_mcp_server-0.1.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gcp_mcp_server-0.1.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file gcp_mcp_server-0.1.0.tar.gz.

File metadata

  • Download URL: gcp_mcp_server-0.1.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.3

File hashes

Hashes for gcp_mcp_server-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b8429c6ce670edcfb0b5a3eac426c951a3831d85dc2652dbbe9e8c86bc55fc61
MD5 286db7cf710f70071d647802c8a01750
BLAKE2b-256 b1ff6e89b2958711cfb0b9f46e68331a8352b6b2fe24f2bcc811aeef1866287e

See more details on using hashes here.

File details

Details for the file gcp_mcp_server-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for gcp_mcp_server-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1eb36b5951d2fefb3a64aedeb41c5668f54e29df36be09834d8b48f45ab16b8a
MD5 b4cccd231ad1c96bb8f977764eed980d
BLAKE2b-256 d7216f68fcd5018ae2a102a4560f6a4aefe5e45d02893f1f4b008374b5feba24

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page