Model Context Protocol (MCP) เป็นมาตรฐานแบบเปิดที่ช่วยให้โมเดลภาษาขนาดใหญ่ (LLM) โต้ตอบกับข้อมูลและแอปพลิเคชันภายนอกได้อย่างปลอดภัย เซิร์ฟเวอร์ MCP ของ Google Ads เป็นสะพานเชื่อมมาตรฐานไปยัง Google Ads API ซึ่ง ช่วยให้เอเจนต์ AI วิเคราะห์และดึงข้อมูลแคมเปญโดยใช้ภาษาธรรมชาติได้
แหล่งข้อมูลและการสนับสนุนจากชุมชน
ที่เก็บ GitHub: ค้นหาการสาธิต ตัวอย่าง และรายงานข้อบกพร่องหรือแนะนำฟีเจอร์ในที่เก็บ google-ads-mcp
ใช้แท็บปัญหาสำหรับรายงานข้อบกพร่องและคำขอฟีเจอร์
ชุมชน: เข้าร่วมแชแนล
#ads-api-ai-toolsใน Discord ของชุมชนการโฆษณาของ Google
ภาพรวมทางเทคนิค
การติดตั้งใช้งานเซิร์ฟเวอร์ MCP นี้จะช่วยให้คุณไม่ต้องเขียน "โค้ดเชื่อมต่อ" ที่กำหนดเองสำหรับการตรวจสอบสิทธิ์ Google Ads API, การดึงข้อมูลทรัพยากร และการแยกวิเคราะห์ข้อมูล เซิร์ฟเวอร์จะแสดงเครื่องมือที่เฉพาะเจาะจงซึ่ง LLM สามารถค้นพบและเรียกใช้ได้โดยอัตโนมัติ
ข้อกำหนดที่สำคัญ
- โปรโตคอล: MCP (Model Context Protocol)
- โหมด: อ่านอย่างเดียว (รุ่นปัจจุบัน)
- ภาษา: Python
- การรับส่ง: อินพุต/เอาต์พุตมาตรฐาน (
stdio) หรือ HTTP/SSE (Cloud Run) - การตรวจสอบสิทธิ์: OAuth 2.0 หรือบัญชีบริการ
วงจรการโต้ตอบทำงานอย่างไร
- คำขอ: ผู้ใช้ส่งคำค้นหา เช่น "ประสิทธิภาพแคมเปญของฉันเป็นอย่างไรบ้าง ในสัปดาห์นี้"
- การค้นหา: LLM จะตรวจสอบเครื่องมือที่พร้อมใช้งานและระบุ
google-ads-mcpความสามารถในการค้นหา - การดำเนินการ: เซิร์ฟเวอร์ MCP จะเรียกใช้ตรรกะ Python พื้นฐานเพื่อค้นหา Google Ads API
- การแทรกบริบท: ระบบจะส่งผลการค้นหาที่มีโครงสร้างไปยังหน้าต่างบริบทของ LLM
- คำตอบ: LLM จะสังเคราะห์ข้อมูลเป็นคำตอบที่มนุษย์อ่านได้
เริ่มต้นใช้งาน
ทําตามขั้นตอนต่อไปนี้เพื่อกําหนดค่าและใช้เซิร์ฟเวอร์ MCP ของ Google Ads
ข้อกำหนดเบื้องต้น
ก่อนการกำหนดค่า โปรดตรวจสอบว่าคุณมีข้อมูลเข้าสู่ระบบต่อไปนี้จาก Google Cloud Console
- รหัสโปรเจ็กต์: รหัสโปรเจ็กต์ Google Cloud (
GOOGLE_PROJECT_ID) ตรวจสอบหน้าภาพรวม Google Ads API เพื่อให้แน่ใจว่าโปรเจ็กต์ของคุณมีสิทธิ์เข้าถึงระดับ Explorer, สิทธิ์เข้าถึงพื้นฐาน หรือสิทธิ์เข้าถึงระดับมาตรฐาน หากยังไม่มี ให้สมัครรับระดับการเข้าถึงเหล่านี้ โปรดทราบว่าใน Google Ads MCP Server เวอร์ชันปัจจุบัน ไม่จำเป็นต้องใช้โทเค็นของนักพัฒนา (GOOGLE_ADS_DEVELOPER_TOKEN) อีกต่อไป เนื่องจากตอนนี้ระดับการเข้าถึง API เชื่อมโยงกับโปรเจ็กต์ Google Cloud แล้ว - ข้อมูลเข้าสู่ระบบ OAuth: คู่รหัสไคลเอ็นต์/รหัสลับไคลเอ็นต์ OAuth 2.0 หรือ ชุดข้อมูลเข้าสู่ระบบเริ่มต้นของแอปพลิเคชัน
การกำหนดค่า
หากต้องการผสานรวมเซิร์ฟเวอร์เข้ากับโฮสต์ที่เข้ากันได้กับ MCP ให้เพิ่มรายการต่อไปนี้ลงใน
ไฟล์การกำหนดค่า MCP ของโฮสต์ เช่น settings.json และชี้ GOOGLE_APPLICATION_CREDENTIALS ไปยังไฟล์ JSON ของ ADC (หรือกำหนดค่า ADC เริ่มต้นด้วย gcloud auth application-default login) หากเข้าถึงบัญชีผ่านบัญชีดูแลจัดการ คุณยังตั้งค่า GOOGLE_ADS_LOGIN_CUSTOMER_ID ได้ด้วย
โปรดดูเอกสารประกอบของโฮสต์เพื่อดูตำแหน่งและชื่อไฟล์ที่แน่นอนของ
การกำหนดค่านี้
{
"mcpServers": {
"google-ads-mcp": {
"command": "pipx",
"args": [
"run",
"--spec",
"git+https://github.com/googleads/google-ads-mcp.git",
"google-ads-mcp"
],
"env": {
"GOOGLE_PROJECT_ID": "YOUR_PROJECT_ID",
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/credentials.json"
}
}
}
}
การติดตั้งใช้งานใน Google Cloud
คุณสามารถโฮสต์เซิร์ฟเวอร์ MCP นี้ใน Google Cloud Run หรือโครงสร้างพื้นฐานอื่นๆ บนระบบคลาวด์แทนการโฮสต์ในเครื่อง ซึ่งจะเป็นประโยชน์หากคุณต้องการแชร์เซิร์ฟเวอร์กับเอเจนต์ต่างๆ หรือเรียกใช้เป็นบริการบนเว็บ
ข้อกำหนดเบื้องต้น
- โปรเจ็กต์ Google Cloud
gcloudเครื่องมือบรรทัดคำสั่งที่ติดตั้ง ได้รับการตรวจสอบสิทธิ์ และกำหนดค่าโปรเจ็กต์ที่ใช้งานอยู่แล้วgcloud config set project YOUR_PROJECT_ID
สร้างและพุชอิมเมจ Docker
คุณใช้ Cloud Build เพื่อสร้างและพุชอิมเมจไปยัง Artifact Registry ได้ โดยไม่ต้องติดตั้ง Docker ในเครื่อง
สร้างที่เก็บใน Artifact Registry
gcloud artifacts repositories create mcp-servers \ --repository-format=docker --location=us-central1ไปที่ไดเรกทอรีโปรเจ็กต์:
cd <full path>/google-ads-mcpสร้างและส่งรูปภาพ
gcloud builds submit \ --tag us-central1-docker.pkg.dev/YOUR_PROJECT_ID/mcp-servers/google-ads-mcp:latest .โปรดทราบว่าคุณต้องทำตามขั้นตอนนี้ทุกครั้งที่ต้องการอัปเดตเซิร์ฟเวอร์ที่ ใช้งานเป็นเวอร์ชันล่าสุด
ติดตั้งใช้งานลงใน Google Cloud Run
อย่าลืมตั้งค่าตัวแปรสภาพแวดล้อมที่จำเป็น
GOOGLE_PROJECT_ID: รหัสโปรเจ็กต์ Google Cloud ที่มีระดับการเข้าถึง API ที่เหมาะสมGOOGLE_ADS_MCP_OAUTH_CLIENT_ID: รหัสไคลเอ็นต์ OAuth ที่คุณต้องการให้เซิร์ฟเวอร์ MCP ใช้GOOGLE_ADS_MCP_OAUTH_CLIENT_SECRET: รหัสลับไคลเอ็นต์ OAuth ที่คุณต้องการให้เซิร์ฟเวอร์ MCP ใช้GOOGLE_ADS_MCP_BASE_URL: URL ฐานที่เข้าถึงเซิร์ฟเวอร์ MCP ได้ Google Cloud Run จะกำหนด URL นี้โดยอัตโนมัติหลังจากการ ติดตั้งใช้งานครั้งแรก คุณอัปเดตตัวแปรสภาพแวดล้อมได้หลังจากการติดตั้งใช้งานFASTMCP_HOST: ตั้งค่าเป็น0.0.0.0เพื่ออนุญาตให้ FastMCP ยอมรับการเชื่อมต่อ จากที่อยู่ IP ทั้งหมด
gcloud run deploy google-ads-mcp \
--image us-central1-docker.pkg.dev/YOUR_PROJECT_ID/mcp-servers/google-ads-mcp:latest \
--platform managed \
--region us-central1 \
--allow-unauthenticated \
--set-env-vars="GOOGLE_PROJECT_ID=YOUR_PROJECT_ID,GOOGLE_ADS_MCP_OAUTH_CLIENT_ID=YOUR_CLIENT_ID,GOOGLE_ADS_MCP_OAUTH_CLIENT_SECRET=YOUR_CLIENT_SECRET,GOOGLE_ADS_MCP_BASE_URL=YOUR_BASE_URL,FASTMCP_HOST=0.0.0.0"
กำหนดค่าไคลเอ็นต์ MCP
หลังจากการติดตั้งใช้งาน ให้อัปเดตการกำหนดค่าไคลเอ็นต์ MCP (เช่น
~/.gemini/settings.json) เพื่อใช้ URL ของ Cloud Run
{
"mcpServers": {
"google-ads-mcp": {
"httpUrl": "https://your-cloud-run-url.a.run.app/mcp"
}
}
}
ความสามารถหลัก (เครื่องมือ)
เซิร์ฟเวอร์จะแสดงเครื่องมือที่ออกแบบมาเพื่อการค้นพบบัญชีและการรายงานประสิทธิภาพ
list_accessible_customers: แสดงรายการรหัสลูกค้า Google Ads และชื่อบัญชีที่ผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์เข้าถึงได้search: ดำเนินการคำขอ Google Ads Query Language (GAQL) เพื่อดึงเมตริก ทรัพยากร งบประมาณ และสถานะget_resource_metadata: ดึงข้อมูลเมตาเกี่ยวกับประเภททรัพยากร Google Ads API เช่น"campaign"ซึ่งจะเป็นประโยชน์ในการทำความเข้าใจโครงสร้างของข้อมูลและฟิลด์ที่พร้อมใช้งานสำหรับการค้นหา
ตัวอย่างพรอมต์เพื่อเริ่มต้นใช้งาน
ถามว่าเซิร์ฟเวอร์ทำอะไรได้บ้าง
What can the google-ads-mcp server do?
ถามเกี่ยวกับลูกค้า:
What customers do I have access to?
ถามเกี่ยวกับแคมเปญ:
How many active campaigns do I have?
How is my campaign performance this week?
Give me a report of the top spending campaigns split by device category over the
last 7 days for account 1234567890