名称: microsoft-ads-mcp
描述: 通过 MCP 服务器创建和管理 Microsoft Advertising 广告系列(Bing Ads / DuckDuckGo Ads)——包括广告系列、广告组、关键词、广告和报告功能。
元数据: {"clawdbot":{"emoji":"📢","requires":{"commands":["mcporter"]},"homepage":"https://github.com/Duartemartins/microsoft-ads-mcp-server"}}
通过编程方式创建和管理 Microsoft Advertising 广告系列。此 MCP 服务器支持对 Bing 和 DuckDuckGo 搜索广告进行完整的广告系列管理。
git clone https://github.com/Duartemartins/microsoft-ads-mcp-server.git
cd microsoft-ads-mcp-server
pip install -r requirements.txt
https://login.microsoftonline.com/common/oauth2/nativeclient。添加到 ~/.mcporter/mcporter.json:
{
"mcpServers": {
"microsoft-ads": {
"command": "python3",
"args": ["/path/to/microsoft-ads-mcp-server/server.py"],
"type": "stdio",
"env": {
"MICROSOFT_ADS_DEVELOPER_TOKEN": "your_token",
"MICROSOFT_ADS_CLIENT_ID": "your_azure_app_client_id"
}
}
}
}
mcporter call microsoft-ads.get_auth_url
# 在浏览器中打开 URL,登录,复制重定向 URL
mcporter call microsoft-ads.complete_auth '{"redirect_url": "https://login.microsoftonline.com/common/oauth2/nativeclient?code=..."}'
mcporter call microsoft-ads.search_accounts
# 列出广告系列
mcporter call microsoft-ads.get_campaigns
# 创建广告系列(默认为暂停状态,以确保安全)
mcporter call microsoft-ads.create_campaign '{"name": "My Campaign", "daily_budget": 20}'
# 激活或暂停
mcporter call microsoft-ads.update_campaign_status '{"campaign_id": 123456, "status": "Active"}'
# 列出广告组
mcporter call microsoft-ads.get_ad_groups '{"campaign_id": 123456}'
# 创建广告组
mcporter call microsoft-ads.create_ad_group '{"campaign_id": 123456, "name": "Product Keywords", "cpc_bid": 1.50}'
# 列出关键词
mcporter call microsoft-ads.get_keywords '{"ad_group_id": 789012}'
# 添加关键词(广泛匹配、词组匹配或完全匹配)
mcporter call microsoft-ads.add_keywords '{"ad_group_id": 789012, "keywords": "buy widgets, widget store", "match_type": "Phrase", "default_bid": 1.25}'
# 列出广告
mcporter call microsoft-ads.get_ads '{"ad_group_id": 789012}'
# 创建自适应搜索广告
mcporter call microsoft-ads.create_responsive_search_ad '{
"ad_group_id": 789012,
"final_url": "https://example.com/widgets",
"headlines": "Buy Widgets Online|Best Widget Store|Free Shipping",
"descriptions": "Shop our selection. Free shipping over $50.|Quality widgets at great prices."
}'
# 提交报告请求
mcporter call microsoft-ads.submit_campaign_performance_report '{"date_range": "LastWeek"}'
mcporter call microsoft-ads.submit_keyword_performance_report '{"date_range": "LastMonth"}'
mcporter call microsoft-ads.submit_search_query_report '{"date_range": "LastWeek"}'
mcporter call microsoft-ads.submit_geographic_report '{"date_range": "LastMonth"}'
# 检查状态并获取下载 URL
mcporter call microsoft-ads.poll_report_status
mcporter call microsoft-ads.get_budgets
mcporter call microsoft-ads.get_labels
# 1. 检查账户
mcporter call microsoft-ads.search_accounts
# 2. 创建广告系列
mcporter call microsoft-ads.create_campaign '{"name": "PopaDex - DDG Search", "daily_budget": 15}'
# 返回:广告系列 ID 123456
# 3. 创建广告组
mcporter call microsoft-ads.create_ad_group '{"campaign_id": 123456, "name": "Privacy Keywords", "cpc_bid": 0.75}'
# 返回:广告组 ID 789012
# 4. 添加关键词
mcporter call microsoft-ads.add_keywords '{
"ad_group_id": 789012,
"keywords": "privacy search engine, private browsing, anonymous search",
"match_type": "Phrase",
"default_bid": 0.60
}'
# 5. 创建广告
mcporter call microsoft-ads.create_responsive_search_ad '{
"ad_group_id": 789012,
"final_url": "https://popadex.com",
"headlines": "PopaDex Private Search|Search Without Tracking|Privacy-First Search Engine",
"descriptions": "Search the web without being tracked. No ads, no profiling.|Your searches stay private. Try PopaDex today."
}'
# 6. 激活广告系列
mcporter call microsoft-ads.update_campaign_status '{"campaign_id": 123456, "status": "Active"}'
# 7. 几天后检查效果
mcporter call microsoft-ads.submit_campaign_performance_report '{"date_range": "LastWeek"}'
mcporter call microsoft-ads.poll_report_status
| 类型 | 语法 | 触发条件 |
|---|---|---|
| 广泛匹配 | keyword |
相关搜索、同义词 |
| 词组匹配 | "keyword" |
按顺序包含该词组 |
| 完全匹配 | [keyword] |
仅完全匹配 |
广告系列报告:CampaignName, Impressions, Clicks, Ctr, AverageCpc, Spend, Conversions, Revenue
关键词报告:Keyword, AdGroupName, CampaignName, Impressions, Clicks, Ctr, AverageCpc, Spend, Conversions, QualityScore
搜索查询报告:SearchQuery, Keyword, CampaignName, Impressions, Clicks, Spend, Conversions
地理报告:Country, State, City, CampaignName, Impressions, Clicks, Spend, Conversions
MCP 服务器:github.com/Duartemartins/microsoft-ads-mcp-server
基于 FastMCP 和 Bing Ads Python SDK 构建