
Adtest Mcp
ai.adtestPublished by adtest.aiv1.1.0Updated Oct 24, 2026
AI-only ad scoring for Claude: score image, video or text ads on 13 dimensions before you spend.
The publisher's own server: Survey Light
Overview
AdTest.AI's local MCP server that lets an assistant score image, video or text ads on 13 dimensions and return a detailed report.
- What you can do
- Submit an image or video ad by public URL or local file path for AI analysis, optionally with the advertiser's website to improve brand and logo detection, and receive the scoring report plus the amount charged and remaining balance.
- When to use it
- Use it when you want a pre-launch or pre-spend check on an ad creative and want the assistant to run AdTest.AI's AI-only 13-dimension scoring directly from a chat. Human-panel validation is not available through this server.
- Requirements
- Runs locally over stdio via the npm package adtest-mcp, requiring Node 18 or newer. Needs an AdTest.AI developer API key in ADTEST_API_KEY, a funded wallet, and network access to the AdTest.AI API; ADTEST_API_BASE and ADTEST_POLL_TIMEOUT_MS are optional overrides. Desktop only.
Installation
In SourceWeft
- Open Adtest Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
AdTest.AI MCP server
[npm] · Registry name: ai.adtest/adtest-mcp · License: MIT
Adds a single analyze_advert tool to Claude (Desktop, Code, or any MCP client) that
runs 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 only, not through this server.)
Quick add for Claude Code:
Setup
-
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.
-
Add the server to your Claude config (Claude Desktop:
claude_desktop_config.json; Claude Code:.mcp.json):Or run it from a local checkout (after
npm installin this folder): -
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:
Returns the AI analysis text plus the amount charged and your remaining balance.
How it works (async — so video works)
The server submits the job to POST /developer/ai-analysis/jobs, gets a
job_id back immediately, then polls GET /developer/ai-analysis/jobs/{job_id}
every few seconds until it's complete or failed. This is why video works:
a single synchronous request would be cut off by the CDN edge timeout (~100s),
but video analysis can take several minutes. You're charged once, on success,
when the job completes — a failed job is never billed.
Notes
-
Registered in the official MCP Registry as
ai.adtest/adtest-mcp. -
Auth is the
x-api-keyheader, set fromADTEST_API_KEY. -
Endpoint defaults to
https://app.adtest.ai/adtest-api; override withADTEST_API_BASEfor staging. -
Poll ceiling defaults to 15 min; override with
ADTEST_POLL_TIMEOUT_MS(milliseconds) for very long video. -
Rate limits: 30 submits/min and 2000/day per key (60/min per IP); polling is generous (240/min) and handled for you.
-
Errors come back as readable text:
invalid_api_key,insufficient_funds,no_creative,invalid_url,unsupported_media_type,too_many_requests,analysis_failed(the last is not charged). -
Requires Node ≥ 18.
Links
- Product: https://adtest.ai
- Setup guide and FAQ: https://adtest.ai/mcp/
- App and API keys: https://app.adtest.ai
- Issues: https://github.com/menaker/adtest-mcp/issues
License
MIT — see LICENSE.
Source: README.md at commit 2d5b9c0
Tools
0Version history
1- v1.1.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts