mcpField
T
tubemind-secure-mcp

tubemind-secure-mcp

ローカル
github.com/dewtech-technologiesソーシャルメディア025 週間前に更新

tubemind-secure-mcp について

tubemind-secure-mcp は、YouTube の調査、分析、コンテンツ計画を行う MCP サーバーです。チャンネル運営者向けに、公式 YouTube API と分析ツール、トークン保護機能を提供します。

主な機能

  1. 01トピック、キーワード、タグの調査
  2. 02動画とチャンネルのメタデータ操作
  3. 03チャンネル分析と同業比較
  4. 04コンテンツ不足、タイトル、CTR の分析
  5. 05競合調査とカレンダー作成
  6. 06OAuth トークン暗号化とセキュリティ制御

活用シーン

  1. 01チャンネル向けの注目トピックやキーワードの発見
  2. 02視聴維持率、再生数、投稿時間帯の確認
  3. 03競合チャンネルとのパフォーマンス比較
  4. 04不足分野、フック、カレンダーを使った企画

MCP 対応

Claude Desktop を含む MCP クライアントに、YouTube の調査、分析、メタデータ操作、比較、計画のための 18 個のツールを提供します。OAuth2 を使い、保存トークンを AES-256-GCM で暗号化します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"dewtech-technologies-tubemind-secure": {
"command": "npx",
"args": [
"-y",
"tubemind-secure-mcp"
],
"env": {
"YOUTUBE_CLIENT_ID": "<YOUTUBE_CLIENT_ID>",
"YOUTUBE_CLIENT_SECRET": "<YOUTUBE_CLIENT_SECRET>",
"YOUTUBE_REDIRECT_URI": "<YOUTUBE_REDIRECT_URI>",
"TOKEN_ENCRYPTION_KEY": "<TOKEN_ENCRYPTION_KEY>",
"RATE_LIMIT_PER_MINUTE": "<RATE_LIMIT_PER_MINUTE>",
"REQUEST_TIMEOUT_MS": "<REQUEST_TIMEOUT_MS>",
"AUDIT_LOG_PATH": "<AUDIT_LOG_PATH>",
"NODE_ENV": "<NODE_ENV>"
}
}
}
}
起動コマンドnpx -y tubemind-secure-mcp
設定が必要な環境変数
YOUTUBE_CLIENT_IDGoogle OAuth2 Client ID for YouTube Data API v3 + Analytics API
YOUTUBE_CLIENT_SECRETシークレットGoogle OAuth2 Client Secret
YOUTUBE_REDIRECT_URIOAuth2 redirect URI (must match Google Cloud Console)
TOKEN_ENCRYPTION_KEYシークレット64-char hex key for AES-256-GCM token encryption at rest. Generate with: openssl rand -hex 32
RATE_LIMIT_PER_MINUTEMax tool invocations per minute
REQUEST_TIMEOUT_MSHTTP request timeout (ms)
AUDIT_LOG_PATHPath to the audit log file
NODE_ENVproduction | development

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmtubemind-secure-mcp0.1.3

ツール

18

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
orderstringいいえ並べ替え順:relevance、viewCount、date、rating
querystringはい検索するテーマまたはキーワード
maxResultsnumberいいえ結果数(1-50)
regionCodestringいいえ地域コード:BR、US、PT、ES、AR

詳細

tubemind-secure-mcp

Claude を活用した YouTube インテリジェンス。設計段階からセキュリティを重視。
YouTube のリサーチ、分析、ベンチマーク、コンテンツ戦略に対応する 18 個のツールを備えた Model Context Protocol サーバー。

npm version ダウンロード数 OWASP MIT ライセンス MCP SDK

📦 18 個のツール · 🔐 OAuth2 + AES-256-GCM · 🛡️ OWASP Top 10 · 🤖 Claude Desktop 対応


🎯 tubemind-secure-mcp を選ぶ理由

