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.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม 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": "ใส่ค่าของคุณ",
"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": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add crm-lifecycle-ops --env CLO_BRAZE_API_KEY='ใส่ค่าของคุณ' --env CLO_BRAZE_REST_ENDPOINT='ใส่ค่าของคุณ' --env CLO_BRAZE_WORKSPACE='ใส่ค่าของคุณ' --env CLO_KLAVIYO_API_KEY='ใส่ค่าของคุณ' --env CLO_KLAVIYO_ACCOUNT='ใส่ค่าของคุณ' --env CLO_ITERABLE_API_KEY='ใส่ค่าของคุณ' --env CLO_ITERABLE_REGION='ใส่ค่าของคุณ' --env CLO_ITERABLE_PROJECT='ใส่ค่าของคุณ' --env CLO_RULES='ใส่ค่าของคุณ' --env CLO_TEAM_DIR='ใส่ค่าของคุณ' -- 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": "ใส่ค่าของคุณ",
"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": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"crm-lifecycle-ops": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"crm-lifecycle-ops"
],
"env": {
"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": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
CLO_BRAZE_REST_ENDPOINT envCLO_BRAZE_WORKSPACE envCLO_KLAVIYO_ACCOUNT envCLO_ITERABLE_REGION envCLO_ITERABLE_PROJECT envCLO_RULES envCLO_TEAM_DIR envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub har5h98 ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: CLO_BRAZE_API_KEY, CLO_KLAVIYO_API_KEY, CLO_ITERABLE_API_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.5.3) เข้า registry วันนี้
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
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.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ 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
ตัดมาแค่ช่วงต้น อ่านต่อใน repo