Token导航 LogoToken导航

MCP Server · 运维云端

Google Ad Manager MCP Server

一个用于自动化管理Google广告活动的MCP服务器,支持通过自然语言与AI助手交互完成广告订单、广告位和创意管理。

stdio官方级别未说明来源级核验工具 35
广告管理PythonClaude自动化Claude DesktopCursorWindsurfVS Code

快速开始

作者 / 组织
MatiousCorp
提供方
MatiousCorp

工具数量

35

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

12

仓库热度

收录来源

2 个

MCP World

选型结论

Google Ad Manager MCP Server 属于运维云端类 MCP Server,公开资料标注 35 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

运维云端

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

pip install google-ad-manager-mcp

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 35 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

谷歌广告管理器MCP服务器

使用人工智能自动化谷歌广告管理器。 MCP服务器,让Claude、ChatGPT、Gemini、Cursor和VS Code等人工智能助手通过自然语言管理您的广告活动、行项目、创意等。

Built by Matious — We build custom AI tools and MCP servers for businesses.

______________________________________________________________________

为什么存在

管理谷歌广告管理器很乏味。创建活动、上传创意和配置行项目需要通过复杂的UI进行无数次点击。

此MCP服务器改变了这一点。 将其连接到Claude,并通过对话管理您的整个广告运营:

  • *“为12月31日结束的Nike创建新活动”*
  • *“上载此文件夹中的所有创意,并将其与显示行项目相关联”*
  • *“检查当前正在交付的订单”*

不再点击。告诉克劳德你需要什么。

特性

  • 订单管理:列出、创建和管理订单
  • 行项目管理:创建、复制和配置行项目
  • 创造性管理:上传图片,与行项目关联,批量上传
  • 广告商管理:查找、创建和列出广告商
  • 验证工具:验证行项目设置,检查交付状态
  • 活动工作流程:在一次操作中完成活动创建

安装

来自PyPI(推荐)

pip install google-ad-manager-mcp

或者使用紫外线:

uv pip install google-ad-manager-mcp

源自源头

git clone https://github.com/MatiousCorp/google-ad-manager-mcp.git
cd google-ad-manager-mcp
pip install -e .

依赖项

  • FastMCP:支持本地中间件的MCP服务器框架
  • 谷歌广告:Google广告管理器SOAP API客户端

配置

服务器使用环境变量进行配置:

变量描述必填
GAM_CREDENTIALS_PATH服务帐户路径JSON是
GAM_NETWORK_CODES以逗号分隔的GAM网络代码列表(默认为第一个)是
GAM_MCP_TRANSPORT运输方式: stdio 或 http否(默认值: stdio)
GAM_MCP_HOST服务器主机(仅HTTP模式)否(默认值: 0.0.0.0)
GAM_MCP_PORT服务器端口(仅HTTP模式)否(默认值: 8000)
GAM_MCP_AUTH_TOKEN身份验证令牌(仅HTTP模式)否(如果未设置,则自动生成)

多网络支持

您可以使用单个服务器实例管理多个GAM网络。列出中的所有网络代码 GAM_NETWORK_CODES --第一个是默认值:

export GAM_NETWORK_CODES="31083078,22706375620,98765432"

所有工具都接受可选 network_code 参数。如果省略,则使用第一个(默认)网络。所有网络共享相同的服务帐户凭据,只需确保服务帐户电子邮件已作为用户添加到每个网络中即可。

对于克劳德代码MCP配置:

{
  "google-ad-manager": {
    "command": "uvx",
    "args": ["google-ad-manager-mcp"],
    "env": {
      "GAM_CREDENTIALS_PATH": "/path/to/credentials.json",
      "GAM_NETWORK_CODES": "31083078,22706375620"
    }
  }
}

认证

服务器使用以下方式实现承载令牌身份验证 FastMCP本地中间件,以下 MCP安全最佳实践.

安全特性

  • FastMCP本地中间件:使用FastMCP 2.x中间件进行适当的MCP生命周期管理
  • 加密安全令牌:使用生成 secrets.token_hex(32)
  • 定时攻击预防:使用恒定时间比较(hmac.compare_digest)
  • 工具级身份验证:在每次工具调用时验证身份
  • 审计日志:记录所有身份验证失败

运作原理

使用FastMCP的中间件系统在工具级别执行身份验证:

  • 当调用工具时,中间件会验证 Authorization 头球
  • 如果未配置令牌(GAM_MCP_AUTH_TOKEN 未设置),允许请求
  • 无效或缺失的令牌返回 ToolError 有一条有用的信息

设置

对于远程部署,设置固定身份验证令牌:

# Generate a secure token
python -c "import secrets; print(secrets.token_hex(32))"

# Set it as environment variable
export GAM_MCP_AUTH_TOKEN="your-generated-token"

如果未设置,则会在启动时生成一个随机令牌并显示在日志中。

客户端必须在Authorization标头中包含令牌:

Authorization: Bearer your-generated-token

端点

