MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
Descripción del creador (original en inglés)
Open-source ad agent for LinkedIn Ads and Google Ads. Drafts campaigns, audiences and reports.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
ADWARP_LINKEDIN_CLIENT_ID, ADWARP_LINKEDIN_CLIENT_SECRET, ADWARP_LINKEDIN_REFRESH_TOKEN, ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID, X-Adwarp-Linkedin-Client-Id, X-Adwarp-Linkedin-Client-Secret, X-Adwarp-Linkedin-Refresh-Token, X-Adwarp-Linkedin-Account-Id, X-Adwarp-Linkedin-VersionLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Esta dirección necesita una clave en un header de la solicitud, y el menú para agregar conectores no puede ponerla. Usa Claude Code, Cursor o VS Code.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"adwarp": {
"command": "npx",
"args": [
"-y",
"adwarp",
"mcp"
],
"env": {
"ADWARP_LINKEDIN_CLIENT_ID": "your-value",
"ADWARP_LINKEDIN_CLIENT_SECRET": "your-value",
"ADWARP_LINKEDIN_REFRESH_TOKEN": "your-value",
"ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add --transport http adwarp https://mcp.adwarp.dev/api/mcp --header 'X-Adwarp-Linkedin-Client-Id: your-value' --header 'X-Adwarp-Linkedin-Client-Secret: your-value' --header 'X-Adwarp-Linkedin-Refresh-Token: your-value' --header 'X-Adwarp-Linkedin-Account-Id: your-value' --header 'X-Adwarp-Linkedin-Version: your-value'claude mcp add adwarp --env ADWARP_LINKEDIN_CLIENT_ID=your-value --env ADWARP_LINKEDIN_CLIENT_SECRET=your-value --env ADWARP_LINKEDIN_REFRESH_TOKEN=your-value --env ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID=your-value -- npx -y adwarp mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"adwarp": {
"url": "https://mcp.adwarp.dev/api/mcp",
"headers": {
"X-Adwarp-Linkedin-Client-Id": "your-value",
"X-Adwarp-Linkedin-Client-Secret": "your-value",
"X-Adwarp-Linkedin-Refresh-Token": "your-value",
"X-Adwarp-Linkedin-Account-Id": "your-value",
"X-Adwarp-Linkedin-Version": "your-value"
}
}
}
}Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"adwarp": {
"command": "npx",
"args": [
"-y",
"adwarp",
"mcp"
],
"env": {
"ADWARP_LINKEDIN_CLIENT_ID": "your-value",
"ADWARP_LINKEDIN_CLIENT_SECRET": "your-value",
"ADWARP_LINKEDIN_REFRESH_TOKEN": "your-value",
"ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"adwarp": {
"type": "http",
"url": "https://mcp.adwarp.dev/api/mcp",
"headers": {
"X-Adwarp-Linkedin-Client-Id": "your-value",
"X-Adwarp-Linkedin-Client-Secret": "your-value",
"X-Adwarp-Linkedin-Refresh-Token": "your-value",
"X-Adwarp-Linkedin-Account-Id": "your-value",
"X-Adwarp-Linkedin-Version": "your-value"
}
}
}
}Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"adwarp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"adwarp",
"mcp"
],
"env": {
"ADWARP_LINKEDIN_CLIENT_ID": "your-value",
"ADWARP_LINKEDIN_CLIENT_SECRET": "your-value",
"ADWARP_LINKEDIN_REFRESH_TOKEN": "your-value",
"ADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Esta dirección necesita una clave en un header de la solicitud, y el menú para agregar conectores no puede ponerla. Usa Claude Code, Cursor o VS Code.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
ADWARP_LINKEDIN_CLIENT_ID envADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID envX-Adwarp-Linkedin-Client-Id obligatorio HTTP headerX-Adwarp-Linkedin-Client-Secret secreto obligatorio HTTP headerX-Adwarp-Linkedin-Refresh-Token secreto obligatorio HTTP headerX-Adwarp-Linkedin-Account-Id HTTP headerX-Adwarp-Linkedin-Version HTTP headerEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub adwarp-dev, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: ADWARP_LINKEDIN_CLIENT_SECRET, ADWARP_LINKEDIN_REFRESH_TOKEN, X-Adwarp-Linkedin-Client-Id, X-Adwarp-Linkedin-Client-Secret, X-Adwarp-Linkedin-Refresh-Token
Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.
El repo de GitHub cambió por última vez –, y la última versión (0.4.0) llegó al registro hace 18 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
En la misma categoría: MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
An MCP server retrieving transcripts of YouTube videos
GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.
AI video summarizer: summarize and transcribe YouTube, Bilibili, TikTok and podcast videos.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Website · Docs · Install guide · npm package
Adwarp (formerly Liam) is the open-source ad agent for LinkedIn Ads and Google Ads. Create campaigns by talking to Claude (MCP) or from a CLI. Built for go-to-market teams who want to spin up many campaigns from a contact list and a brief, then add creative images themselves. Everything starts switched off: LinkedIn entities are created as drafts and Google entities as paused. A LinkedIn campaign goes live only when you explicitly ask Adwarp to turn it on or switch it on yourself in Campaign Manager, and Google campaigns can only be switched on in the Google Ads UI.
Unofficial and not affiliated with or endorsed by LinkedIn or Google.
Covers creation, matched audiences (including building one straight from Salesforce or HubSpot),
conversion selection, performance reporting/insights, competitor ad intelligence, and a
change journal with before/after lift. See ROADMAP.md for what's shipped
and what's planned next.
Once Adwarp is connected, you talk to your assistant in plain language. Real requests it handles today, roughly in the order a campaign comes together:
Adwarp resolves the details and reports back the ids. Every capability is also an adwarp CLI command for scripted or batch use.
There is no scheduler in Adwarp. Use the one in whatever client you drive it from. Some loops that work well:
0 9 * * 1 adwarp report summary -p last_7_daysLinkedIn's names are shifted one level from everyone else's, which is the single most common source of confusion when working across both:
| Common term | LinkedIn entity | Google Ads entity | Holds |
|---|---|---|---|
| Campaign | Campaign Group | (none) | status, total/shared budget |
| Ad group | Campaign | Campaign | targeting, budget, bid, schedule, format |
| (none) | (none) | Ad group | keywords and the ads that answer them |
| Ad | Creative | Ad group ad | the rendered ad |
| Audience | DMP Segment | User list | attached to targeting |
So a LinkedIn "campaign" and a Google "campaign" are not the same thing: Google's campaign holds the budget and targeting (LinkedIn's *campaign group* plus *campaign*), and its ad group holds keywords.
Search campaigns only, creation-first. What is there today:
adwarp google auth login
adwarp google accounts list # proves the token and OAuth client work adwarp google keywords "revops automation" --url https://example.com/product adwarp google conversions list adwarp google launch --brief examples/google-brief.json # dry run adwarp google launch --brief examples/google-brief.json --apply # create it, paused adwarp google campaigns list adwarp google report perf keyword -p last_30_days
A launch creates the budget, campaign, geo and language targeting, ad groups, keywords, and responsive search ads in one atomic mutate: it either lands whole or not at all, so a failure cannot leave half a campaign behind. Every write is validated server-side first, which is a genuine dry run rather than a local guess.
Three house rules are hard-coded, because all three default the wrong way in the UI and quietly waste B2B budget:
Google Ads needs two things LinkedIn does not:
Explorer is not enough for `adwarp google keywords`. Explorer blocks KeywordPlanService, so keyword research needs Basic access (15,000 ops/day), which is a separate application on the same screen. Campaign creation and reporting work fine on Explorer.
localhost redirect.For the consent screen, do not leave it in "Testing". That status issues refresh tokens that stop working after 7 days. Beyond that it is a trade:
auth/adwords is a sensitive scope, so a published external app can require full OAuth app verification, potentially slower than the wait it saves.Internal is the better default for an internal tool. Choose External only if the fast track is worth the verification risk.
Then write ~/.adwarp/google.json:
{
"clientId": "....apps.googleusercontent.com", "clientSecret": "...", "developerToken": "...", "loginCustomerId": "1234567890", "defaultCustomerId": "0987654321", "defaultConversionActionNames": ["Demo Booked"] }
loginCustomerId is the manager account and is only needed when you reach the target account through one. Run adwarp google auth login and you are set. Set up Google Ads in the docs has the same steps, plus the ADWARP_GOOGLE_* environment variables.
@adwarp/shared: the platform-neutral layer: OAuth, credential stores, retry policy, the change journal, period and KPI math.@adwarp/core: LinkedIn REST client, resource modules, CSV + SHA256 hashing, Salesforce and HubSpot readers.@adwarp/google: Google Ads REST client, GAQL reads, atomic mutate builder, Search campaign creation.@adwarp/mcp: MCP server (stdio for local; reused by the hosted app). Primary interface.@adwarp/cli: the adwarp CLI over the same engines, for scripted batch runs.@adwarp/web: Next.js app that hosts the MCP over HTTP on Vercel, at https://mcp.adwarp.dev/api/mcp. It serves no pages: its other paths redirect to adwarp.dev.adwarp: the published npm package. Bundles the CLI and the MCP server behind the adwarp, adwarp-mcp and liam commands.Both interfaces are thin layers over the same engine. Every MCP tool and CLI command builds a client via createLinkedInAds() (core/src/client.ts), which loads config plus an auto-refreshing OAuth token provider, then calls a typed resource module (campaigns.ts, audience.ts, report.ts, ...) that wraps LinkedIn's versioned REST API (LinkedIn-Version pinned in config). Input shapes live as zod schemas in core/src/schemas.ts and are reused verbatim as the MCP tool input schemas, so the CLI and MCP can never drift apart.
The drafts-first safety rule is enforced at creation: campaign groups, campaigns, and creatives default to DRAFT status, and going live is always an explicit request (a status of ACTIVE, campaigns update --status ACTIVE --apply, or ad resume --apply). On Google, no create schema can express an enabled status at all. Every write also passes through one HTTP chokepoint that appends to a local change journal (~/.adwarp/changelog.jsonl) for later lift analysis.
AGENTS.md has the full architecture notes and the LinkedIn API gotchas (restli encoding, required fields, DMP audience flow) learned from live testing.
The install guide on adwarp.dev has these steps too, with a setup page for each client: Claude Code, Claude Desktop, Cursor, Codex, Gemini, the CLI, and, through your own endpoint, Meta Muse and Grok Bot.
There are two ways to install Adwarp:
adwarp command for running everything from your terminal, scripts, or cron.Both run against your own LinkedIn developer app, so your credentials and your ad account stay yours. Both come from the same npm package, adwarp. The first two steps are shared: create a LinkedIn app (step 0) and authenticate (step 1). After that, pick your path, or do both; they read the same ~/.adwarp credentials.
| Product | Needed for | Required?
Solo se muestra el principio; lee el resto en el repo