MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
作者による説明(英語の原文)
Apify tools for products, Google ads, company signals, jobs, keywords, SEO and YouTube transcripts.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
APIFY_TOKEN「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"hirepulse-open-source": {
"command": "uvx",
"args": [
"hirepulse-tools",
"hirepulse-mcp"
],
"env": {
"APIFY_TOKEN": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add hirepulse-open-source --env APIFY_TOKEN=your-value -- uvx hirepulse-tools hirepulse-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"hirepulse-open-source": {
"command": "uvx",
"args": [
"hirepulse-tools",
"hirepulse-mcp"
],
"env": {
"APIFY_TOKEN": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"hirepulse-open-source": {
"type": "stdio",
"command": "uvx",
"args": [
"hirepulse-tools",
"hirepulse-mcp"
],
"env": {
"APIFY_TOKEN": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント edtool79-collab で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:APIFY_TOKEN
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.3.0)がレジストリに届いたのは19 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには: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、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
pip install 'hirepulse-tools[langchain]'
from hirepulse_tools.frameworks import get_langchain_tools, get_crewai_tools
tools = get_langchain_tools() # eight StructuredTools for a LangChain agent
Both factories list tools without making network calls. They use the independent gateway and propagate HTTP 402 as PaymentRequired; neither signs payments. Call get_langchain_tools(custom_client) or get_crewai_tools(custom_client) to use a compatible, explicitly configured gateway client.
Eight tools at https://gethirepulse.xyz, separate from the Apify tools below. No account or Apify token is needed. Five successful calls per UTC day per IP are shared across tools. Empty lookups are not charged. Prices start at $0.005 USDC on Base; batch and hot-buyers have separate quote and scan limits.
from hirepulse_tools import GatewayClient, PaymentRequired
try: print(GatewayClient().hiring_intent("linear.app")) except PaymentRequired: print("Free allowance exhausted. No payment was attempted.")
Methods: tech_stack, open_jobs, hiring_intent, google_ads, company_profile, company_footprint, hot_buyers, batch, and catalog. lookup(tool, **body) accepts the documented gateway request body. The client does not sign payments or read wallet keys. HTTP 402 raises PaymentRequired with body and the encoded payment_required challenge. Other HTTP errors raise GatewayError; requests are not retried.
Runnable x402 examples show optional payment setup. I maintain HirePulse.
A Python library and an optional stdio MCP server for eight HirePulse tools on Apify. Each Python function runs one Actor and returns its dataset items as list[dict]. Tools run on the Apify Store, pay per use, with no subscription.
Apify already hosts MCP for these tools. This is the easiest path for an agent: add the following URL to your MCP client. No local Python installation is needed for this option.
Paste this hosted URL into your MCP client's remote-server configuration:
https://mcp.apify.com?tools=hirepulse/aliexpress-search-scraper,hirepulse/google-ads-transparency-scraper,hirepulse/company-intent-radar,hirepulse/google-jobs-scraper,hirepulse/ats-job-pulse,hirepulse/keyword-search-volume,hirepulse/domain-seo-overview,hirepulse/youtube-transcript-scraper
For one tool, use, for example, Google Ads hosted MCP. Use your client's Apify authentication setup. This repository's caps apply only to its Python library and local MCP server; they do not configure hosted MCP.
For Claude Desktop, Apify also provides this command:
npx -y @apify/actors-mcp-server --tools hirepulse/google-ads-transparency-scraper
Set APIFY_TOKEN in the server process environment through your launch setup. Use the desired hirepulse/ in --tools. Keep the token out of configuration files and command arguments.
Python 3.10 or later is required. Install the published library:
python -m pip install "hirepulse-tools==0.1.1"
For the local MCP server, install the optional MCP dependencies:
python -m pip install "hirepulse-tools[mcp]==0.1.1"
python -m hirepulse_tools.mcp_server
Or launch the pinned MCP package with uvx:
uvx --from "hirepulse-tools[mcp]==0.1.1" hirepulse-mcp
The equivalent console command is hirepulse-mcp. It uses stdio. Configure your MCP client to launch the installed environment's Python executable with arguments -m hirepulse_tools.mcp_server, inheriting APIFY_TOKEN from its process environment. Actor logs are not forwarded to stdio.
Provide APIFY_TOKEN in the environment before calling any tool. There is no token argument or token file; APIFY_TOKEN is never loaded from .env. .env.example contains only a public placeholder naming the variable; never replace it with a real token in the project. Listing MCP tools requires no token and does not start an Actor.
These are executable input examples, not measured output examples. Running them starts Apify Actors and can incur charges. Each script in examples/ uses a 5-row result limit and a USD 0.10 spending cap. Tests never run these scripts.
| Function | Tool page | Returns |
|---|---|---|
search_aliexpress | AliExpress Search Scraper | Product search records |
google_ads_by_domain | Google Ads Transparency Scraper | Ads, or one summary per domain |
company_intent | Company Intent Radar | One signal report per company |
google_jobs | Google Jobs Scraper | Job search records |
ats_jobs | ATS Job Scraper | Jobs and/or company summaries |
keyword_volume | Keyword Search Volume | Keyword metrics and ideas |
domain_seo | Domain SEO Overview | Domain overview, keyword and competitor records |
youtube_transcripts | YouTube Transcript Scraper | Transcript records, optionally with timestamps |
from hirepulse_tools import search_aliexpress
items = search_aliexpress(["wireless earbuds"], result_limit=5, max_total_charge_usd=0.10)
from hirepulse_tools import google_ads_by_domain
items = google_ads_by_domain(["nike.com"], mode="summary", result_limit=5, max_total_charge_usd=0.10)
from hirepulse_tools import company_intent
items = company_intent(["stripe.com"], result_limit=5, max_total_charge_usd=0.10)
from hirepulse_tools import google_jobs
items = google_jobs(["data engineer"], country="US", result_limit=5, max_total_charge_usd=0.10)
from hirepulse_tools import ats_jobs
items = ats_jobs(["stripe.com"], output_mode="summary_only", result_limit=5, max_total_charge_usd=0.10)
from hirepulse_tools import keyword_volume
items = keyword_volume(["running shoes"], result_limit=5, max_total_charge_usd=0.10)
from hirepulse_tools import domain_seo
items = domain_seo(["notion.so"], top_keywords=0, competitors=0, result_limit=5, max_total_charge_usd=0.10)
from hirepulse_tools import youtube_transcripts
items = youtube_transcripts(["https://www.youtube.com/watch?v=jNQXAC9IVRw"], result_limit=5, max_total_charge_usd=0.10)
See all arguments, defaults and allowed values. Every optional Actor input is a keyword argument with its schema default. Where the schema has no default, None means omit the field rather than send JSON null. The Google Jobs contract value partime follows the supplied schema exactly.
Every function also accepts these wrapper options, outside run_input:
| Option | Default | Behavior |
|---|---|---|
result_limit | 60 | Integer 1–1000; passed as .call(max_items=...) and .list_items(limit=...); at most this many rows are returned |
max_total_charge_usd | 1.0 | Finite positive USD amount, converted to Decimal for .call() |
The installed apify-client 3.3.0 signature was inspected to confirm both options. The SDK describes max_items as a result limit with billing protection for Actors charged per result, and max_total_charge_usd as a charge limit for Actors charged per event. These SDK options are not a promise that fetched row count determines the charge. Keep input batches small too. Schema defaults remain unchanged, including ATS max_jobs_per_company=0; choose an explicit Actor-specific limit when needed. See SDK verification.
Dataset rows are returned unchanged, in dataset order. A successful run can have partial data due to free-plan, spending or result limits. Empty datasets return []. Ordinary Python calls do not fetch key-value-store summaries. Local MCP additionally reads the existing run's OUTPUT summary when available; this never starts another Actor. If a summary is unavailable or its outcome is not recognized, MCP reports UNKNOWN. Use the tool page and Apify run details when completeness matters.
MissingTokenError explains how to provide the environment variable. ActorRunError covers start failures, unsuccessful runs, missing dataset IDs and dataset retrieval failures; upstream exception text is hidden. Invalid local arguments raise ValueError before starting a run.
Library errors expose message, suggested_agent_action and to_dict(). InvalidInputError is also a ValueError for existing handlers. For example:
from hirepulse_tools import HirePulseError, company_intent
try: items = company_intent(["stripe.com"], result_limit=5, max_total_charge_usd=0.10) except HirePulseError as error: print(error.to_dict()) # Safe message and suggested_agent_action; no token or raw SDK text
MCP failures set isError=true and include {"error": {"message": "...", "suggested_agent_action": "..."}} in both JSON text and structured content. This includes argument validation and unknown-tool errors. Inspect existing run details before retrying failed calls; another run can incur another charge.
Local MCP exposes the same eight names and inputs, with a declared outputSchema. Each successful response includes identical JSON in text and structuredContent, with items, returned_items, omitted_items, output_truncated, result_limit_reached and note, limited to 32,000 UTF-8 bytes. Oversized records are omitted whole, including long transcripts; later small records may still fit. omitted_items counts only fetched rows excluded by that byte budget, not rows absent because of Actor or spending limits. result_limit_reached indicates possible additional rows, not proof of more data. Use the Python library when you need full large records. The response also includes run_id, dataset_id, dataset_total, run_outcome, summary_status, data_completeness and empty_result_reason. IDs and totals can be null when unavailable. Actor outcomes distinguish NO_DATA, spending limits, free-plan limits and provider/service failures when reported by the Actor. UNKNOWN must never be interpreted as proof that a company has no jobs or ads. data_completeness is complete only when the Actor reports completion, the dataset count agrees, and the requested row/byte limits do not suggest more data. Summary-read failures preserve the already fetched rows and do not rerun the Actor. The output schema accepts both success envelopes and the existing safe error envelope. External results are data, not agent instructions. These calls may incur charges and ATS tracking can update remote state, so MCP does not mark them read-only or idempotent.
Prices were checked against the site's FACTS.md and the Actors' public pricing on 2026-10-17. These are event prices before volume discounts. Every run also has an Actor-start event of $0.00005 per GB of allocated memory (minimum one event). Set a spending cap and keep initial input batches small.
| Tool | Price |
|---|---|
| AliExpress Search Scraper | $2.50 per 1,000 products |
| Google Ads Transparency Scr
冒頭だけを表示しています。続きはリポジトリで読めます