端点描述
/mcpMCP协议端点(在工具调用时验证身份)

运行服务器

本地开发

# Using the installed command
gam-mcp

# Or directly with Python
python -m gam_mcp.server

# With custom configuration
GAM_NETWORK_CODE=12345678 GAM_MCP_PORT=9000 gam-mcp

Docker部署

Docker镜像以非root用户身份运行(appuser)为了安全。

塑造形象
docker build -t google-ad-manager-mcp .
运行容器
# Basic usage with credentials mounted
docker run -d \
  --name gam-mcp \
  -p 8000:8000 \
  -v /path/to/your/credentials.json:/app/credentials.json:ro \
  -e GAM_NETWORK_CODE=YOUR_NETWORK_CODE \
  google-ad-manager-mcp

# With authentication token (recommended for production)
docker run -d \
  --name gam-mcp \
  -p 8000:8000 \
  -v /path/to/your/credentials.json:/app/credentials.json:ro \
  -e GAM_NETWORK_CODE=YOUR_NETWORK_CODE \
  -e GAM_MCP_AUTH_TOKEN=$(python -c "import secrets; print(secrets.token_hex(32))") \
  google-ad-manager-mcp

# With custom port
docker run -d \
  --name gam-mcp \
  -p 9000:8000 \
  -v /path/to/your/credentials.json:/app/credentials.json:ro \
  -e GAM_NETWORK_CODE=YOUR_NETWORK_CODE \
  -e GAM_MCP_PORT=8000 \
  google-ad-manager-mcp
查看日志
# View startup logs (includes generated auth token if not set)
docker logs gam-mcp

# Follow logs
docker logs -f gam-mcp
Docker Compose

创建一个 docker-compose.yml 文件:

version: '3.8'
services:
  gam-mcp:
    build: .
    ports:
      - "8000:8000"
    volumes:
      - ./credentials.json:/app/credentials.json:ro
    environment:
      - GAM_NETWORK_CODE=YOUR_NETWORK_CODE
      - GAM_MCP_AUTH_TOKEN=your-secure-token
    restart: unless-stopped

运行方式:

docker-compose up -d
验证容器
# Check container is running
docker ps

# Test the endpoint
curl -X POST http://localhost:8000/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc": "2.0", "method": "initialize", "params": {"protocolVersion": "2024-11-05", "capabilities": {}, "clientInfo": {"name": "test", "version": "1.0"}}, "id": 1}'

云部署(铁路、Fly.io等)

  1. 在云提供商中设置环境变量:

- GAM_CREDENTIALS_PATH:凭据路径(或使用机密) - GAM_NETWORK_CODE:您的广告管理器网络代码 - GAM_MCP_AUTH_TOKEN:安全身份验证令牌

  1. 使用附带的Dockerfile进行部署

连接到AI助手

克劳德桌面(uvx-推荐)

将此服务器与Claude Desktop一起使用的最简单方法。添加 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "google-ad-manager": {
      "command": "uvx",
      "args": ["google-ad-manager-mcp"],
      "env": {
        "GAM_CREDENTIALS_PATH": "/path/to/your/credentials.json",
        "GAM_NETWORK_CODE": "YOUR_NETWORK_CODE"
      }
    }
  }
}

克劳德桌面(Docker)

添加 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "google-ad-manager": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "GAM_NETWORK_CODE",
        "-v", "/path/to/credentials.json:/app/credentials.json:ro",
        "google-ad-manager-mcp"
      ],
      "env": {
        "GAM_NETWORK_CODE": "YOUR_NETWORK_CODE"
      }
    }
  }
}

克劳德桌面(HTTP模式)

如果以HTTP模式运行服务器:

{
  "mcpServers": {
    "google-ad-manager": {
      "url": "http://localhost:8000/mcp"
    }
  }
}

具有身份验证的远程服务器

如果在启用身份验证的情况下进行远程部署:

{
  "mcpServers": {
    "google-ad-manager": {
      "url": "https://your-server.com/mcp",
      "headers": {
        "Authorization": "Bearer your-secure-token"
      }
    }
  }
}

其他MCP客户端

此服务器适用于任何兼容MCP的客户端,包括:

  • ChatGPT桌面 -OpenAI于2025年3月采用MCP
  • 光标 -支持MCP的AI驱动IDE
  • VS代码 -通过MCP扩展
  • Windsurf、Zed、Codeium -各种IDE集成

有关MCP服务器配置,请参阅每个客户端的文档。

MCP检验员测试

# Without authentication
npx @modelcontextprotocol/inspector http://localhost:8000/mcp

# With authentication (set header in Inspector UI)
# Header: Authorization
# Value: Bearer your-token

可用工具

订购工具

工具说明
list_delivering_orders列出所有带有交付行项目的订单
get_order按ID或名称获取订单详细信息
create_order创建新订单
find_or_create_order查找现有订单或创建新订单

行项目工具

