← MCP servers · menaker

AdTest.AI MCP server

ai.adtest/adtest-mcp

SAFEgrade B · trust 89/100

MCP server for AdTest.AI: score image, video or text ads with a 13-dimension AI analysis inside Claude and other MCP clients

ad testingadvertisingclaudemcpmcp servermodel context protocol

Overview

From the repository's own README, as read at the audited commit.

# AdTest.AI MCP server[![npm](https://img.shields.io/npm/v/adtest-mcp)](https://www.npmjs.com/package/adtest-mcp) · Registry name: `ai.adtest/adtest-mcp` · License: MITAdds a single **`analyze_advert`** tool to Claude (Desktop, Code, or any MCP client) thatruns AdTest.AI's **AI-only** 13-dimension analysis of an advert — **image, video, or text** —and returns a detailed scoring report. (Human-panel validation is available in the[web app](https://app.adtest.ai) only, not through this server.)Quick add for Claude Code:```bashclaude mcp add adtest -e ADTEST_API_KEY=adk_your_key_here -- npx -y adtest-mcp```## Setup1. **Get an API key:** sign in at <https://app.adtest.ai> → the **Developer** (gear)   icon → **Generate key**. Make sure your wallet has funds — each successful   analysis costs **$1**.2. **Add the server to your Claude config** (Claude Desktop:   `claude_desktop_config.json`; Claude Code: `.mcp.json`):   ```json   {     "mcpServers": {       "adtest": {         "command": "npx",         "args": ["-y", "adtest-mcp"],         "env": { "ADTEST_API_KEY": "adk_your_key_here" }       }     }   }   ```   Or run it from a local checkout (after `npm install` in this folder):   ```json   {     "mcpServers": {       "adtest": {         "command": "node",         "args": ["/absolute/path/to/mcp-server/index.js"],         "env": { "ADTEST_API_KEY": "adk_your_key_here" }       }     }   }   ```3. **Restart Claude**, then just ask:   - *“Analyze this advert: https://example.com/ad.jpg”*   - *“Analyze this ad video file: /Users/me/promo.mp4”*   - *“Score this ad copy: 50% off all shoes this weekend — shop now.”*## The tool`analyze_advert` — provide **one** of:| arg | meaning ||-----|---------|| `url` | public URL of an image or video advert (we download it) || `file_path` | local image/video file to upload || `text` | ad copy to analyze || `brand_url` *(optional)* | advertiser website — improves brand/logo detection |Returns the AI analysis text plus the amount charged and 

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code (npm)
claude mcp add adtest-mcp --env ADTEST_API_KEY=${ADTEST_API_KEY} -- npx -y [email protected]

Exposed tools (1) 0 read · 1 write · 0 destructive

ToolRiskDescription
analyze_advertwriteRun an AI-only analysis of an advert and get a detailed scoring report.

Details

Source
menaker/adtest-mcp
npm
adtest-mcp@1.1.0
Transports
stdio
Credentials it reads
ADTEST_API_KEY
License
MIT
Stars
0 · pushed 10d ago

Trust audit

Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
declared (3 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (1)

LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@modelcontextprotocol/sdk
Why it matters. 1 dependency range(s) float
Fix. pin exact versions or ship a lockfile

Gates applied: no_behavioural_pass.

Audited 2026-09-13 · audit v0.4.0 · source sha cefa7f7bdd1e · full audit: observations/trust-audit/mcp-server/menaker__adtest-mcp.json · Report an issue or request a re-scan

Audit history

DateSourceVerdictGradeScoreChange
2026-09-13cefa7f7bdd1eSAFEB89first audit

Alternatives

Other servers in the same categories, safer ones first.

Questions

What is the ai.adtest/adtest-mcp MCP server?

MCP server for AdTest.AI: score image, video or text ads with a 13-dimension AI analysis inside Claude and other MCP clients

What tools does ai.adtest/adtest-mcp expose?

1 in total: 0 read-only, 1 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is ai.adtest/adtest-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 ai.adtest/adtest-mcp need?

It reads ADTEST_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does ai.adtest/adtest-mcp run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as adtest-mcp at 1.1.0.

How current is this page?

The grade is for one exact copy of the source (cefa7f7bdd1e), read on 2026-09-13. The repository is watched and re-audited when it changes.

Provenance: OBSERVED · read 2026-09-13 · job trust-audit-2026-09-13