adwarp

MCPattestatoattivo
v0.4.0UnknownMITAggiornato 3 g fanpmGitHub

Open-source ad agent for LinkedIn Ads and Google Ads. Drafts campaigns, audiences and reports from Claude Code, Cursor, Codex or other MCP clients that can run a local server.

Stato dell’endpointattivo
verificato 5 h fa · 95 ms · autenticazione richiesta
100 % degli ultimi 1 controllo ha raggiunto questo endpoint
Funziona in
ClaudeCursorCopilotChatGPTGemini

Dedotto dai trasporti dichiarati da questo annuncio (stdio, streamable-http). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.

Build attestato
Un’attestation di provenienza verificata lega questo artefatto al repository indicato. Nessuno ha ancora rivendicato l’annuncio — questo dimostra dove è stato costruito il codice, non chi lo sostiene.
596Download/sett.
23Stelle su GitHub
1Fork
3 g faUltimo aggiornamento
Legge queste credenziali
  • ADWARP_LINKEDIN_CLIENT_SECRETApp OAuthfacoltativa

    LinkedIn app Client Secret. Leave unset to use ~/.adwarp

  • ADWARP_LINKEDIN_REFRESH_TOKENApp OAuthfacoltativa

    Refresh token from adwarp auth login. Leave unset to use ~/.adwarp