生の OAuth トークンを渡すことなく、Claude を YouTube の成長戦略エキスパートに変えます。

  • ⚡ Claude Desktop とすぐに連携 — 設定ブロックを 1 つ追加するだけで、本番環境で使える 18 個のツールを利用できます。
  • 🔐 デフォルトでセキュア — 保存時のトークン暗号化(AES-256-GCM)、SSRF ガード、レート制限、監査ログ、Zod による入力検証を備えています。OWASP Top 10 にエンドツーエンドで対応しています。
  • 📊 スクレイピングではなく実データ — 公式の YouTube Data API v3 と YouTube Analytics API を使用します。ブランド アカウントにも対応しています。
  • 🧠 生の API を超える機能 — CTR、視聴維持率、キーワード難易度、コンテンツのギャップ、フックの切り口、N 日間のコンテンツカレンダーに対応するヒューリスティクスを内蔵しています。
  • 🪶 軽量 — 実行時依存関係は 3 つ(@modelcontextprotocol/sdk、googleapis、zod)です。Node ≥ 20。

✨ 概要

tubemind-secure-mcp は、Claude Desktop(およびあらゆる MCP クライアント)に YouTube での作業に使える 本番環境向けの 18 個のツールを提供する Model Context Protocol(MCP)サーバーです。

  • 🔍 検索と SEO — トレンドトピック、キーワード統計、タグの提案
  • 📺 動画とチャンネル — 動画の一覧表示、メタデータの読み取り・更新、タグの取得
  • 📊 分析 — YouTube Analytics API によるチャンネル分析(視聴回数、総再生時間、視聴維持率)
  • 🏆 ベンチマーク — 競合他社と自分のチャンネルを比較
  • 🧠 ヒューリスティクス — キーワード難易度、タイトルのパターン、コンテンツのギャップ、フックの切り口、CTR の可能性、視聴維持率のシグナル、コンテンツカレンダー
  • 🕵️ 競合調査 — 競合の動画を発見

設計段階からセキュリティを重視して構築されています。OAuth2(ブランド アカウント対応)、保存時の AES-256-GCM によるトークン暗号化、SSRF ガード、レート制限、監査ログ、Zod による入力検証を備え、OWASP Top 10 に対応しています。


📦 インストール

# Global install
npm install -g tubemind-secure-mcp

# Or run on demand
npx tubemind-secure-mcp

Node.js ≥ 20 が必要です。


🔐 OAuth のセットアップ(一度だけ)

YouTube API の利用には OAuth2 トークンが必要です。このパッケージには、手順に沿って設定を進められる認証サーバーが含まれています。

1) Google Cloud で OAuth 認証情報を作成する
  1. Google Cloud Console → API とサービス → 認証情報 に移動します
  2. YouTube Data API v3 と YouTube Analytics API を有効にします
  3. OAuth 2.0 クライアント ID を作成し、ウェブ アプリケーションを選択します
  4. 承認済みのリダイレクト URI:http://localhost:4000/oauth/callback
  5. クライアント ID と クライアント シークレットをコピーします
2) 環境を設定する

.env.example を .env にコピーし、次の値を設定します。

YOUTUBE_CLIENT_ID=your-client-id.apps.googleusercontent.com
YOUTUBE_CLIENT_SECRET=your-client-secret
YOUTUBE_REDIRECT_URI=http://localhost:4000/oauth/callback

# Generate with: openssl rand -hex 32
TOKEN_ENCRYPTION_KEY=your-64-char-hex-key

RATE_LIMIT_PER_MINUTE=60
REQUEST_TIMEOUT_MS=10000
AUDIT_LOG_PATH=./logs/audit.log
NODE_ENV=production
3) OAuth フローを実行する
pnpm auth
# or: npx tsx --env-file=.env src/auth-server.ts

http://localhost:4000 を開き、チャンネルを所有する Google アカウントでサインインし(ブランド アカウントにも対応)、アクセスを承認します。暗号化されたトークンは ./tokens/youtube.token.json に保存されます。


🤖 Claude Desktop で使用する