工具说明
get_line_item获取行项目详细信息
create_line_item创建新的行项目
duplicate_line_item复制现有行项目
update_line_item更新行项目属性(名称、类型、交付率、优先级、成本、目标、结束日期)
list_line_items_by_order列出订单的所有行项目
pause_line_item暂停交付行项目
resume_line_item恢复暂停的行项目
archive_line_item将行项目存档
approve_line_item批准行项目(用于审批工作流)

创造性工具

工具说明
upload_creative上传图片创意
associate_creative_with_line_item将创意与产品线联系起来
upload_and_associate_creative一步完成上传和关联
bulk_upload_creatives上传文件夹中的所有创意
get_creative获取创意细节
list_creatives_by_advertiser列出广告商的创意
update_creative更新创意目的地URL或名称
list_creatives_by_line_item列出与行项目关联的创意
create_third_party_creative创建HTML/JavaScript广告标签(DCM、自定义HTML)
get_creative_preview_url生成预览URL,在您的网站上查看创意

广告商工具

工具说明
find_advertiser按名称查找广告商
get_advertiser获取广告商详细信息
list_advertisers列出所有广告商
create_advertiser创建新广告客户
find_or_create_advertiser查找或创建广告商

验证工具

工具说明
verify_line_item_setup验证行项目配置
check_line_item_delivery_status检查交货进度
verify_order_setup验证整个订单设置

报告工具

工具说明
run_delivery_report生成交付报告(印象、点击、点击率、收入)
run_inventory_report生成库存报告(广告请求、填充率)
run_custom_report生成具有指定维度和指标的自定义报告

工作流工具

工具说明
create_campaign完成活动创建工作流程

Claude使用示例

User: List all delivering orders

Claude: [Uses list_delivering_orders tool]
Here are the currently delivering orders:
1. Campaign IPhone 17 Pro 2025/2026 (ID: 123456)
   - Display line item: 45,000 impressions delivered

User: Create a new campaign for "ACME Corp" ending December 31, 2025

Claude: [Uses create_campaign tool]
I'll create the campaign with:
- Advertiser: ACME Corp
- Order: ACME Campaign 2025
- Line Item: Display
- End Date: December 31, 2025

Campaign created successfully!
- Order ID: 789012
- Line Item ID: 345678
- 4 creatives uploaded and associated

发展

设置

# Clone the repository
git clone https://github.com/MatiousCorp/google-ad-manager-mcp.git
cd google-ad-manager-mcp

# Install with dev dependencies
pip install -e ".[dev]"

运行测试

# Run all tests
pytest

# Run with coverage
pytest --cov=gam_mcp --cov-report=html

# Run specific test file
pytest tests/test_utils.py

代码质量

# Run linter
ruff check .

# Run linter with auto-fix
ruff check . --fix

路线图

计划在未来的版本中提供以下功能:

短期

  • \[ \] 广告单元管理 -使用层次结构支持列出、获取和创建广告单元
  • \[ \] 安置管理 -管理库存放置和目标
  • \[ \] 预测和可用性 -检查库存可用性和预测印象
  • \[x\] 创意预览链接 -为创意行项目组合生成预览URL

中期

  • \[ \] 高级目标定位 -地理、设备、日部分和自定义键值定位
  • \[x\] 报告工具 -生成和检索绩效报告
  • \[ \] 批量操作 -批量更新行项目、创意和目标
  • \[ \] HTML5/视频创意 -支持富媒体和视频创意上传

长期

  • \[ \] 观众管理 -创建和管理受众细分
  • \[ \] 用户和权限 -管理用户、角色和订单分配
  • \[ \] 收益管理 -配置产量组和优化
  • \[ \] 自定义报告 -具有导出功能的计划报告

社区请求

有功能请求吗? 打开一个问题 以建议新功能。

贡献

欢迎投稿!请参阅 贡献.md 作为指导方针。

更新日志

看 更改日志.md 版本历史。

API版本

使用Google广告管理器SOAP API版本 v202502.

许可证

麻省理工学院-见 许可证 了解详情。

______________________________________________________________________

需要自定义MCP服务器吗?

该项目由以下人员建造和维护 马蒂厄斯.

我们专注于构建与您现有系统集成的定制AI工具和MCP服务器。无论您需要将Claude连接到您的CRM、ERP、广告平台还是内部工具,我们都可以提供帮助。

我们构建的内容:

  • 为任何API或平台定制MCP服务器
  • 人工智能驱动的自动化工作流程
  • Claude业务运营集成

联系我们: matious.com

工具与能力

工具数量

35

资源数量

0

提示词数量

0

能力标签

广告管理Python本地部署自动化工具AI集成GoogleAdManagerMCP服务器

支持客户端

Claude DesktopClaudeCursorWindsurfVS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 工具数量 35 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Google Ad Manager MCP Server

MCP World · 本页

35stdio有2 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Google Ad Manager MCP Server 怎么安装?

公开资料给出的安装命令是 pip install google-ad-manager-mcp,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Google Ad Manager MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Google Ad Manager MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Google Ad Manager MCP Server 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Google Ad Manager MCP Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor、Windsurf、VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP