MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
作者による説明(英語の原文)
AI copilot for lifecycle and CRM ops on Braze, Klaviyo and Iterable. Read-only.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
CLO_BRAZE_API_KEY, CLO_BRAZE_REST_ENDPOINT, CLO_BRAZE_WORKSPACE, CLO_KLAVIYO_API_KEY, CLO_KLAVIYO_ACCOUNT, CLO_ITERABLE_API_KEY, CLO_ITERABLE_REGION, CLO_ITERABLE_PROJECT, CLO_RULES, CLO_TEAM_DIR「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"crm-lifecycle-ops": {
"command": "npx",
"args": [
"-y",
"crm-lifecycle-ops"
],
"env": {
"CLO_BRAZE_API_KEY": "your-value",
"CLO_BRAZE_REST_ENDPOINT": "your-value",
"CLO_BRAZE_WORKSPACE": "your-value",
"CLO_KLAVIYO_API_KEY": "your-value",
"CLO_KLAVIYO_ACCOUNT": "your-value",
"CLO_ITERABLE_API_KEY": "your-value",
"CLO_ITERABLE_REGION": "your-value",
"CLO_ITERABLE_PROJECT": "your-value",
"CLO_RULES": "your-value",
"CLO_TEAM_DIR": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add crm-lifecycle-ops --env CLO_BRAZE_API_KEY=your-value --env CLO_BRAZE_REST_ENDPOINT=your-value --env CLO_BRAZE_WORKSPACE=your-value --env CLO_KLAVIYO_API_KEY=your-value --env CLO_KLAVIYO_ACCOUNT=your-value --env CLO_ITERABLE_API_KEY=your-value --env CLO_ITERABLE_REGION=your-value --env CLO_ITERABLE_PROJECT=your-value --env CLO_RULES=your-value --env CLO_TEAM_DIR=your-value -- npx -y crm-lifecycle-ops動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"crm-lifecycle-ops": {
"command": "npx",
"args": [
"-y",
"crm-lifecycle-ops"
],
"env": {
"CLO_BRAZE_API_KEY": "your-value",
"CLO_BRAZE_REST_ENDPOINT": "your-value",
"CLO_BRAZE_WORKSPACE": "your-value",
"CLO_KLAVIYO_API_KEY": "your-value",
"CLO_KLAVIYO_ACCOUNT": "your-value",
"CLO_ITERABLE_API_KEY": "your-value",
"CLO_ITERABLE_REGION": "your-value",
"CLO_ITERABLE_PROJECT": "your-value",
"CLO_RULES": "your-value",
"CLO_TEAM_DIR": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"crm-lifecycle-ops": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"crm-lifecycle-ops"
],
"env": {
"CLO_BRAZE_API_KEY": "your-value",
"CLO_BRAZE_REST_ENDPOINT": "your-value",
"CLO_BRAZE_WORKSPACE": "your-value",
"CLO_KLAVIYO_API_KEY": "your-value",
"CLO_KLAVIYO_ACCOUNT": "your-value",
"CLO_ITERABLE_API_KEY": "your-value",
"CLO_ITERABLE_REGION": "your-value",
"CLO_ITERABLE_PROJECT": "your-value",
"CLO_RULES": "your-value",
"CLO_TEAM_DIR": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
CLO_BRAZE_REST_ENDPOINT envCLO_BRAZE_WORKSPACE envCLO_KLAVIYO_ACCOUNT envCLO_ITERABLE_REGION envCLO_ITERABLE_PROJECT envCLO_RULES envCLO_TEAM_DIR envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント har5h98 で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:CLO_BRAZE_API_KEY, CLO_KLAVIYO_API_KEY, CLO_ITERABLE_API_KEY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.5.4)がレジストリに届いたのは今日です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには: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、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
The AI copilot for lifecycle and CRM operations on Braze, Klaviyo and Iterable. Ship campaigns faster. Break nothing that's live.
A Claude Code plugin for lifecycle, CRM and marketing-ops teams who build campaigns by hand. It knows your live account and your team's rules. It is read-only: it never sends or edits anything.
No account and no Claude Code needed, just Node.js 20+. This checks four sample emails that ship with the package:
npx crm-lifecycle-ops check --demo
Then point it at your own templates: npx crm-lifecycle-ops check path/to/emails. That covers emails. The plugin below adds the rest: every channel, your live account, what a change will break, and build steps.
| Try | ||
|---|---|---|
| Plan and build faster | Click-by-click build steps in your platform's terms, with your naming and UTMs | /build-plan |
| Change safely | See what a change to a segment, field or shared block will break, before you make it | /what-breaks |
| Send with confidence | Every message on every channel, checked as every kind of customer | /check-campaign |
| Prove the impact | Delivery health after launch, plus problems caught and hours saved | /ops-report |
Needs Claude Code and Node.js 20+.
/plugin marketplace add har5h98/crm-lifecycle-ops
/plugin install crm-lifecycle-ops@crm-lifecycle-ops
Then try it on the built-in demo account. No platform access needed:
/refresh demo loads a fictional brand's Braze workspace./check-campaign Price Drop Alert checks a whole campaign./what-breaks loyalty_tier shows what a change would affect.When you're ready for your own account:
/setup teaches it your team's rules (about five minutes, or paste an email you like and it learns from that)./connect adds a read-only key. Keys go in the plugin's settings and your system's secure storage, never in chat.Using Cursor, Claude Desktop or another MCP client?
The engine is also on npm, so any MCP client can run it. The slash commands are Claude Code skills, so elsewhere you ask in plain words ("check this email", "what breaks if I rename loyalty_tier?").
{
"mcpServers": { "crm-lifecycle-ops": { "command": "npx", "args": ["-y", "crm-lifecycle-ops"], "env": { "CLO_BRAZE_API_KEY": "…", "CLO_BRAZE_REST_ENDPOINT": "https://rest.iad-01.braze.com" } } } }
Leave env out to use the demo account. Every setting is listed in server.json.
Check email templates in CI
The same checks run from a terminal, so a pipeline can stop a broken email before anyone launches it. It exits 1 on a blocking problem (or on warnings too, with --fail-on warn), and uses your house rules.
npx crm-lifecycle-ops check emails/ --rules team-rules.json
# .github/workflows/email-qa.yml
on: pull_request jobs: email-qa: runs-on: ubuntu-latest steps:
--help lists the options (--platform, --subject, --transactional, --json). The template language is detected per file.
Early alpha. Everything works on the demo account and against mocked API responses. It hasn't been
field-tested on real accounts yet. If a result looks wrong,
/report-problemturns it into a test and a fix.
Real output from the demo account:
/check-campaign Price Drop Alert 🔴 Don't send. 1 blocking problem
fail links.non-production-host "See items" points at staging.fernbrook.example warn personalization.dangling-punct. Someone with no first name on file sees "Hi ," warn links.utm-inconsistent 1 of 2 links carry UTM tags; "Help" doesn't warn html.img-missing-alt 1 image has no alt text
/check-sms Flash Sale Text 🟡 Fix before sending
warn sms.unicode "’" and "—" switch the text to Unicode: 70 characters per segment, not 160. Swap ’ → ' and — → - warn sms.too-many-segments Up to 3 billed segments; house limit is 2 warn sms.no-opt-out No "Reply STOP to opt out"
Code makes every pass/fail call, never AI. Claude adds a labelled, advisory review (subject line, CTA, tone) on top. Need a record for the launch ticket? Ask /check-campaign for a QA sign-off report: a Markdown file with every finding, what couldn't be verified and a reviewer sign-off, ready to paste into Jira, Slack or Notion.
✅ works fully today · 🧪 works on the demo account and mocked APIs, not yet field-tested on real accounts
| Command | What it does | Status | |
|---|---|---|---|
| Get started | /start-here | Overview and the best first step | ✅ |
/setup | Teach it your team's rules: language, brand, links, footer, senders, test customers, strictness | ✅ | |
/house-rules | View or change those rules; mark a finding "fine for us" | ✅ | |
/connect | Connect Braze, Klaviyo or Iterable with a read-only key | 🧪 | |
/refresh | Pull the latest campaigns, journeys, segments, templates and content blocks (or load the demo) | 🧪 | |
| Plan and build | /plan-journey | Design a journey and check it for overlap with what's already live | 🧪 |
/build-plan | Step-by-step build instructions in your platform's own terms | 🧪 | |
/bulk-edit | Preview a find-and-replace across every subject, body and content block | 🧪 | |
| Change safely | /what-breaks | What's affected if you change or delete an attribute, segment, block, event or link | 🧪 |
/what-changed | What changed in the account since last time, live items first | 🧪 | |
/edit-plan | The safe way to change something live (copy, running journeys, shared blocks, audiences) | 🧪 | |
/show-journey | Draw a live journey as a diagram, with structural problems flagged | 🧪 | |
| Send with confidence | /check-campaign | A whole campaign or journey: every message, settings and structure | 🧪 |
/check-email | One email: HTML, links, unsubscribe, UTMs, personalization, house rules | ✅ | |
/check-push | One push: lock-screen length for your longest names, deep links, blanks | ✅ | |
/check-sms | One text: billed segments, Unicode traps, opt-out wording, sender name | ✅ | |
/check-in-app | One in-app message or content card: length, buttons, links | ✅ | |
| Prove the impact | /watch-launch | Bounce, unsubscribe, spam and delivery rates against thresholds | 🧪 |
/ops-report | Messages checked, problems caught, hours saved, for you or the whole team | ✅ | |
/report-problem | Report a wrong result; it becomes a test case and gets fixed | ✅ |
What "check" covers, by channel
| Channel | Catches |
|---|---|
Broken Outlook blocks, unclosed tables, missing alt text, Gmail clipping; a preheader that's missing, repeats the subject or reads "View in browser"; staging or malformed links, http://, inconsistent UTMs, broken pages (live check); missing unsubscribe (skipped for transactional mail) | |
| Accessibility (email) | Missing lang, "click here" links, image-only links with no alt text, layout tables screen readers read as data, text under 12px |
| Push | Title and body length for your *longest* customer names, line breaks that hide titles on iOS, deep links, Android's required title (Braze) |
| SMS | Billed segments the way carriers count them, the exact character that switches a text to Unicode, opt-out wording, sender name, each platform's limits |
| In-app | Body length, buttons and their links, click-through destination, HTML structure |
| Content cards | Title and message length, card link and image destinations |
| Webhooks | Missing or staging URLs, keys written into the URL, JSON bodies that break when a name contains a quote |
| Personalization (all) | Renders every message for a *complete*, *empty*, *long-values* and *accented-name* customer (or your own): Hi , blanks, literal null, leftover {{ }}, template errors, Iterable comparisons that silently skip the send |
| Campaigns & journeys | Audience and conversion event, naming convention, dead-end branches, unreachable steps, empty message steps |
Braze Liquid, Klaviyo's template language and Iterable Handlebars are supported. Platform tags that can't run locally (coupon codes, catalog lookups, Connected Content) are reported as *not verified*, never as passing or failing. Full list with ids: src/checks/catalog.ts.
Your rules, not just ours
What's "wrong" depends on the team, so checks come in three layers:
| Layer | Examples | Can a team change it? |
|---|---|---|
| Locked: wrong for everyone | No unsubscribe, template syntax that doesn't render, broken links | No |
| Defaults: sensible everywhere | Missing alt text, http:// links, Gmail clipping, mixed UTM tagging | Re-grade or turn off |
| House rules: your conventions | Spelling, date format, brand terms, banned phrases, approved domains and senders, UTM naming, footer, subject length, name fallback, naming convention, test customers | Set in /setup |
"That's fine for us" becomes a recorded exception with a reason (/house-rules), which is different from "the tool is wrong" (/report-problem). Teams share one rulebook by setting the same Shared rules file in the plugin's settings.
What it can't see (yet)
Every result says what it couldn't verify, and every dependency says how it's known (*confirmed by the API*, *read from the template*, *read from the segment description*, *seen on screen*).
/what-breaks lists those as "can't rule out" and can read them from your Braze dashboard via Claude in Chrome, with your OK./build-plan and /edit-plan tell you how; /bulk-edit previews only.It never sends messages, never
冒頭だけを表示しています。続きはリポジトリで読めます