MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
作者による説明(英語の原文)
Open-source ad agent for LinkedIn Ads and Google Ads. Drafts campaigns, audiences and reports.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
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-Version「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。
Claude Desktop → Settings → Developer → Edit Config を開き、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"
}
}
}
}ターミナルでこれを実行します
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 mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.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"
}
}
}
}プロジェクトの .cursor/mcp.json、または ~/.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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"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"
}
}
}
}プロジェクトの .vscode/mcp.json に貼り付けます
{
"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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
ADWARP_LINKEDIN_CLIENT_ID envADWARP_LINKEDIN_DEFAULT_ACCOUNT_ID envX-Adwarp-Linkedin-Client-Id 必須 HTTP headerX-Adwarp-Linkedin-Client-Secret 秘密 必須 HTTP headerX-Adwarp-Linkedin-Refresh-Token 秘密 必須 HTTP headerX-Adwarp-Linkedin-Account-Id HTTP headerX-Adwarp-Linkedin-Version HTTP headerこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント adwarp-dev で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:ADWARP_LINKEDIN_CLIENT_SECRET, ADWARP_LINKEDIN_REFRESH_TOKEN, X-Adwarp-Linkedin-Client-Id, X-Adwarp-Linkedin-Client-Secret, X-Adwarp-Linkedin-Refresh-Token
どちらでも使えます。パソコンにインストールしても、クラウド版につないでもかまいません。
GitHubリポジトリの最終更新は–、最新バージョン(0.4.0)がレジストリに届いたのは18 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
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.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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?
冒頭だけを表示しています。続きはリポジトリで読めます