MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
SEO toolkit for Quebec sites: audits, Google.ca rankings, keywords, AI-search visibility.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:
https://mcp.gridar.app/mcpพิมพ์คำสั่งนี้ใน Terminal
claude mcp add --transport http gridar https://mcp.gridar.app/mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"gridar": {
"url": "https://mcp.gridar.app/mcp"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"gridar": {
"type": "http",
"url": "https://mcp.gridar.app/mcp"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:
https://mcp.gridar.app/mcpชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ยังไม่ได้อ่านรายการเครื่องมือของตัวนี้ เราตรวจ endpoint ทีละชุดวนไป
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ผู้ลงทะเบียน (gridar.app) ไม่ใช่เจ้าของ repo (TokDar2410621) อาจเป็นคนอื่นที่นำมาลงต่อ
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 0 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนคลาวด์ของผู้ทำ ต่อผ่านอินเทอร์เน็ตได้เลย ไม่ต้องลงโปรแกรม แต่ข้อมูลที่ส่งให้จะผ่านเซิร์ฟเวอร์ของผู้ทำ
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.7.0) เข้า registry 2 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา
ในหมวดเดียวกันมี 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 รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Model Context Protocol server for Gridar.
The server exposes the Gridar REST API (https://api.gridar.app/api/v1) as 69 gridar_* tools. An MCP client can read and change the sites, articles, landings, tracked keywords, autopilot, site memory and Search Console data of the Gridar account behind the token, and run SEO checks on them.
| Distribution | Version | Tools |
|---|---|---|
Hosted server https://mcp.gridar.app/mcp | 0.7.0 | 69 |
This source (mcp-server/) | 0.7.0 | 69 |
npm package @gridar/mcp-server | 0.4.2 | 43 |
Checked on 2026-10-21 with npm view @gridar/mcp-server version and the hosted server card. The npm package lags behind: use the hosted server.
| Item | Value |
|---|---|
| URL | https://mcp.gridar.app/mcp |
| Transport | Streamable HTTP |
| Authentication | OAuth 2.1 with PKCE, or Authorization: Bearer btb_xxx |
| Official MCP registry | app.gridar/gridar |
| Public server card (no token) | https://mcp.gridar.app/.well-known/mcp/server-card.json: name, version, tool list |
| Health | https://mcp.gridar.app/health |
Nothing to install on your machine.
https://mcp.gridar.app/mcp to your client.WWW-Authenticate header that points to /.well-known/oauth-protected-resource. The client discovers the OAuth endpoints from there.MCP - Claude Code) and hands it to the client.On claude.ai: Settings > Connectors, add a custom connector with the URL https://mcp.gridar.app/mcp. Claude opens the Gridar login page; authorize and the connector is live.
Claude Desktop through its config file uses the mcp-remote bridge:
{
"mcpServers": { "gridar": { "command": "npx", "args": ["-y", "mcp-remote", "https://mcp.gridar.app/mcp"] } } }
The file lives at ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows). Restart Claude Desktop afterwards.
https://mcp.gridar.app/mcp.OpenAI restricts custom connectors by account type. The Gridar page lists ChatGPT Pro, Team, Enterprise, or Developer Mode; check OpenAI's current rules.
claude mcp add --transport http gridar https://mcp.gridar.app/mcp
OAuth starts on the first call. For a session without a browser, pass a token in a header:
claude mcp add --transport http gridar https://mcp.gridar.app/mcp \
--header "Authorization: Bearer btb_xxx"
Settings > MCP > Add server, server of type URL: https://mcp.gridar.app/mcp.
Any MCP client that speaks Streamable HTTP connects to https://mcp.gridar.app/mcp and finds the OAuth flow on its own (see step 2 above). A headless agent sends Authorization: Bearer btb_xxx with a token created at https://www.gridar.app/account/api-keys.
The npm package is behind.
@gridar/mcp-serveron npm is 0.4.2 with 43 tools. The hosted server and this source are 0.7.0 with 69 tools. The tool list in this README matches 0.7.0.
The 26 tools missing from npm 0.4.2: gridar_action_strategic_opportunity, gridar_ai_overview_readiness, gridar_ai_visibility_summary, gridar_approve_strategy, gridar_build_cluster, gridar_check_renderability, gridar_classify_intent, gridar_cluster_map, gridar_create_landing, gridar_export_page_prompt, gridar_generate_landing, gridar_generate_sister_article, gridar_index_coverage, gridar_indexnow_setup, gridar_indexnow_submit, gridar_link_opportunities, gridar_link_pages, gridar_list_strategic_opportunities, gridar_mark_page_built, gridar_propose_keyword_strategy, gridar_pull_build_queue, gridar_refresh_strategic_opportunities, gridar_run_ai_visibility, gridar_serp_analyze, gridar_site_seo_score, gridar_submit_sitemap.
The package installs the gridar-mcp binary and reads its token from BLOG_DASHBOARD_TOKEN.
Claude Desktop:
{
"mcpServers": { "gridar": { "command": "npx", "args": ["-y", "@gridar/mcp-server"], "env": { "BLOG_DASHBOARD_TOKEN": "btb_xxx" } } } }
Claude Code:
claude mcp add gridar \
--env BLOG_DASHBOARD_TOKEN=btb_xxx \ -- npx -y @gridar/mcp-server
Any other client: spawn the process over stdio with the token in its environment.
BLOG_DASHBOARD_TOKEN=btb_xxx npx -y @gridar/mcp-server
To get all 69 tools locally, build this source instead (see Development).
Names only. Never commit a real token.
| Variable | Required | Default | Role |
|---|---|---|---|
BLOG_DASHBOARD_TOKEN | yes | none | Gridar API token (btb_xxx) sent as Authorization: Bearer |
BLOG_DASHBOARD_API_BASE | no | https://api.gridar.app/api/v1 | Gridar API base URL |
node dist/http.js)| Variable | Default | Role |
|---|---|---|
PORT | 8080 | Listening port |
BLOG_DASHBOARD_API_BASE | https://api.gridar.app/api/v1 | Gridar API the server forwards calls to |
MCP_PUBLIC_BASE | http://localhost: | Public URL of this server, used in the OAuth metadata and redirects |
GRIDAR_BASE | https://gridar.app | Gridar app that hosts the OAuth login page (/oauth/mcp-authorize) |
MCP_REQUIRE_AUTH | on | Set to false to skip the Bearer check (development only) |
MCP_ALLOWED_ORIGINS | * | Comma-separated list of allowed CORS origins |
OAUTH_CLIENT_ID | built-in value | Client id returned by dynamic client registration |
OAUTH_CLIENT_SECRET | built-in value | Client secret returned by dynamic client registration |
In HTTP mode the token comes from each request's Authorization header and is scoped to that request with AsyncLocalStorage. BLOG_DASHBOARD_TOKEN stays a fallback: do not set it on a shared server with MCP_REQUIRE_AUTH=false, or every caller acts as that account.
HTTP endpoints:
| Method and path | Role |
|---|---|
POST /mcp | MCP Streamable HTTP: initialize and tool calls |
GET /mcp | SSE notification stream for an open session |
DELETE /mcp | Closes a session |
GET /health | {status, name, version, transport, oauth} |
GET /.well-known/mcp/server-card.json | Public card: server info and tool list, no token needed |
GET /.well-known/oauth-protected-resource | OAuth protected resource metadata (RFC 9728) |
GET /.well-known/oauth-authorization-server | OAuth server metadata (RFC 8414) |
POST /register | Dynamic client registration (RFC 7591) |
GET /authorize, GET /callback, POST /token | OAuth authorization code flow with PKCE (S256 or plain) |
| Plan | API and MCP access | Requests per hour | AI articles per month |
|---|---|---|---|
| Trial | no (403) | 0 | 1 |
| Solo | no (403) | 0 | 8 |
| Pro | yes | 30 | 60 |
| Agency | yes | 200 | 200 |
Sources: PLAN_API_LIMITS in backend/sites_mgmt/api_v1.py, Subscription.get_limits() in backend/sites_mgmt/models.py.
gridar_generate_article, gridar_generate_sister_article, gridar_generate_landing.Gridar API error (HTTP ): , followed by the JSON body.The Effect column flags what a call changes:
| Tool | What it does | Effect |
|---|---|---|
gridar_get_me | Your plan, hourly API limit, monthly article quota and usage | none |
gridar_list_sites | Your sites: id, domain, hosting mode, default language | none |
gridar_get_site | Full config of one site: integrations, default language, knowledge base, competitors, GSC connection, autopilot, author E-E-A-T fields | none |
gridar_update_site | Changes editable site fields: name, description, knowledge base, competitors, default language, author bio and credentials, public blog domain | writes |
| Tool | What it does | Effect |
|---|---|---|
gridar_list_articles | Articles of a site, filtered by status, language and count (default 25, max 100) | none |
gridar_get_article | Full content (HTML and metadata) of one article, by site_id and slug | none |
gridar_generate_article | Generates an SEO article from a topic or a title. Saved as draft on hosted sites, published live on WordPress, Shopify and Webflow | quota, publishes on CMS sites |
gridar_generate_sister_article | Translates and adapts an article into another language in the same translation group, so hreflang links up. Created as draft. Hosted sites only | quota |
gridar_create_article | Creates a hand-written article on a hosted site. No AI, no quota | writes; publishes with status: published |
gridar_update_article | Changes title, content, excerpt, status, cover image or author of an article, on every site mode (hosted, external, WordPress, Shopify, Webflow) | writes; publishes with status: published |
gridar_delete_article | Deletes an article permanently, on every site mode. WordPress, Shopify and Webflow deletes skip the trash | destructive |
| Tool | What it does | Effect |
|---|---|---|
gridar_audit_article | Audits raw content: 0 to 100 score and fixes on length, keyword density, headings, links, meta | none |
gridar_get_brief | Content brief for a keyword: search intent, outline, entities, FAQ candidates, E-E-A-T signals | none |
gridar_bulk_audit | Audits every published article of a site in parallel (Gemini): aggregated scores and top issues | none |
gridar_check_readability | Readability scores of a text (Flesch-Kincaid, ARI) | none |
gridar_check_plagiarism | AI-content and plagiarism check of a text through Originality.ai | none |
gridar_check_hreflang | Checks translation group consistency of a site's published articles. site_id required | none |
gridar_detect_cannibalization | Pairs of articles that target the same intent or keywords, across languages and statuses | none |
gridar_suggest_internal_links | Internal links to insert in the content you pass, picked from the site's published articles | none |
gridar_ai_overview_readiness | 0 to 100 score of how ready an article is for AI answers, from 5 weighted checks (FAQ, H2/H3 structure, E-E-A-T, concrete data, extractable paragraphs), with suggestions | none |
| Tool | What it does | Effect |
|---|
| gridar_site_seo_score | Composite 0 to 100 site score from 9 weighted checks (i
ตัดมาแค่ช่วงต้น อ่านต่อใน repo