Skip to main content
Glama
mambalabsdev

mcp-youtube-channel-transcript-extractor

YouTube Channel Stats Extractor MCP Server

Smithery Glama score npm version npm downloads license

MCP-сервер для актора YouTube Channel Stats Extractor от Mamba Labs на Apify.

Разрешает домен компании или YouTube-хэндл в канал с количеством подписчиков и метаданными канала.

Что он делает

Разрешает домен компании или YouTube-хэндл в YouTube-канал этой компании. Возвращает количество подписчиков, стабильный UC-идентификатор канала, название канала, дату создания и описание — одной плоской строкой, готовой для Clay. Количество подписчиков округляется YouTube примерно после тысячи подписчиков — и на странице, и в официальном API, — и строка это отмечает. Доступно необязательное извлечение транскриптов, которое СЕЙЧАС ОГРАНИЧЕНО YouTube: список дорожек субтитров читается, а конечная точка содержимого субтитров возвращает пустое тело без токена подтверждения происхождения, что строка сообщает как not_extractable, а не как видео без субтитров. API-ключ не нужен. Только чтение; требуется APIFY_TOKEN и расходует кредиты Apify за каждый вызов.

Related MCP server: YouTube MCP

Быстрый старт

Добавьте это в конфигурацию вашего MCP-клиента:

{
  "mcpServers": {
    "mamba-youtube-channel-stats": {
      "command": "npx",
      "args": ["-y", "@mambalabsdev/mcp-youtube-channel-transcript-extractor"],
      "env": { "APIFY_TOKEN": "your-apify-token" }
    }
  }
}

Предварительные требования

Актор оплачивается за событие и расходует кредиты Apify за каждый вызов. Цены указаны на странице актора.

Примеры запросов

  • «Сколько подписчиков на YouTube у stripe.com?»

  • «Найди идентификатор YouTube-канала для hubspot.com.»

  • «Есть ли у gitlab.com YouTube-канал, и когда он был создан?»

Инструмент и входные данные

Инструмент: get_youtube_channel_stats

Входные данные

Тип

Значение

company_domain

string

Голый домен компании, например shopify.com. Укажите его или хэндл. С доменом актор выполняет полное обнаружение; с хэндлом он переходит сразу к

company_name

string

Необязательно. Повышает точность поиска и используется проверкой идентичности для сверки обнаруженного профиля, поэтому его указание снижает число ложных совпадений.

handle

string

Необязательно. YouTube-хэндл, например @shopify, или полный URL канала. Его указание пропускает обнаружение и переходит сразу к каналу.

includeFollowerCounts

boolean

Если "true" (по умолчанию), страница профиля загружается и извлекаются количества. Установите "false", чтобы разрешить только URL профиля — это дешевле и не

skipCache

boolean

Если "false" (по умолчанию), успешный поиск кэшируется на семь дней и используется повторно. Установите "true", чтобы принудительно выполнить свежую загрузку. Передаётся строкой для совместимости с Clay.

includeTranscripts

boolean

Если "true", для самых свежих видео на канале извлекаются полные транскрипты с временными метками и возвращаются по одной строке на видео. По умолчанию "false" —

transcriptVideoCount

string

Сколько самых свежих видео канала использовать для извлечения транскриптов, когда они включены. По умолчанию 5. Каждое видео — это один дополнительный запрос и один дополнительный

Чтение вывода

Каждая строка несёт поле _status для каждой платформы, и его нужно читать первым. Словарь одинаков во всём семействе социальных акторов Mamba Labs:

Статус

Значение

ok

получено и обработано, значение есть

not_found

мы искали, и такого профиля нет

not_extractable

профиль существует, а значение нам не передаётся

blocked

платформа отказала нам, стоит повторить позже

identity_mismatch

мы нашли реальный профиль, и он принадлежит кому-то другому

skipped

вы не запрашивали эту платформу

false и null никогда не взаимозаменяемы. false означает, что мы искали, и ответ — нет. null означает, что мы не смогли искать. Если вы фильтруете компании без присутствия, фильтруйте по false, потому что строки с null — это неизвестность, а не отсутствие.

Полная документация актора

apify.com/mambalabs/youtube-channel-transcript-extractor

Mamba Labs GTM Suite

Mamba Labs создаёт семейство GTM-акторов обогащения, которые используют единую плоскую конвенцию вывода, готовую для Clay, поэтому их строки объединяются по company_domain без этапа очистки. Полный набор: apify.com/mambalabs

Лицензия

MIT

Available Tools

1 tool
get_youtube_channel_statsGet YouTube Channel StatsA
Idempotent

