mcpField
G
genpark-jitter-buffer

genpark-jitter-buffer

ローカル
github.com/Alpha-Park開発ツール74 週間前に更新

genpark-jitter-buffer について

genpark-jitter-bufferは、パケット順序のシミュレーションと到着間隔ジッターの計測を行うPythonライブラリおよびstdio MCPサーバーです。パケットメタデータを扱い、WebRTCや音声再生は実装しません。

主な機能

  1. 01パケットの取り込み
  2. 02再生フレームの抽出
  3. 03ジッターのテレメトリー
  4. 04ベンチマークシミュレーション

活用シーン

  1. 01パケット到着と順序のシミュレーション
  2. 02ジッターのテレメトリー確認
  3. 03ジッター条件のベンチマーク

MCP 対応

stdio MCPサーバーは、パケット取り込み、再生フレーム抽出、ジッターテレメトリー取得、ベンチマークシミュレーションのツールを公開します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
mcpbgenpark-jitter-buffer.mcpb

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

genpark-jitter-buffer

パケット順序のシミュレーションと到着間隔ジッターのテレメトリ。

これはパケットメタデータのシミュレーションであり、WebRTC の実装やオーディオコーデックではありません。タイムスタンプはあらかじめミリ秒に変換し、シーケンス番号は単調増加するように拡張しておく必要があります(RTP のラップアラウンドには対応しません)。欠落したパケットはマーカーとして示され、オーディオは合成されません。再生タイミングは呼び出し側が制御します。target_delay_ms はテレメトリであり、強制されるタイマーではありません。

GitHub リリースからインストール

Python 3.9 以降が必要です。このライブラリと stdio MCP サーバーには、実行時依存関係はありません。

python -m pip install https://github.com/Alpha-Park/genpark-audio-packet-jitter-resilience-buffer-skill/releases/download/v1.0.1/genpark_jitter_buffer-1.0.1-py3-none-any.whl

PyPI への公開は、アカウント設定が完了していないため保留中です。PyPI でのプロジェクト名は genpark-jitter-buffer の予定です。プロジェクトが公開されるまでは、pip install genpark-jitter-buffer が利用できると想定しないでください。

Python の使用方法

from genpark_jitter_buffer import AudioPacketJitterResilienceBuffer
client = AudioPacketJitterResilienceBuffer()
print(client.run_benchmark_jitter_simulation())

MCP stdio の設定

wheel をインストールした後、インストール済みのコマンドを使って MCP クライアントを設定します。

{
  "mcpServers": {
    "genpark-jitter-buffer": {
      "command": "genpark-jitter-buffer",
      "args": []
    }
  }
}

コマンドが PATH にない場合は、絶対パスを使用するか、wheel をインストールしたのと同じインタープリターで python -m genpark_jitter_buffer を実行してください。 GitHub リリースには、デスクトップ拡張機能に対応するクライアント向けの .mcpb バンドルも含まれています。 このバンドルを使用するには、PATH 上に Python 3.9 以降のインタープリターが必要です。バンドルにはサーバーのソースが含まれています。

利用可能なツール:ingest_packet、extract_playout_frame、get_jitter_telemetry、run_benchmark_jitter_simulation。 tools/list は、必須引数と JSON スキーマを返します。 各 MCP プロセスはそれぞれ独自の状態を保持します。ベンチマークツールは分離されたインスタンスを使用します。

開発

python -m unittest discover -s tests
python -m pip install mcp
python tests/check_mcp.py
python -m pip install build twine
python -m build
python -m twine check dist/*

python mcp_server.py --test は決定論的な例を実行します。プロトコル適合性テストではありません。 MCP クライアントチェックでは、stdio 経由で initialize、tools/list、tools/call、ping を実行します。

配布

PyPI の設定が完了するまでは、GitHub のソースとリリースアーティファクトを主な配布手段とします。 レジストリへの申請は別途追跡されます。マニフェストがあるからといって、レジストリに受理されたことにはなりません。 再現可能な PyPI ワークフローについては、PUBLISHING.md を参照してください。

MIT ライセンス。GenPark が保守しています。

コメント

MCP は初めてですか?

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

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