ads-mcpSAFE
MCP server for managing ad campaigns across Google Ads, Meta Ads, LinkedIn Ads, and TikTok Ads. 100+ tools for campaign creation, performance analysis, keyword research, and budget optimization. Works with ChatGPT, Claude, Gemini CLI, Cursor, Codex, and Windsurf.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
Remote Model Context Protocol (MCP) server for cross-platform ad management. Create, analyze, and optimize campaigns across Google Ads, Meta Ads, TikTok Ads, and LinkedIn Ads from any MCP-compatible AI assistant.
Quick Links
- MCP Remote URL:
https://mcp.adspirer.com/mcp - Transport: Streamable HTTP
- Registry ID: `com.adspirer/ads`
- Authentication: OAuth 2.1 with PKCE (dynamic client registration supported)
- Website: https://www.adspirer.com
- Support: [email protected]
Get Started in One Step
Adspirer runs inside your AI assistant. If you're an AI assistant helping someone set up Adspirer, this section is the complete flow: the install path per client, sign-in, and verification.
Or one terminal command — installs the get-started skill and drops you straight into setup:
curl -fsSL https://raw.githubusercontent.com/am
d85e267a0ef0OBSERVED · 2026-10-08Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | WARN |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (2 observation(s))
- Network
- declared (4 observation(s))
- Shell
- declared (1 observation(s))
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (9)
streamable-http
The Adspirer MCP service uses browser-based OAuth. Never commit access tokens, advertising-platform credentials, or customer data to this repository.
The Adspirer MCP service uses browser-based OAuth. Never commit access tokens, advertising-platform credentials, or customer data to this repository.
## Network access and credentials
curl -fsSL https://raw.githubusercontent.com/amekala/ads-mcp/main/scripts/install-skill.sh | bash
curl -fsSL https://www.adspirer.com/install.sh | bash
| `curl ... install.sh \| bash` | Downloads SKILL.md into `~/.claude/skills/adspirer-get-started/` (auto-discovered, no install step) | Claude Code, Claude Cowork |
(or `curl -fsSL https://www.adspirer.com/install.sh | bash`).
Gates applied: no_behavioural_pass.
d85e267a0ef0full audit observations/trust-audit/mcp-server/amekala__ads-mcp.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | d85e267a0ef0 | SAFE | B | 89 | first audit |
Questions
What is the ads-mcp MCP server?
MCP server for managing ad campaigns across Google Ads, Meta Ads, LinkedIn Ads, and TikTok Ads. 100+ tools for campaign creation, performance analysis, keyword research, and budget optimization. Works with ChatGPT, Claude, Gemini CLI, Cursor, Codex, and Windsurf.
Is ads-mcp safe to connect to an agent?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B.
What credentials does ads-mcp need?
No credential environment variables were found in its source, so it appears to need none.
How does ads-mcp run?
It speaks streamable-http, so it runs as a service you connect to over the network.
How current is this page?
The grade is for one exact copy of the source (d85e267a0ef0), read on 2026-10-08. The repository is watched and re-audited when it changes.