Dichiarato dall’autore nel registro MCP ufficiale. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Pacchetto
AutoreUnknown
LicenzaMIT
Versione0.4.0
Fontenpm+mcp-registry
Stato di fiducia
A
85/100Affidabile
✓Presente nell’indice di Forge+10/10
✓Identità verificata · build attestato+20/20
—Firma di pubblicazione Ed25519+0/5
→ Inclusa automaticamente quando il publisher esegue `forge publish`
—Verifica del dominio+0/5
→ Publisher: ospita /.well-known/forge.json sulla homepage del pacchetto con { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Corrispondenza del maintainer npm+0/5
→ Publisher: aggiungi il login GitHub verificato ai maintainer del pacchetto npm (npm owner add <login>)
✓Analisi CVE · pulita+30/30
✓Analisi statica · pulita+20/20
Incollalo in Claude Code, Cursor o qualsiasi assistente di IA per colmare tutte le lacune
StatoIdentità verificata
PublisherNon verificato
FirmaNon firmato
Dominio—
Provenienza✓ Verificato con Sigstore · 4989534
Dipendenze60 risolte · 1 con advisory
Superficie di strumenti37 strumenti · 2 privilegiati
Analisi di sicurezza✓ Pulitov0.4.0 · oggiQuanto è efficace questa analisi?
ValutazioniNessuna
Indicizzato21 ott 2026

La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.

Strumenti

37 strumenti · 2 privilegiati
Estratto staticamente dal pacchetto pubblicatov0.4.0 · 5h ago

Letto dal codice che npm distribuisce davvero, al momento dell’analisi. Il pacchetto non è mai stato eseguito. Gli strumenti registrati dinamicamente a runtime, o nascosti in codice impacchettato o minificato, possono sfuggire — quindi questo è un limite inferiore della superficie di strumenti, non un censimento completo.

gads_list_accountsList every Google Ads customer this login can reach. Run this first: it proves the OAuth client, developer token, and account access all work.

List every Google Ads customer this login can reach. Run this first: it proves the OAuth client, developer token, and account access all work.

Per questo strumento non è stato pubblicato alcuno schema di input.

gads_list_client_accountsList the client accounts under a Google Ads manager (MCC) account.

List the client accounts under a Google Ads manager (MCC) account.

Per questo strumento non è stato pubblicato alcuno schema di input.

gads_keyword_ideasKeyword research: search volume, competition, and top-of-page bid range for seed terms and/or a landing page. The sizing step before committing budget, equivalent to estimating audience reach on LinkedIn.

Keyword research: search volume, competition, and top-of-page bid range for seed terms and/or a landing page. The sizing step before committing budget, equivalent to estimating audience reach on LinkedIn.

Per questo strumento non è stato pubblicato alcuno schema di input.

gads_list_campaignsAccount structure: campaigns with their ad groups nested. Paused campaigns are included.

Account structure: campaigns with their ad groups nested. Paused campaigns are included.

Per questo strumento non è stato pubblicato alcuno schema di input.

gads_list_adsAds in an ad group, with their responsive-search headlines and descriptions.

Ads in an ad group, with their responsive-search headlines and descriptions.

Per questo strumento non è stato pubblicato alcuno schema di input.

gads_list_conversion_actionsConversion actions on the account, so a launch can name one instead of guessing an id.

Conversion actions on the account, so a launch can name one instead of guessing an id.

Per questo strumento non è stato pubblicato alcuno schema di input.

gads_launch_search_campaignNessuna descrizione pubblicata

Questo strumento non ha pubblicato alcuna descrizione. Forge non se la inventa.

gads_performancePerformance rows at campaign, ad_group, ad, keyword, or search_term level, with totals and derived KPIs (CTR, CPC, CPM, conversion rate, cost per conversion).

Performance rows at campaign, ad_group, ad, keyword, or search_term level, with totals and derived KPIs (CTR, CPC, CPM, conversion rate, cost per conversion).

Per questo strumento non è stato pubblicato alcuno schema di input.

gads_searchRun a raw GAQL query against the account. Read-only escape hatch for anything the other tools do not cover.

Run a raw GAQL query against the account. Read-only escape hatch for anything the other tools do not cover.

Per questo strumento non è stato pubblicato alcuno schema di input.

list_ad_accountsList LinkedIn ad accounts this app can access.

List LinkedIn ad accounts this app can access.

Per questo strumento non è stato pubblicato alcuno schema di input.

list_targeting_facetsNessuna descrizione pubblicata

Questo strumento non ha pubblicato alcuna descrizione. Forge non se la inventa.

search_targetingTypeahead-search entities within a facet to get their URNs (e.g. facet='titles', query='marketing' -> Marketing Manager urn). Use 'list_facet_entities' for small fixed sets like seniorities. These URNs go into a targeting spec.

Typeahead-search entities within a facet to get their URNs (e.g. facet='titles', query='marketing' -> Marketing Manager urn). Use 'list_facet_entities' for small fixed sets like seniorities. These URNs go into a targeting spec.

Per questo strumento non è stato pubblicato alcuno schema di input.

list_facet_entitiesList all entities of a small facet (e.g. seniorities, functions, degrees) to pick URNs from.

List all entities of a small facet (e.g. seniorities, functions, degrees) to pick URNs from.

Per questo strumento non è stato pubblicato alcuno schema di input.

estimate_audienceEstimate audience size for a structured targeting spec (facet short name -> entity URNs). A campaign needs >=300 members to serve.

Estimate audience size for a structured targeting spec (facet short name -> entity URNs). A campaign needs >=300 members to serve.

Per questo strumento non è stato pubblicato alcuno schema di input.

upload_audience_csvprivilegiatoClean a CSV at csvPath and upload it as a matched-audience DMP segment. Auto-detects contact (email) vs company (account) lists, normalizes column names, drops non-matcher columns, hashes emails, and converts company domains to website URLs. Requires the Audiences product; matching takes up to 48h.

Clean a CSV at csvPath and upload it as a matched-audience DMP segment. Auto-detects contact (email) vs company (account) lists, normalizes column names, drops non-matcher columns, hashes emails, and converts company domains to website URLs. Requires the Audiences product; matching takes up to 48h.

Per questo strumento non è stato pubblicato alcuno schema di input.

audience_from_salesforceBuild a matched audience from a Salesforce SOQL query that selects an email column. Closes the loop: flagged accounts/contacts -> DMP segment. Requires the local `sf` CLI to be authenticated.

Build a matched audience from a Salesforce SOQL query that selects an email column. Closes the loop: flagged accounts/contacts -> DMP segment. Requires the local `sf` CLI to be authenticated.

Per questo strumento non è stato pubblicato alcuno schema di input.

audience_from_hubspotBuild a matched audience from HubSpot contacts or companies. Pass exactly 1 source: a HubSpot listId (its members), or filters for a CRM search (all ANDed). Reads every page, cleans the records like a CSV upload, and uploads only SHA256 email hashes for contacts (name and website for companies). Pa…

Build a matched audience from HubSpot contacts or companies. Pass exactly 1 source: a HubSpot listId (its members), or filters for a CRM search (all ANDed). Reads every page, cleans the records like a CSV upload, and uploads only SHA256 email hashes for contacts (name and website for companies). Pa…

Per questo strumento non è stato pubblicato alcuno schema di input.

list_conversionsList the account's existing conversions (insight tags) so you can select one to track on a campaign. Pass accountId or omit to use the default.

List the account's existing conversions (insight tags) so you can select one to track on a campaign. Pass accountId or omit to use the default.

Per questo strumento non è stato pubblicato alcuno schema di input.

list_campaignsList the account structure: campaign groups (campaigns) and/or their campaigns (ad groups), DRAFTS INCLUDED, unlike performance reports, which only show entities with spend. Pass level=groups for campaign groups only, level=campaigns for ad groups (optionally scoped by groupId), or level=both (defa…

List the account structure: campaign groups (campaigns) and/or their campaigns (ad groups), DRAFTS INCLUDED, unlike performance reports, which only show entities with spend. Pass level=groups for campaign groups only, level=campaigns for ad groups (optionally scoped by groupId), or level=both (defa…

Per questo strumento non è stato pubblicato alcuno schema di input.

list_adsList the creatives (ads) in a campaign (ad group), drafts included: id, name, status, and backing post urn.

List the creatives (ads) in a campaign (ad group), drafts included: id, name, status, and backing post urn.

Per questo strumento non è stato pubblicato alcuno schema di input.

delete_adprivilegiatoDelete an ad: removes the creative and (best-effort) the Direct Sponsored Content post behind it. Accepts a numeric creative id or a full urn:li:sponsoredCreative URN. Use for cleaning up drafts or replacing an ad whose copy must change (Campaign Manager's editor does not reflect post edits, so rec…

Delete an ad: removes the creative and (best-effort) the Direct Sponsored Content post behind it. Accepts a numeric creative id or a full urn:li:sponsoredCreative URN. Use for cleaning up drafts or replacing an ad whose copy must change (Campaign Manager's editor does not reflect post edits, so rec…

Per questo strumento non è stato pubblicato alcuno schema di input.

update_adChange a single ad's (creative's) status in place: PAUSED stops it serving, ACTIVE starts it serving, ARCHIVED retires it. Use PAUSED to stop an ad without touching the rest of its ad group. Accepts a numeric creative id or a full urn:li:sponsoredCreative URN. Setting ACTIVE starts spend, so set it…

Change a single ad's (creative's) status in place: PAUSED stops it serving, ACTIVE starts it serving, ARCHIVED retires it. Use PAUSED to stop an ad without touching the rest of its ad group. Accepts a numeric creative id or a full urn:li:sponsoredCreative URN. Setting ACTIVE starts spend, so set it…

Per questo strumento non è stato pubblicato alcuno schema di input.

get_audience_statusCheck a DMP segment's matching status and resolved size.

Check a DMP segment's matching status and resolved size.

Per questo strumento non è stato pubblicato alcuno schema di input.

create_campaign_groupCreate a campaign group (the top-level 'campaign'). Defaults to DRAFT.

Create a campaign group (the top-level 'campaign'). Defaults to DRAFT.

Per questo strumento non è stato pubblicato alcuno schema di input.

create_campaignCreate a campaign (the 'ad group') with targeting, budget, bid or bidding strategy (optimizationTargetType MAX_CLICK = Maximum Delivery on landing page clicks), schedule, and optional ad rotation (creativeSelection: OPTIMIZED or ROUND_ROBIN = rotate ads evenly). Defaults to DRAFT.

Create a campaign (the 'ad group') with targeting, budget, bid or bidding strategy (optimizationTargetType MAX_CLICK = Maximum Delivery on landing page clicks), schedule, and optional ad rotation (creativeSelection: OPTIMIZED or ROUND_ROBIN = rotate ads evenly). Defaults to DRAFT.

Per questo strumento non è stato pubblicato alcuno schema di input.

update_campaignNessuna descrizione pubblicata

Questo strumento non ha pubblicato alcuna descrizione. Forge non se la inventa.

create_text_adCreate a Text Ad creative (DRAFT by default).

Create a Text Ad creative (DRAFT by default).

Per questo strumento non è stato pubblicato alcuno schema di input.

create_image_adCreate a single-image Sponsored Content creative (DRAFT). Omit imagePath to leave the campaign ready for an image later.

Create a single-image Sponsored Content creative (DRAFT). Omit imagePath to leave the campaign ready for an image later.

Per questo strumento non è stato pubblicato alcuno schema di input.

performance_summaryAccount performance rollup over a period: totals + KPIs, top campaigns by spend/CTR, worst by cost-per-conversion, and flagged campaigns (spend with no conversions, high CPC, low CTR). Start here for 'how are my ads doing'.

Account performance rollup over a period: totals + KPIs, top campaigns by spend/CTR, worst by cost-per-conversion, and flagged campaigns (spend with no conversions, high CPC, low CTR). Start here for 'how are my ads doing'.

Per questo strumento non è stato pubblicato alcuno schema di input.

get_performancePer-entity performance with derived KPIs (CTR, CPC, CPM, CPL, conversion rate). level: campaign_group (campaign), campaign (ad group), or creative (ad). Pass parentId to scope campaigns to a group or creatives to a campaign.

Per-entity performance with derived KPIs (CTR, CPC, CPM, CPL, conversion rate). level: campaign_group (campaign), campaign (ad group), or creative (ad). Pass parentId to scope campaigns to a group or creatives to a campaign.

Per questo strumento non è stato pubblicato alcuno schema di input.

performance_trendWeekly or monthly trend for one entity, with period-over-period deltas on impressions, clicks, spend, conversions, and CTR. Use to spot momentum or creative fatigue.

Weekly or monthly trend for one entity, with period-over-period deltas on impressions, clicks, spend, conversions, and CTR. Use to spot momentum or creative fatigue.

Per questo strumento non è stato pubblicato alcuno schema di input.

launch_from_briefEnd-to-end: optional audience upload -> campaign group -> campaign -> draft creatives. Everything DRAFT. Returns Campaign Manager review links.

End-to-end: optional audience upload -> campaign group -> campaign -> draft creatives. Everything DRAFT. Returns Campaign Manager review links.

Per questo strumento non è stato pubblicato alcuno schema di input.

log_ad_changeRecord a change to an ad entity in the local change journal, so a later lift report can compare performance before vs. after it. Adwarp logs its own changes automatically. Use this for changes made elsewhere (e.g. in Campaign Manager) or to attach a hypothesis/label. Provide field+after for a field…

Record a change to an ad entity in the local change journal, so a later lift report can compare performance before vs. after it. Adwarp logs its own changes automatically. Use this for changes made elsewhere (e.g. in Campaign Manager) or to attach a hypothesis/label. Provide field+after for a field…

Per questo strumento non è stato pubblicato alcuno schema di input.

list_ad_changesList recorded ad changes (newest first) from the local change journal. Filter by entity type/id or tag. Use this to see what's been changed before computing lift.

List recorded ad changes (newest first) from the local change journal. Filter by entity type/id or tag. Use this to see what's been changed before computing lift.

Per questo strumento non è stato pubblicato alcuno schema di input.

compute_liftFor each recorded change to an entity, compare performance in the window before the change against the window after it (default 14 days each side). Returns before/after KPI windows and per-metric relative deltas (CTR, CPC, conversion rate, cost-per-conversion, etc.). This is a directional pre/post…

For each recorded change to an entity, compare performance in the window before the change against the window after it (default 14 days each side). Returns before/after KPI windows and per-metric relative deltas (CTR, CPC, conversion rate, cost-per-conversion, etc.). This is a directional pre/post…

Per questo strumento non è stato pubblicato alcuno schema di input.

inspect_competitor_adsDiscover competitor ads through the official API. auto optionally queues up to 10 creatives on the remote worker; api returns metadata only. Always provide advertiser plus companyId to filter unrelated name matches before collection. No local browser or scraper fallback. Read pending results with g…

Discover competitor ads through the official API. auto optionally queues up to 10 creatives on the remote worker; api returns metadata only. Always provide advertiser plus companyId to filter unrelated name matches before collection. No local browser or scraper fallback. Read pending results with g…

Per questo strumento non è stato pubblicato alcuno schema di input.

get_competitor_creativesRead remote creative job status and cached copy by ad IDs. Read-only: does not enqueue work or visit LinkedIn. Screenshots are available through the authenticated worker endpoint.

Read remote creative job status and cached copy by ad IDs. Read-only: does not enqueue work or visit LinkedIn. Screenshots are available through the authenticated worker endpoint.

Per questo strumento non è stato pubblicato alcuno schema di input.

34 strumenti su 37 hanno pubblicato una descrizione.

I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.

Descrizione

Open-source ad agent for LinkedIn Ads and Google Ads. Drafts campaigns, audiences and reports from Claude Code, Cursor, Codex or other MCP clients that can run a local server.

Parole chiave
mcpmcp-servermodel-context-protocollinkedin-adsgoogle-adsai-agentclaudecli
Alternative
Confronto delle superfici di strumenti…

Albero delle dipendenze

Ciò che una scansione di Forge ha risolto dai metadati npm il 2026-10-22: risoluzione osservata, non una dichiarazione dell'editore.

60 pacchetti risolti · 5 diretti · 1 con avvisi di sicurezza La risoluzione si ferma alla profondità 4 e a 60 pacchetti.

La scansione si è fermata al limite di 60 pacchetti. Il resto dell'albero non è mai stato risolto.

Altri 36 pacchetti risolti non vengono disegnati qui (limite di visualizzazione: 24). Ogni dipendenza con un avviso di sicurezza viene disegnata comunque. Inventario completo (SBOM CycloneDX)

Dichiarate ma non risolte

69 dipendenze dichiarate non sono mai arrivate nell'albero. Mancano dalla risoluzione di Forge, non dal pacchetto.

+57 altre non elencate. I conteggi per motivo qui sopra le comprendono tutte.

Non seguite: peerDependencies. Questo albero copre solo le dipendenze di runtime, quindi ciò che queste comportano non è mai stato risolto.

Argomenti

Correlati in social media