Kaltura MCP Server

MIT License
1
  • Linux
  • Apple

Integrations

  • Provides Docker support for running the Kaltura MCP server through pre-built multi-architecture Docker images or building locally with Docker Compose.

  • Hosts the Kaltura MCP server repository and provides the container registry for the pre-built Docker images.

  • Officially supports running the Kaltura MCP server on Linux operating systems.

Kaltura モデルコンテキストプロトコル (MCP) サーバー

Kaltura MCP サーバーは、AI モデルに Kaltura のメディア管理機能へのアクセスを提供するモデル コンテキスト プロトコル (MCP)の実装です。

概要

このサーバーにより、AI モデルは次のことが可能になります。

  • Kalturaにメディアをアップロードする
  • メディアメタデータを取得する
  • メディアを検索
  • カテゴリを管理する
  • ユーザーと権限を管理する

このサーバーは、モデル コンテキスト プロトコルを実装することにより、AI モデルが標準化された方法で Kaltura の API と対話できるようになり、Kaltura の機能を AI ワークフローに簡単に統合できるようになります。

要件

  • 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の両方の形式に対応した統合設定システムをサポートしています。始めるには:

  1. config.yaml.exampleconfig.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
  1. 設定には環境変数を使用することもできます。
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ファイルを参照してください。

-
security - not tested
A
license - permissive license
-
quality - not tested

モデル コンテキスト プロトコルの実装。これにより AI モデルに、アップロード、メタデータの取得、検索、カテゴリと権限の管理など、Kaltura のメディア管理機能への標準化されたアクセスが提供されます。

  1. Overview
    1. Requirements
      1. Repository Structure
        1. Installation
          1. Using Docker
          2. Manual Installation
        2. Configuration
          1. Usage
            1. With Claude
            2. With the MCP CLI
            3. Programmatically
          2. Available Tools
            1. Available Resources
              1. Contributing
                1. License
                  ID: lly4cshldx