claude_desktop_config.json に追加します:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "tubemind": {
      "command": "npx",
      "args": ["-y", "tubemind-secure-mcp"],
      "env": {
        "YOUTUBE_CLIENT_ID": "your-client-id.apps.googleusercontent.com",
        "YOUTUBE_CLIENT_SECRET": "your-client-secret",
        "YOUTUBE_REDIRECT_URI": "http://localhost:4000/oauth/callback",
        "TOKEN_ENCRYPTION_KEY": "your-64-char-hex-key",
        "RATE_LIMIT_PER_MINUTE": "60",
        "REQUEST_TIMEOUT_MS": "10000",
        "AUDIT_LOG_PATH": "./logs/audit.log",
        "NODE_ENV": "production"
      }
    }
  }
}

Claude Desktop を再起動します。18 個のツールが自動的に表示されます。


🛠️ ツール

カテゴリーツール説明
検索search_trending_topics地域/カテゴリー別にトレンドのトピックを見つけます
get_keyword_statsキーワードの検索ボリュームの指標を取得します
suggest_tagsシードからタグを提案します
動画get_video_tags動画のタグを読み取ります
update_video_metadataタイトル/説明/タグを更新します(書き込みスコープ)
list_channel_videosチャンネルのアップロード動画をページ分割して一覧表示します
分析get_channel_analytics視聴回数、総再生時間、視聴維持率(Analytics API)
score_best_publish_window投稿に最適な曜日/時間帯のヒートマップ
ベンチマークbenchmark_channelチャンネルを同業他社と比較します
ヒューリスティックestimate_keyword_difficulty難易度スコア(0~100)
analyze_title_patterns上位動画に共通するパターンを分析します
detect_content_gaps競合他社が扱っていて、自分が扱っていないトピックを検出します
ヒューリスティック+estimate_ctr_potentialタイトル/サムネイルの指標からCTRを推定します
suggest_hook_anglesトピックに対するフックの切り口を提案します
find_trending_keywords注目度が高まっているキーワードを見つけます
analyze_retention_signals視聴維持率に影響する要因を分析します
generate_content_calendarN日間のコンテンツ計画を生成します
競合他社get_competitor_videos競合チャンネルの上位動画を取得します

すべての入力は Zod で検証されます。すべてのエラーは安全なメッセージを返します(スタックトレースが表示されるのは NODE_ENV=development の場合のみです)。


🔒 セキュリティ

tubemind-secure-mcp はデフォルトでセキュリティを重視して構築されています。OWASP Top 10 に対応付けたセキュリティ対策の全容については、SECURITY.md をご覧ください。

制御実装
A01 — アクセス制御の不備最小権限の OAuth2 スコープ、呼び出しごとの監査ログ
A02 — 暗号化の失敗保存中のトークンには AES-256-GCM を使用し、シークレットは環境変数のみで管理
A03 — インジェクションすべてのツール入力に Zod スキーマを適用
A04 — 安全でない設計レート制限、リクエストタイムアウト、SSRF ガード(ホストの許可リスト)
A05 — セキュリティ設定の不備.env.example テンプレート、情報漏えいにつながるデフォルト値なし
A07 — 認証の失敗OAuth2 PKCE 方式のフロー、暗号化されたトークン保存
A08 — ソフトウェア/データの整合性依存関係のバージョン固定、CI での pnpm audit、dependabot
A09 — ログ記録の失敗すべてのツール呼び出しの監査ログ(タイムスタンプ、ツール、成功 여부)
A10 — SSRF外部への呼び出しを googleapis.com 系に制限

脆弱性を発見しましたか? [email protected] にメールしてください — 72 時間以内に対応します。


🧰 ローカル開発

pnpm install
pnpm dev          # tsx watch on src/index.ts
pnpm build        # tsc → dist/
pnpm typecheck
pnpm test
pnpm audit:security

📜 ライセンス

MIT © Wanderson Leandro de Oliveira / Dewtech

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。