Kaltura モデルコンテキストプロトコル (MCP) サーバー
Kaltura MCP サーバーは、AI モデルに Kaltura のメディア管理機能へのアクセスを提供するモデル コンテキスト プロトコル (MCP)の実装です。
概要
このサーバーにより、AI モデルは次のことが可能になります。
Kalturaにメディアをアップロードする
メディアメタデータを取得する
メディアを検索
カテゴリを管理する
ユーザーと権限を管理する
このサーバーは、モデル コンテキスト プロトコルを実装することにより、AI モデルが標準化された方法で Kaltura の API と対話できるようになり、Kaltura の機能を AI ワークフローに簡単に統合できるようになります。
Related MCP server: MCP Server
要件
Python : 3.10 以上 (3.10、3.11、3.12 が公式サポートされています)
オペレーティングシステム: Linux、macOS、Windows
依存関係: 完全なリストについては
pyproject.toml参照してください
リポジトリ構造
kaltura-mcp-publicリポジトリには、以下を含む完全な自己完結型の Kaltura MCP サーバー実装が含まれています。
必要なすべてのコード
包括的なドキュメント
Dockerサポート
セットアップスクリプト
クライアントの例
テストスクリプト
インストール
Dockerの使用
オプション1: ビルド済みのDockerイメージを使用する
始める最も簡単な方法は、事前に構築されたマルチアーキテクチャ Docker イメージ (x86_64/amd64 と ARM64/Apple Silicon の両方をサポート) を使用することです。
# Pull the latest image
docker pull ghcr.io/zoharbabin/kaltura-mcp:latest
# Create a config file
cp config.yaml.example config.yaml
# Edit config.yaml with your Kaltura API credentials
# Run the container
docker run -p 8000:8000 -v $(pwd)/config.yaml:/app/config.yaml ghcr.io/zoharbabin/kaltura-mcp:latestオプション2: Docker Composeを使用してローカルでビルドする
あるいは、ローカルでイメージをビルドすることもできます。
# Clone the repository
git clone https://github.com/zoharbabin/kaltura-mcp.git
cd kaltura-mcp
# Build and run with Docker Compose
docker-compose up手動インストール
# Clone the repository
git clone https://github.com/zoharbabin/kaltura-mcp.git
cd kaltura-mcp
# Create a virtual environment (Python 3.10 or higher required)
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -e .
# Configure the server
cp config.yaml.example config.yaml
# Edit config.yaml with your Kaltura API credentials
# Run the server
python -m kaltura_mcp.server構成
Kaltura MCPサーバーは、YAMLとJSONの両方の形式に対応した統合設定システムをサポートしています。始めるには:
config.yaml.exampleをconfig.yamlにコピーし、Kaltura API 資格情報で編集します。
kaltura:
partner_id: YOUR_PARTNER_ID
admin_secret: YOUR_ADMIN_SECRET
user_id: YOUR_USER_ID
service_url: https://www.kaltura.com/api_v3設定には環境変数を使用することもできます。
export KALTURA_PARTNER_ID=YOUR_PARTNER_ID
export KALTURA_ADMIN_SECRET=YOUR_ADMIN_SECRET
export KALTURA_USER_ID=YOUR_USER_ID詳細な構成オプションについては、構成ガイドを参照してください。
使用法
クロードと
Claude で Kaltura MCP サーバーを使用するには、 「Claude での使用」ガイドを参照してください。
MCP CLIを使用する場合
MCP CLI で Kaltura MCP サーバーを使用するには、 「MCP CLI での使用」ガイドを参照してください。
プログラム的に
Kaltura MCP サーバーをプログラムで使用するには、 examplesディレクトリを参照してください。
利用可能なツール
Kaltura MCP サーバーは次のツールを提供します。
media_upload: Kaltura にメディアファイルをアップロードするmedia_get: メディアメタデータを取得するmedia_update: メディアメタデータを更新するmedia_delete: メディアを削除するcategory_list: カテゴリの一覧category_get: カテゴリメタデータを取得するcategory_add: 新しいカテゴリを追加するcategory_update: カテゴリのメタデータを更新するcategory_delete: カテゴリを削除するuser_list: ユーザーを一覧表示するuser_get: ユーザーのメタデータを取得するuser_add: 新しいユーザーを追加するuser_update: ユーザーメタデータを更新するuser_delete: ユーザーを削除する
利用可能なリソース
Kaltura MCP サーバーは次のリソースを提供します。
media://{entry_id}: メディアエントリのメタデータcategory://{category_id}: カテゴリメタデータuser://{user_id}: ユーザーメタデータ
貢献
このプロジェクトに貢献する方法の詳細については、 CONTRIBUTING.md を参照してください。
ライセンス
このプロジェクトは AGPLv3 ライセンスの下でライセンスされています - 詳細についてはLICENSEファイルを参照してください。