notebooklm-skill:ゼロコストでリサーチからコンテンツまでのオープンソースパイプライン
トレンド発見、NotebookLM深度リサーチ、AIコンテンツ作成、マルチプラットフォーム公開を一つの自動化パイプラインに統合する唯一のオープンソースツール。Claude Code SkillまたはMCP Serverとして使用可能。
「Xについて書きたい」から、公開済みの記事、ポッドキャスト、スライドデッキ、SNS投稿まで——すべて自動化、引用付き、APIコストゼロで実現できたらどうでしょうか?
それがまさに notebooklm-skill の仕事です。
AIコンテンツパイプラインの課題
多くのAIコンテンツワークフローには2つの大きな課題があります:
- AI生成コンテンツには実際の引用がない。 LLMは存在しないソースを幻覚します。RAGパイプラインでも高価なembeddingインフラが必要です。
- リサーチツールはクエリごとに課金される。 Perplexity、You.comなどのサービスは検索ごとに料金が発生し、スケールすると急速にコストが増大します。
GoogleのNotebookLMは両方の問題を解決します——実際のソースに基づいた検証可能な引用付きリサーチを行い、9種類のダウンロード可能なアーティファクト(ポッドキャスト、スライド、レポート、クイズなど)を生成でき、完全に無料です。
欠けていたものは?自動化です。 NotebookLMには公開APIがなく、ブラウザでの手動操作しかできませんでした。
今まではそうでした。
notebooklm-skillとは
notebooklm-skill は、完全なコンテンツ作成ワークフローを一貫して繋ぐ唯一のオープンソースツールです:
トレンド発見 → NotebookLM深度リサーチ → AIコンテンツ作成 → マルチプラットフォーム公開
notebooklm-py v0.3.4をベースに構築され、NotebookLMの内部HTTP APIをラップしています。一度ブラウザでログインすれば、以降の操作はすべて純粋なHTTP呼び出し——呼び出しごとのブラウザ自動化オーバーヘッドはありません。
デュアルモードアーキテクチャ
このツールは2つのモードで動作します:
| モード | 動作方式 | 対応ツール |
|---|---|---|
| Claude Code Skill | SKILL.mdを.claude/skills/に配置、トリガーフレーズで自動検出 | Claude Code |
| MCP Server | python3 mcp-server/server.pyを実行、stdioまたはHTTPモード | Claude Code、Cursor、Gemini CLI、任意のMCPクライアント |
Claude Codeユーザーでも、Cursorユーザーでも、独自のMCP互換エージェントを構築している場合でも、同じツールが使えます。
数字で見る
| カテゴリ | 数量 |
|---|---|
| CLIコマンド | 11コマンド |
| MCPツール | 13ツール |
| パイプラインワークフロー | 5つのエンドツーエンドパイプライン |
| アーティファクトタイプ | 9種類ダウンロード可能(すべてGoogleサーバーで生成) |
| ソースタイプ | 11種類(URL、YouTube、PDF、Google Driveなど) |
| APIコスト | ¥0 |
9種類のダウンロード可能アーティファクト——すべて無料
すべてのアーティファクトはGoogleのインフラで生成され、コストはゼロです:
| アーティファクト | 形式 | 用途 |
|---|---|---|
| ポッドキャスト(音声概要) | M4A | 深掘り、ブリーフ、批評、ディベート |
| ビデオ | MP4 | ビジュアルコンテンツ |
| スライドデッキ | プレゼンテーション | |
| レポート | Markdown | 長文リサーチレポート |
| 学習ガイド | Markdown | 学習ガイド形式 |
| クイズ | JSON | 教育評価 |
| フラッシュカード | JSON | 学習教材 |
| マインドマップ | JSONツリー | 知識の可視化 |
| インフォグラフィック | PNG | ビジュアルサマリー |
| データテーブル | CSV/JSON | 構造化データ抽出 |
ポッドキャストだけでも4つのフォーマットをサポート:深掘り(15-30分)、ブリーフ(3-5分)、批評(10-20分)、ディベート(対立する2つの視点、10-20分)。
5つのパイプラインワークフロー
構築済みのエンドツーエンドワークフロー:
1. リサーチ → 記事
URL入力 → NotebookLMがノートブック作成 → 5つのリサーチ質問 → Claudeが1,000-2,000語の引用付き記事を執筆。
2. リサーチ → SNS投稿
URL → ノートブック → 要約 → Threads、Instagram、Facebook向けのプラットフォーム固有の投稿。
3. トレンド → コンテンツ
trend-pulseと連携してトレンドトピックを発見、NotebookLMでリサーチ、自動的にコンテンツを生成。
4. バッチダイジェスト
RSSフィード → ノートブック → カテゴリ分けされたニュースレターダイジェストとQ&A。
5. 全アーティファクト生成
URL → ノートブック → 9種類すべてのアーティファクトを一括生成・ダウンロード。
YouTubeビデオ合成
最も印象的な機能の一つ:スライド + ポッドキャストからYouTube対応ビデオを合成。
内蔵の make_video.sh スクリプト:
- NotebookLMからスライド(PDF)とポッドキャスト(M4A)を生成
pdftoppmでPDFをPNGフレームに変換ffmpegでスライドと音声を合成- H.264ビデオ + AACオーディオ、Web配信用
+faststartで出力
実際のデモ:
認証:OAuthもAPIキーも不要
セットアップは驚くほどシンプルです:
pip install -r requirements.txt
python3 -m playwright install chromium
python3 -m notebooklm login # ブラウザが開き、一度ログイン
これだけです。ブラウザセッションはローカルに保存されます。以降のすべての呼び出しは純粋なHTTPです。Google Cloudプロジェクト不要、OAuthアプリ不要、APIキー不要。セッションは数週間持続します。
クイックスタート
Claude Code Skillとして:
mkdir -p .claude/skills/notebooklm
cp -r notebooklm-skill/SKILL.md .claude/skills/notebooklm/
cp -r notebooklm-skill/scripts/ .claude/skills/notebooklm/scripts/
そしてClaudeに伝えるだけ:「NotebookLMを使ってClaude Codeのベストプラクティスをリサーチして記事を書いて」
MCP Serverとして:
{
"mcpServers": {
"notebooklm": {
"command": "python3",
"args": ["/path/to/notebooklm-skill/mcp-server/server.py"]
}
}
}
CLI使用法:
# URLからノートブックを作成
python3 scripts/notebooklm_client.py create \
--title "リサーチトピック" \
--urls "https://example.com/article1" "https://example.com/article2"
# ポッドキャストを生成
python3 scripts/notebooklm_client.py podcast --notebook "リサーチトピック"
# 完全なリサーチから記事へのパイプライン
python3 scripts/pipeline.py research-to-article \
--urls "https://..." --questions 5 --format markdown
他のツールとの比較
| ツール | リサーチ | アーティファクト | 自動化 | コスト |
|---|---|---|---|---|
| notebooklm-skill | NotebookLM(引用付き) | 9種類 | 完全パイプライン | 無料 |
| Perplexity API | クエリごと検索 | テキストのみ | 手動 | $5-200/月 |
| LangChain/LlamaIndex | 自前RAG | 自前構築 | カスタムコード | LLM APIコスト |
| Zapier + NotebookLM | なし | なし | 部分的 | $20+/月 |
| NotebookLM UI | 手動 | 9種類 | なし | 無料 |
ユニークなポジション:引用付きリサーチ + アーティファクト生成 + 完全自動化 + ゼロコスト。
関連オープンソースプロジェクト
notebooklm-skillは、私たちが構築しているより大きなオープンソースエコシステムの一部です:
- trend-pulse — 7つの無料ソース(Google Trends、Hacker News、Redditなど)からリアルタイムでトレンドトピックを発見。notebooklm-skillの
trend-to-contentパイプラインにトレンドデータを提供。MCP Serverとして動作。 - cf-browser — Cloudflare Browser Renderingを通じてClaude Codeに9つのブラウザツールを提供。スクリーンショット、スクレイプ、クロール、任意のWebページからコンテンツを抽出。ワンコマンドでデプロイ。
これら3つのツールで完全なコンテンツパイプラインを形成:トレンド発見(trend-pulse)→ 深度リサーチ(notebooklm-skill)→ Webコンテンツ取得(cf-browser)→ 作成と公開(notebooklm-skill)。
今後の展望
プロジェクトはMITライセンスで、積極的にメンテナンスされています。計画中の追加機能:MCPツールの拡充(nlm_generate、nlm_download、nlm_list_artifacts)、パイプラインレシピの追加、コンテンツ管理システムとの深い統合。
GitHub: claude-world/notebooklm-skill デモ(中国語): youtu.be/6M3K4sxahdE デモ(英語): youtu.be/q1kj_OccaVE
コンテンツパイプラインを構築していて、API呼び出しごとの課金にうんざりしているなら、ぜひ試してみてください。便利だと感じたら、GitHubでスターを付けて他の人にも見つけてもらいましょう。ゼロコストだけでも探索する価値があり、完全な自動化パイプラインはまさにゲームチェンジャーです。