← Back to Skills Marketplace
duartemartins

Microsoft Ads MCP

by Duartemartins · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
2216
Downloads
3
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install microsoft-ads-mcp
Description
Create and manage Microsoft Advertising campaigns (Bing Ads / DuckDuckGo Ads) via MCP server - campaigns, ad groups, keywords, ads, and reporting
Usage Guidance
This skill appears to do what it claims (manage Microsoft Ads via an MCP server) but several operational details are missing or inconsistent in the registry metadata. Before installing or running it: 1) Inspect the GitHub repo (https://github.com/Duartemartins/microsoft-ads-mcp-server) and review server.py and requirements.txt for any unexpected behavior or risky dependencies. 2) Confirm you want to install and run third‑party Python code on your machine and understand where credentials and OAuth tokens will be stored (the instructions suggest ~/.mcporter/mcporter.json). 3) If possible, use least‑privilege credentials or a dedicated test Microsoft Ads account while evaluating. 4) Consider running the server in a sandbox or isolated environment (container/VM). 5) Ask the publisher to update the skill metadata to declare required binaries (mcporter), config paths (~/.mcporter/mcporter.json), and environment/credential needs explicitly — that would remove the main coherence concerns. If you cannot validate the repository and token storage practices, avoid installing or supplying production credentials.
Capability Analysis
Type: OpenClaw Skill Name: microsoft-ads-mcp Version: 1.0.0 The skill is classified as suspicious due to its reliance on an external GitHub repository (`https://github.com/Duartemartins/microsoft-ads-mcp-server.git`) for its core functionality, as detailed in `SKILL.md`. The setup instructions involve cloning this repository and installing its dependencies via `pip install -r requirements.txt`, followed by executing `server.py` from the cloned content. This introduces a significant supply chain risk, as the integrity of the external repository directly impacts the security of the agent's environment and the sensitive credentials (Microsoft Ads Developer Token, Azure AD Client ID) that are configured to be passed to the external server.
Capability Assessment
Purpose & Capability
The SKILL.md describes a Microsoft Advertising MCP server and shows mcporter-based commands for campaign management — that aligns with the skill name/description. However, the skill registry metadata claims no required binaries, env vars, or config paths, while the SKILL.md clearly requires the 'mcporter' command and a ~/.mcporter/mcporter.json config entry. This mismatch suggests the declared requirements are incomplete.
Instruction Scope
The instructions tell the user to git clone https://github.com/Duartemartins/microsoft-ads-mcp-server, pip install requirements, configure ~/.mcporter/mcporter.json with credentials, and run mcporter calls (including an OAuth flow). Those steps are coherent with the advertised functionality, but they require writing and executing third‑party code, creating/storing credentials in a local config file, and running a long‑running server process — none of which are declared in the skill metadata. The instructions also rely on the user pasting redirect URLs (OAuth codes), and they do not specify where long‑term tokens are persisted, which is a scope/capability detail left unspecified.
Install Mechanism
This is an instruction-only skill (no bundled install). The instructions instruct cloning a GitHub repo and pip installing requirements.txt. GitHub and pip are common sources, but installing and running arbitrary code from a third‑party repo introduces moderate risk — review the repository and requirements.txt before installing. No unusual or obfuscated URLs are used, but the skill does rely on external code execution.
Credentials
Functionally the skill needs Microsoft Ads developer token and Azure AD app client ID (and an OAuth flow) which are appropriate for this integration. However, the registry lists no required env vars or primary credential while the instructions explicitly instruct the user to place credentials into ~/.mcporter/mcporter.json env fields. Storing tokens/keys in a plaintext config under the user's home directory may expose sensitive data if not handled carefully. The skill doesn't document where OAuth tokens/refresh tokens are stored or how they are protected.
Persistence & Privilege
The skill itself is not marked 'always' and is user-invocable, which is appropriate. But the runtime instructions create persistent artifacts (a cloned repo, installed Python packages, and a mcporter-configured stdio server process) that will live on disk and may run locally. The skill package metadata does not declare that it will create these artifacts, so users should be aware that installing/running the server has persistence implications on their machine.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install microsoft-ads-mcp
  3. After installation, invoke the skill by name or use /microsoft-ads-mcp
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release
Metadata
Slug microsoft-ads-mcp
Version 1.0.0
License
All-time Installs 2
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Microsoft Ads MCP?

Create and manage Microsoft Advertising campaigns (Bing Ads / DuckDuckGo Ads) via MCP server - campaigns, ad groups, keywords, ads, and reporting. It is an AI Agent Skill for Claude Code / OpenClaw, with 2216 downloads so far.

How do I install Microsoft Ads MCP?

Run "/install microsoft-ads-mcp" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Microsoft Ads MCP free?

Yes, Microsoft Ads MCP is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Microsoft Ads MCP support?

Microsoft Ads MCP is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Microsoft Ads MCP?

It is built and maintained by Duartemartins (@duartemartins); the current version is v1.0.0.

💬 Comments