MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
作者提供的说明(英文原文)
Paywalls, onboarding, subscription analytics, A/B tests, attribution and errors for mobile apps.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
FICTURA_MCP_KEY, FICTURA_API_BASE, X-API-Key标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"fictura": {
"command": "npx",
"args": [
"-y",
"@fictura/mcp"
],
"env": {
"FICTURA_MCP_KEY": "your-value",
"FICTURA_API_BASE": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add --transport http fictura https://mcp.fictura.co/mcp --header 'X-API-Key: your-value'claude mcp add fictura --env FICTURA_MCP_KEY=your-value --env FICTURA_API_BASE=your-value -- npx -y @fictura/mcp运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"fictura": {
"url": "https://mcp.fictura.co/mcp",
"headers": {
"X-API-Key": "your-value"
}
}
}
}粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"fictura": {
"command": "npx",
"args": [
"-y",
"@fictura/mcp"
],
"env": {
"FICTURA_MCP_KEY": "your-value",
"FICTURA_API_BASE": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"fictura": {
"type": "http",
"url": "https://mcp.fictura.co/mcp",
"headers": {
"X-API-Key": "your-value"
}
}
}
}粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"fictura": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@fictura/mcp"
],
"env": {
"FICTURA_MCP_KEY": "your-value",
"FICTURA_API_BASE": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。
你的选择通过 Cookie 保存在这台设备上,无需账户。
FICTURA_API_BASE envX-API-Key 机密 HTTP header这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
工具名称和描述与服务器在 2026年11月7日 报告的完全一致。这些内容由作者撰写,不是我们写的;我们以纯文本形式显示。
search_docsFull-text search across the Fictura docs, grouped by page. Use this before answering any 'how do I…' question about the SDK, API, paywalls, entitlements, links or webhooks — the docs are the source of truth and are regenerated on every code change. Returns page paths; pass one to
list_docsThe full documentation index — every page path, grouped by section, with a one-line description. Use it to find the right page when a search term is hard to guess. No API key required.
read_docThe complete markdown of one documentation page. Accepts a site-relative path such as '/implementation/welcome/sdk-quickstart' (a full docs.fictura.co URL works too). If the path is wrong, the closest real paths come back as suggestions. No API key required.
get_app_setupThe real values needed to wire the Fictura SDK into a codebase: the API base URL, this app's publishable SDK key (gk_…), and the RevenueCat webhook URL. ALWAYS call this before generating integration code — never leave a placeholder API key in what you write. The SDK key is publi
get_setup_stepWhat to do for one of Fictura's six setup steps, ready to follow: the instructions, this app's real values (so there is nothing to fill in), the full text of that step's docs pages, and how to check it worked. Call this when a person pastes a setup prompt, and follow what it retu
get_setup_statusWhere this app has got to: the six setup steps and which are really done, worked out from data that has arrived, then the billing state, every Fictura feature toggle and whether it is on, and which third-party integrations (Stripe, RevenueCat, Slack, App Store Connect, …) are con
update_app_identitySaves what the app IS to Apple, Google and the web: the iOS bundle ID and Apple Team ID (which build the Universal Links file), the Android package and signing fingerprints (which build the App Links file), both store addresses and the website. Send only the fields you know. Ever
create_tracking_linkCreates a tracking link and returns its shareable URL. A tap is logged as a click, then redirected to destination_url with the click's id, which is how an install is credited to the link. Use the store address for a real campaign, or the app's own scheme (myapp://) for a link tha
get_analyticsThis app's real numbers. `overview` gives headline metrics (users, trials, trial→paid rate, events by name, cancel reasons, 14-day activity). `funnel` gives the ordered conversion funnel with per-step drop-off. `cohorts` compares behaviour across billing outcomes — what converted
get_attribution_reportWhere installs and revenue actually came from. `summary` is the headline attribution picture (installs, organic vs non-organic, revenue). `kpis` breaks the same window down by source, campaign, link or day. `installs` lists individual installs with their attribution. Defaults to
list_usersThe app's users, most recently active first — each with an identity label, event count, last seen, and derived churn state (in_trial, converted, cancelled, expired, billing_issue, grace_period, paused, refunded, none). Capped so a large app does not flood the context; `total` rep
get_userOne user's identity (every stitched device / account / RevenueCat id), event breakdown, churn state and recent activity. Accepts the Fictura master user id, or any identifier the app knows them by — a device id, account id or RevenueCat id.
check_entitlementThe authoritative paid/not-paid verdict for one user, unified across Stripe, RevenueCat, App Store and Play — the same answer GET /api/v1/entitlements/{user_id} returns to a server. Note: `environment` is SANDBOX when the verdict rests on test purchases, so always check it before
get_tracking_planEvery event this app has ever sent, with volume, last-seen, and whether capture is switched off. Use it before adding instrumentation so you reuse the existing event name instead of introducing a near-duplicate — the name chosen here is the same string an experiment later names a
list_surfacesEvery paywall and onboarding flow, what is actually being served at each placement (running experiment > live > none), and the valid placement names. IMPORTANT: read `placements` before writing a placement string into code. The list is configured ∪ observed, so a name that appear
get_surfaceThe full configuration of one paywall or onboarding flow, plus its version history. Note that configs never contain price strings — prices resolve at render time from the PurchasesAdapter's packages, so never copy a price literal out of (or into) a config.
list_templatesThe one-click starter templates available for paywalls or onboarding flows, with the template key and what each looks like. Use this when asked to add a paywall so you pick a real template key rather than inventing one.
list_experimentsEvery experiment with status and, for running or finished ones, full Bayesian results — exposures, conversions, and the probability each variant is best.
get_experimentOne experiment with its variants and full Bayesian results.
get_acquisition_report`roas` gives per-campaign spend, attributed installs/trials/paying users, revenue, CPI, CAC and ROAS, plus blended totals and explicitly-unattributed revenue — always keep attributed and blended figures apart when reporting these. `spend` gives raw daily ad-spend rows. `links` li
get_store_analyticsStore-reported numbers synced from Appfigures: downloads, re-downloads, updates, uninstalls, store revenue after the store's cut (subscriptions, in-app purchases, ads), top countries, the ratings snapshot, recent reviews with text, and category chart positions. Money is in micros
list_campaignsCampaigns read live from a connected ad platform: status, daily budget and ad sets. Returns a not_connected result rather than failing when the provider is not set up. This calls the provider's API, so prefer get_acquisition_report for historical numbers.
list_creatorsCreator records with a 28-day funnel per creator (clicks, installs, trials, paying users) and the tracking links tagged to each.
get_link_infrastructureHow links reach the app. `app_links` is the most important for integration work: it returns the iOS team id, bundle id, Android package and SHA-256 fingerprints that Fictura serves in the Universal Links / App Links association files, plus ios_ready and android_ready. Get these w
get_push_configWhether push is set up and who could receive it: registered-device counts per billing cohort (all / paid / trial / free) and whether OneSignal is configured. Returns counts and configuration only — never device tokens or individual recipients.
list_store_productsThis app's auto-renewable subscriptions in App Store Connect: product id, billing period and Apple review state. Use it to check that a paywall references a product that actually exists. Pass subscription_id to also fetch Apple's price ladder for that one product (Apple scopes pr
list_error_issuesThe error feed: grouped issues with level, status, event and user counts, a 14-day sparkline, plus the app's uptime summary. Defaults to unresolved issues only. `synthetic: true` marks console lines the SDK captured, not crashes.
get_error_issueOne issue in full: the group, its 50 most recent occurrences with stack traces, release and environment, and 30 days of daily counts. This is the tool to reach for when asked to fix a production error. When the app uploaded source maps, each occurrence also has `stack_resolved` a
search_error_issuesFind issues by text in the title or culprit, platform, or release (first or last seen in). Returns the same rows as list_error_issues, filtered.
get_error_issue_briefOne issue condensed for fixing it: latest stack (resolved when source maps exist), in-app frames, breadcrumbs before it, facets (release, OS, device, screen), cause chain, and a ready-to-use fix prompt.
update_error_issueResolve, ignore or reopen an issue, assign it, set its priority, or add a note. Only works when the app allows MCP writes (Issues settings → Let MCP keys change issues).
get_traceEvery span of one trace (app → backend → dependencies) as a tree: names, services, start offsets, durations, HTTP status and errors, plus the error events linked to the trace. Take the trace_id from an occurrence in get_error_issue. Use it to see where the time went or what faile
get_paywall_docThe JSON document a Studio (visual editor) paywall is made of, with its status and version, plus the reference to the document model. Read this before save_paywall_doc, and edit the document you got rather than writing one from scratch — keep node ids, change only what was asked.
validate_paywall_docRuns a document through the same parser and renderer a save uses and reports what is wrong, if anything. Changes nothing.
save_paywall_docReplaces a draft paywall's document with the one given, as a new version (History in the dashboard shows it as `mcp: ` and can roll it back). Refused for a live paywall — copy it in the dashboard first. Needs an MCP key that can edit. Products, translations and other settings are
create_paywall_draftCreates a draft paywall from a Studio template (template_key, from list_templates — the webview ones) or from a document you wrote. It is never made live: going live is done in the dashboard. Needs an MCP key that can edit.
pair_editorConnects to the paywall editor a person has open, using the 6-character code shown under “Pair an agent” in the Studio. Returns a pairing_id for the editor_* tools. The code works once and for 10 minutes; a pairing lasts 24 hours or until either side stops it.
editor_get_docThe document exactly as it is on the person's screen (unsaved changes included), which paywall it is, the screen they are on and the node they have selected, plus the document model reference. Read this before editor_set_doc and edit what you got — keep node ids, change only what
editor_set_docReplaces the document in the person's open editor with the one given. It is NOT saved: the person sees the change, can undo it, and saves it themselves. The document is validated first and refused with the problems if it does not parse. Needs an MCP key that can edit.
unpair_editorStops this pairing. The editor shows that the agent left.
get_onboarding_docThe JSON document a builder-made onboarding flow is made of, with its status and version, plus the reference to the document model. Read this before save_onboarding_doc, and edit the document you got rather than writing one from scratch — keep step keys and node ids, change only
validate_onboarding_docRuns a document through the same parser, step-key check and renderer a save uses and reports what is wrong, if anything. Changes nothing.
save_onboarding_docReplaces a draft flow's document with the one given, as a new version (the dashboard's history shows it as `mcp: ` and can roll it back). Refused for a live flow. Needs an MCP key that can edit. Translations, overrides and the exit setting are kept.
create_onboarding_draftCreates a draft onboarding flow from a document you wrote (see get_onboarding_doc's reference). It is never made live: going live is done in the dashboard. Needs an MCP key that can edit.
start_appsflyer_importImport everything AppsFlyer holds for this app: installs and the channel, campaign, adset and ad behind each one, in-app events and purchases, uninstalls, reinstalls, ad revenue and retargeting traffic. All twelve raw-data reports are walked; ones the AppsFlyer plan lacks are ski
get_appsflyer_import_statusWhether AppsFlyer is connected, the latest import run (status, progress, rows imported, duplicates skipped, people created, date range covered, error if it stopped), and whether an import has ever finished. Call before start_appsflyer_import so a finished import is not offered ag
get_appsflyer_attribution_summaryWhat the AppsFlyer import brought in about where people came from: people with an imported attribution, split by media source (organic included) and acquisition vs retargeting, plus the top campaigns. Filters on the install date. Imported verdicts never overwrite an attribution F
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月8日
注册名称已通过域名 fictura.co 验证(注册中心会核实域名所有权)
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
在 246 毫秒内响应(HTTP 200)
无需登录
已读取 47 个工具描述,未发现针对 AI 的隐藏指令
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 3 项适用的基础检查中通过了 3 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:FICTURA_MCP_KEY, X-API-Key
两种方式都可以:安装在你的电脑上,或者连接云端版本。
GitHub 仓库最后更新于–,最新版本(0.1.2)于9天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
同一分类中有:MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况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、图片和脚本已被移除。链接会离开本站。
Fictura MCP server
Give your AI agent your mobile app's real paywalls, funnels, experiments, attribution and crashes, and let it build paywall and onboarding drafts you review before anything goes live.
Fictura is the growth platform for Expo and React Native apps: paywalls and onboarding flows built in the Studio editor, subscription analytics and funnels, A/B experiments, attribution and ad spend, deep links, App Store and Google Play analytics, and error tracking with stack traces. This server puts all of it in reach of Claude, ChatGPT, Codex, Cursor, VS Code, Windsurf, Gemini CLI and any other MCP client.
https://mcp.fictura.co/mcp
Streamable HTTP, stateless, JSON responses. https://api.fictura.co/mcp serves the same server.
| Ask | What happens |
|---|---|
| "Add Fictura to this Expo app and show the onboarding flow at the right placement." | Reads the app's real SDK key and API base (get_app_setup), the docs (read_doc) and the placements that exist (list_surfaces), then writes the integration with no placeholders. |
| "Why did trial-to-paid drop last week? Show me where people leave the funnel." | Pulls the funnel with drop-off per step and compares cohorts (get_analytics). |
| "Fix the top crash in the latest release." | Finds the issue, reads its source-mapped stack, breadcrumbs and a fix prompt (list_error_issues, get_error_issue_brief), then edits your code. |
| "Draft an annual-plan paywall from a template so I can review it in Studio." | Picks a real template (list_templates) and creates a draft (create_paywall_draft). You publish it in the dashboard, or don't. |
More: "Which campaigns paid back this month?" (get_acquisition_report), "Which experiment is winning, and how sure are we?" (list_experiments), "Are Universal Links set up right?" (get_link_infrastructure).
Both buttons add the URL only; sign in with your Fictura account when the editor asks. If the buttons do nothing on your system, open these links directly:
cursor://anysphere.cursor-deeplink/mcp/install?name=fictura&config=eyJ1cmwiOiJodHRwczovL21jcC5maWN0dXJhLmNvL21jcCJ9
vscode:mcp/install?%7B%22name%22%3A%22fictura%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.fictura.co%2Fmcp%22%7D
Fictura, paste https://mcp.fictura.co/mcp and select Continue.X-API-Key.On Team and Enterprise plans an Owner adds the connector first under Organization settings → Connectors, then each member connects.
https://mcp.fictura.co/mcp and choose OAuth for authentication.Your account or workspace policy must allow custom MCP servers.
Install the plugin from this repository. It adds the server and a skill that makes Claude read your app's real setup before it writes integration code:
claude plugin marketplace add Apex-Byte-Technologies/fictura-mcp
claude plugin install fictura@fictura
Or add only the server:
claude mcp add --transport http fictura https://mcp.fictura.co/mcp
Then run /mcp, pick fictura and sign in. To use an MCP key instead:
claude mcp add --transport http fictura https://mcp.fictura.co/mcp \
--header "X-API-Key: $FICTURA_MCP_KEY"
codex mcp add fictura --url https://mcp.fictura.co/mcp
codex mcp login fictura
With an MCP key instead of sign-in, keep the key in an environment variable:
export FICTURA_MCP_KEY=fk_mcp_...
codex mcp add fictura --url https://mcp.fictura.co/mcp --bearer-token-env-var FICTURA_MCP_KEY
The same thing in ~/.codex/config.toml:
[mcp_servers.fictura]
url = "https://mcp.fictura.co/mcp" bearer_token_env_var = "FICTURA_MCP_KEY"
Use the button above, or add this to .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):
{
"mcpServers": { "fictura": { "url": "https://mcp.fictura.co/mcp" } } }
With an MCP key, add "headers": { "X-API-Key": "${env:FICTURA_MCP_KEY}" } to the fictura entry.
Use the button above to sign in with Fictura. To use an MCP key instead, add this to .vscode/mcp.json; VS Code asks for the key once and stores it securely.
{
"inputs": [ { "type": "promptString", "id": "fictura-mcp-key", "description": "Fictura MCP key (fk_mcp_...)", "password": true } ], "servers": { "fictura": { "type": "http", "url": "https://mcp.fictura.co/mcp", "headers": { "X-API-Key": "${input:fictura-mcp-key}" } } } }
Open the Cascade panel's ... menu, then Open MCP config file, and add:
{
"mcpServers": { "fictura": { "serverUrl": "https://mcp.fictura.co/mcp", "headers": { "X-API-Key": "${env:FICTURA_MCP_KEY}" } } } }
gemini extensions install https://github.com/Apex-Byte-Technologies/fictura-mcp
The installer asks for an optional MCP key and keeps it in your system keychain. Change it later with gemini extensions config fictura.
For clients that only run local (stdio) servers, the @fictura/mcp package bridges to the hosted server. In Claude Desktop, open Settings → Developer → Edit Config and add:
{
"mcpServers": { "fictura": { "command": "npx", "args": ["-y", "@fictura/mcp"], "env": { "FICTURA_MCP_KEY": "fk_mcp_..." } } } }
The bridge reads FICTURA_MCP_KEY and, optionally, FICTURA_API_BASE (default https://api.fictura.co). Claude Desktop also supports the custom connector above, which needs no local install.
| Option | How | Best for |
|---|---|---|
| Sign in with Fictura (OAuth 2.1) | Add the URL only. Your client opens Fictura's sign-in; on the consent screen you pick one app and an access level (read, or read and edit drafts). | Claude, ChatGPT, Claude Code, Codex, Cursor, VS Code |
| MCP key | Create one in the Fictura dashboard under Setup → Coding agents (MCP). Send it as Authorization: Bearer fk_mcp_... or X-API-Key: fk_mcp_.... | CI, scripts, clients without MCP sign-in |
| None | Connect without signing in. | Reading the Fictura docs before you have an account |
Without sign-in or a key, only the three documentation tools work: search_docs, list_docs and read_doc. Every other tool answers with how to connect.
A key is read-only unless you tick Can edit draft paywalls when you create it (those keys start with fk_mcpw_). The AppsFlyer import needs a key created with Can connect and import data. App data over MCP needs an active Fictura subscription with AI access.
44 tools and one prompt. "Read" tools change nothing.
| Area | Tool | What it does | Access |
|---|---|---|---|
| Docs | search_docs | Search Fictura documentation | No sign-in |
| Docs | list_docs | List Fictura documentation pages | No sign-in |
| Docs | read_doc | Read a Fictura documentation page | No sign-in |
| Setup | get_app_setup | Get this app's Fictura credentials and endpoints | Read |
| Setup | get_setup_status | Get integration and feature status | Read |
| Setup | list_store_products | List App Store subscription products | Read |
| Setup | get_link_infrastructure | Get deep link and tracking domain configuration | Read |
| Setup | get_push_config | Get push notification configuration | Read |
| Analytics | get_analytics | Get funnel, overview or cohort analytics | Read |
| Analytics | get_tracking_plan | Get the event tracking plan | Read |
| Users | list_users | List users | Read |
| Users | get_user | Get one user's full history | Read |
| Users | check_entitlement | Check whether a user is subscribed | Read |
| Paywalls & onboarding | list_surfaces | List paywalls, onboarding flows and placements | Read |
| Paywalls & onboarding | get_surface | Get one paywall or onboarding flow's config | Read |
| Paywalls & onboarding | list_templates | List built-in paywall and onboarding templates | Read |
| Paywalls & onboarding | get_paywall_doc | Get a Studio paywall's document | Read |
| Paywalls & onboarding | validate_paywall_doc | Check a paywall document without saving it | Read |
| Paywalls & onboarding | save_paywall_doc | Save a DRAFT paywall's document | Edit drafts |
| Paywalls & onboarding | create_paywall_draft | Create a new DRAFT Studio paywall | Edit drafts |
| Paywalls & onboarding | get_onboarding_doc | Get an onboarding flow's document | Read |
| Paywalls & onboarding | validate_onboarding_doc | Check an onboarding document without saving it | Read |
| Paywalls & onboarding | save_onboarding_doc | Save a DRAFT onboarding flow's document | Edit drafts |
| Paywalls & onboarding | create_onboarding_draft | Create a new DRAFT onboarding flow | Edit drafts |
| Studio editor | pair_editor | Pair with an open Studio editor | Read |
| Studio editor | editor_get_doc | Read the document open in the paired editor | Read |
| Studio editor | editor_set_doc | Put a document on the paired editor's canvas (not saved) | Edit drafts |
| Studio editor | unpair_editor | End the pairing with the editor | Read |
| Experiments | list_experiments | List experiments | Read |
| Experiments | get_experiment | Get one experiment | Read |
| Acquisition | get_attribution_report | Get attribution, install and KPI reporting | Read |
| Acquisition | get_acquisition_report | Get paid acquisition performance | Read |
| Acquisition | list_campaigns | List live ad campaigns | Read |
| Acquisition | list_creators | List creators and their performance | Read |
| Store | get_store_analytics | Get App Store and Google Play analytics (Appfigures) | Read |
| Errors | list_error_issues | List error issues | Read |
| Errors | search_error_issues | Search error issues | Read |
| Errors | get_error_issue | Get one error issue with stack traces | Read |
| Errors | get_error_issue_brief | Get an issue brief and a fix prompt | Read |
| Errors | update_error_issue | Change an error issue | Write, if the app allows it |
| Errors | get_trace | Get one distributed trace | Read |
| AppsFlyer import | get_appsflyer_import_status | Get AppsFlyer import status | Read |
| AppsFlyer import | start_appsflyer_import | Start the AppsFlyer import | Write, import key |
| AppsFlyer import | get_appsflyer_attribution_summary | Summarize imported AppsFlyer attribution | Read |
Prompt: integrate_fictura_sdk
只显示了开头部分;其余内容请在仓库中阅读