Claude용 Google Analytics MCP
hackernews
|
|
📦 오픈소스
#api
#claude
#gemini
#google analytics
#mcp
#tip
#디스코드
원문 출처: hackernews · Genesis Park에서 요약 및 분석
요약
Google Analytics와 상호작용하는 로컬 MCP 서버의 소스 코드가 공개되었습니다. 이 서버는 계정 요약, 속성 세부 정보, 리포트 실행 등을 위한 도구를 LLM에 제공하며, Python 설정, 자격 증명 구성, Gemini 설정의 단계를 거쳐 실행할 수 있습니다. 또한 gcloud 명령어를 통한 자격 증명 설정 방법과 ~/.gemini/settings.json 파일을 이용한 서버 연동 과정이 상세히 안내됩니다.
본문
This repo contains the source code for running a local MCP server that interacts with APIs for Google Analytics. Join the discussion and ask questions in the 🤖-analytics-mcp channel on Discord. The server uses the Google Analytics Admin API and Google Analytics Data API to provide several Tools for use with LLMs. get_account_summaries : Retrieves information about the user's Google Analytics accounts and properties.get_property_details : Returns details about a property.list_google_ads_links : Returns a list of links to Google Ads accounts for a property. run_report : Runs a Google Analytics report using the Data API.get_custom_dimensions_and_metrics : Retrieves the custom dimensions and metrics for a specific property. run_realtime_report : Runs a Google Analytics realtime report using the Data API. ✨ Watch the Google Analytics MCP Setup Tutorial on YouTube for a step-by-step walkthrough of these instructions. Setup involves the following steps: - Configure Python. - Configure credentials for Google Analytics. - Configure Gemini. Follow the instructions to enable the following APIs in your Google Cloud project: Configure your Application Default Credentials (ADC). Make sure the credentials are for a user with access to your Google Analytics accounts or properties. Credentials must include the Google Analytics read-only scope: https://www.googleapis.com/auth/analytics.readonly Check out Manage OAuth Clients for how to create an OAuth client. Here are some sample gcloud commands you might find useful: - Set up ADC using user credentials and an OAuth desktop or web client after downloading the client JSON to YOUR_CLIENT_JSON_FILE .gcloud auth application-default login \ --scopes https://www.googleapis.com/auth/analytics.readonly,https://www.googleapis.com/auth/cloud-platform \ --client-id-file=YOUR_CLIENT_JSON_FILE - Set up ADC using service account impersonation. gcloud auth application-default login \ --impersonate-service-account=SERVICE_ACCOUNT_EMAIL \ --scopes=https://www.googleapis.com/auth/analytics.readonly,https://www.googleapis.com/auth/cloud-platform When the gcloud auth application-default command completes, copy the PATH_TO_CREDENTIALS_JSON file location printed to the console in the following message. You'll need this for the next step! Credentials saved to file: [PATH_TO_CREDENTIALS_JSON] - Install Gemini CLI or Gemini Code Assist. - Create or edit the file at ~/.gemini/settings.json , adding your server to themcpServers list.Replace PATH_TO_CREDENTIALS_JSON with the path you copied in the previous step.We also recommend that you add a GOOGLE_CLOUD_PROJECT attribute to theenv object. ReplaceYOUR_PROJECT_ID in the following example with the project ID of your Google Cloud project.{ "mcpServers": { "analytics-mcp": { "command": "pipx", "args": [ "run", "analytics-mcp" ], "env": { "GOOGLE_APPLICATION_CREDENTIALS": "PATH_TO_CREDENTIALS_JSON", "GOOGLE_PROJECT_ID": "YOUR_PROJECT_ID" } } } } Launch Gemini Code Assist or Gemini CLI and type /mcp . You should see analytics-mcp listed in the results. Here are some sample prompts to get you started: - Ask what the server can do: what can the analytics-mcp server do? - Ask about a Google Analytics property Give me details about my Google Analytics property with 'xyz' in the name - Prompt for analysis: what are the most popular events in my Google Analytics property in the last 180 days? - Ask about signed-in users: were most of my users in the last 6 months logged in? - Ask about property configuration: what are the custom dimensions and custom metrics in my property? Contributions welcome! See the Contributing Guide.
Genesis Park 편집팀이 AI를 활용하여 작성한 분석입니다. 원문은 출처 링크를 통해 확인할 수 있습니다.
공유