{"name":"io.github.mharnett/bing-ads","slug":"mharnett-bing-ads","title":null,"description":"MCP server for Microsoft Advertising (Bing Ads) — campaigns, keywords, and reports","url":"https://mcp.market/server/mharnett-bing-ads","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":32,"stars":4,"forks":6,"downloads_week":106,"last_push_at":"2026-09-09T04:29:57.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mharnett/mcp-bing-ads","website":null,"version":"1.0.2","remotes":[],"packages":[{"registryType":"npm","identifier":"mcp-bing-ads","version":"1.0.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Microsoft Advertising developer token","isRequired":true,"format":"string","isSecret":true,"name":"BING_ADS_DEVELOPER_TOKEN"},{"description":"Azure AD app client ID for OAuth","isRequired":true,"format":"string","name":"BING_ADS_CLIENT_ID"},{"description":"OAuth refresh token for Microsoft Advertising API","isRequired":true,"format":"string","isSecret":true,"name":"BING_ADS_REFRESH_TOKEN"},{"description":"Azure AD app client secret (optional for public clients)","format":"string","isSecret":true,"name":"BING_ADS_CLIENT_SECRET"}]}],"tools":[{"name":"bing_ads_add_shared_negatives","description":"Add negative keywords to a shared negative keyword list. Use phrase match by default (wrap in quotes). Call bing_ads_list_shared_entities first to get list IDs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bing_ads_get_campaign_performance","description":"Get campaign performance metrics (impressions, clicks, CTR, CPC, spend, conversions, revenue) for a date range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bing_ads_get_client_context","description":"Get the current client context based on working directory. Call this first to confirm which Bing Ads account you're working with.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bing_ads_keyword_performance","description":"Get keyword performance report with metrics including impressions, clicks, cost, conversions, quality score. Optionally filter by campaign.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bing_ads_list_ad_groups","description":"List ad groups within a specific campaign, including ad group name and status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bing_ads_list_campaigns","description":"List all campaigns for the current client's Bing/Microsoft Advertising account, including campaign name, status, budget, and type.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bing_ads_list_shared_entities","description":"List shared negative keyword lists (SharedEntity type) for the account. Returns list IDs and names needed for adding negatives.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bing_ads_pause_keywords","description":"Pause one or more keywords by setting their status to Paused. Requires ad group ID and keyword IDs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bing_ads_search_term_report","description":"Get search term report showing actual search queries that triggered ads, with matched keywords and performance metrics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bing_ads_update_campaign_budget","description":"Update a campaign's daily budget amount. Use bing_ads_list_campaigns first to get the campaign ID and current budget.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-27T23:38:02.305Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-27T23:38:02.239Z","components":{"code":{"score":25,"max":25,"notes":["11 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 19 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"mcp-bing-ads","version":"1.0.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-03-13T18:22:37.505Z","repositoryUrl":"git+https://github.com/mharnett/mcp-bing-ads.git","weeklyDownloads":106}],"repo":{"found":true,"owner":"mharnett","repo":"mcp-bing-ads","archived":false,"pushedAt":"2026-09-09T04:29:57Z","stars":4,"forks":6,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/2389468?v=4","ownerCreatedAt":"2012-09-20T23:04:55Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/2389468?v=4&s=128","source":"github"},"presence":{"stars":4,"forks":6,"downloadsWeek":106,"license":"MIT","lastPushAt":"2026-09-09T04:29:57.000Z","score":32}}}},"grade_history":[],"reviews":[]}