Resolve a company domain, or a YouTube handle, to that company's YouTube channel. Returns the subscriber count, the stable UC channel id, channel name, creation date and description, as one flat Clay ready row. Subscriber counts are rounded by YouTube above roughly a thousand subscribers, on the page and in its official API alike, and the row flags that. Optional transcript pulling is available and is CURRENTLY GATED by YouTube: the caption track list is readable and the caption content endpoint returns an empty body without a proof of origin token, which the row reports as not_extractable rather than as a video having no captions. A company with no channel reports youtube_status not_found. Read youtube_status before any count. Use it to look up one known company channel per call; it does not search YouTube, list a channel's videos, or return video detail, and the package name mentions transcripts only because transcript pulling is an option. No API key needed. Read only; requires an APIFY_TOKEN and consumes Apify credits per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleNoOptional. A YouTube handle such as @shopify, or a full channel URL. Supplying it skips discovery and goes straight to the channel.
skipCacheNoWhen "false" (default) a successful lookup is cached for seven days and reused. Set "true" to force a fresh fetch. Sent as a string for Clay compatibility.
company_nameNoOptional. Improves search accuracy and is what the identity gate checks a discovered profile against, so supplying it reduces wrong matches.
company_domainNoBare company domain, for example shopify.com. Supply this or a handle. With a domain the actor runs full discovery; with a handle it skips straight to the fetch.
max_charge_usdNoOptional spending cap for this call, in USD, passed to the actor as max_charge_usd. The run stops before any charge that would take it past this amount and keeps every row already charged. Leave empty to rely only on the maximum charge per run set on your Apify account.
includeTranscriptsNoWhen "true", full timestamped transcripts are pulled for the most recent videos on the channel and returned as one row per video. Default is "false" because transcripts are the expensive half of this actor and most buyers want channel stats only. Sent as a string for Clay compatibility.
transcriptVideoCountNoHow many of the channel's most recent videos to pull transcripts for, when transcripts are on. Default 5. Each video is one extra fetch and one extra billable transcript event, so this is the dial that sets the cost of a transcript run.
includeFollowerCountsNoWhen "true" (default) the profile page is fetched and the counts are extracted. Set "false" to resolve the profile URL only, which is cheaper and needs no proxy. Sent as a string for Clay compatibility.

TDQS

A4.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is otherwise unusually candid — YouTube's subscriber rounding, the transcript gating and the not_extractable vs. no-captions distinction, credit consumption, and the APIFY_TOKEN requirement are all disclosed. However, it asserts 'Read only' while the annotations declare readOnlyHint=false, an outright conflict on the safety profile. Flagged as an annotation contradiction, which caps this score.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and return shape are front-loaded, and the caveats (rounding, gating, status field, cost) follow in descending priority. It runs long at roughly nine sentences, and the aside about the package name is borderline, but almost every sentence carries information an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 optional parameters and no output schema, the description does the heavy lifting: it names the return fields, the flat-row shape, the youtube_status signal, and the not_found case, plus auth and billing. It stops short of enumerating all possible youtube_status values or how a missing domain+handle is handled, which keeps it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds genuine semantics beyond it: transcripts are CURRENTLY GATED by YouTube and the row reports not_extractable rather than no-captions, which materially changes how an agent should interpret includeTranscripts/transcriptVideoCount results. It also explains the cost framing of a transcript run rather than leaving it to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a precise verb+resource: resolve a domain or handle to a company's YouTube channel, then lists the returned fields (subscriber count, UC id, name, creation date, description). It also explicitly fences the scope — 'it does not search YouTube, list a channel's videos, or return video detail' — so an agent knows exactly what this tool is and is not.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives direct usage guidance: 'Use it to look up one known company channel per call', with explicit exclusions (no search, no video listing, no video detail) and a sequencing rule ('Read youtube_status before any count'). The domain-vs-handle choice and its consequence (full discovery vs. straight to fetch) is stated inline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev1.1.1
    • Changedget_youtube_channel_stats2 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / max_charge_usd
        Added value: +{
        +  "description": "Optional spending cap for this call, in USD, passed to the actor as max_charge_usd. The run stops before any charge that would take it past this amount and keeps every row already charged. Leave empty to rely only on the maximum charge per run set on your Apify account.",
        +  "minimum": 0,
        +  "type": "number"
        +}
  2. 1 tool updatev1.0.0
    • First observedget_youtube_channel_stats

TDQS

A4.1/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool there is nothing to confuse it with, and the description clearly enumerates what it does (domain/handle → channel stats) and what it does not do (search, video listing, video detail). The only mild internal blur is that the tool name advertises transcripts while the body frames them as a gated option, but that is a scoping note, not a tool-selection ambiguity.

Naming Consistency5/5

The single tool follows a clean snake_case verb_noun pattern (get_youtube_channel_stats). No mixing of conventions or vague verb styles is present to break predictability.

Tool Count3/5

One tool is thin for a server that also implies transcript extraction and channel resolution; resolving, stats, and transcript pulling are collapsed into a single overloaded call. It is not mis-scoped enough to be wrong, but it sits at the borderline of too few.

Completeness3/5

Channel lookup and stats are covered, but the headline transcript capability is effectively unusable (caption content gated, reported as not_extractable), and there is no video listing, video detail, or multi-channel/batch operation. An agent can still retrieve channel stats, so gaps are notable rather than fatal.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers