MCP Server - VMS Integration について
CCTV録画ソフトウェアのVMSに接続し、ライブ映像や録画を取得・操作するMCPサーバーです。PTZカメラをプリセット位置へ移動する機能も備えています。
主な機能
- 01チャンネルの接続・録画状態を確認
- 02録画日時の取得
- 03ライブ映像や録画画像の取得
- 04ライブ映像や指定時刻の再生を表示
- 05PTZカメラをプリセット位置へ移動
活用シーン
- 01カメラチャンネルの接続・録画状態の確認
- 02チャンネルのライブ映像や過去の映像の確認
- 03PTZカメラをプリセット位置へ移動
MCP 対応
VMSに接続し、チャンネル状態、録画日時、画像取得のツールをMCPクライアントに公開します。ライブ映像や再生画面、PTZカメラも操作できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー - VMS 統合
CCTV 録画プログラム(VMS)に接続し、録画済みおよびライブのビデオストリームを取得するために設計された Model Context Protocol(MCP)サーバーです。また、指定した時間に特定のチャンネルのライブ映像や再生ダイアログを表示するなど、VMS ソフトウェアを制御するツールも提供します。

機能
- 接続状態や録画状態など、ビデオチャンネルの情報を取得します。
- 特定のチャンネルの録画日時を取得します。
- ビデオチャンネルのライブ画像または録画画像を取得します。
- 特定のチャンネルやタイムスタンプのライブビデオストリームまたは再生ダイアログを表示します。
- PTZ(パン・チルト・ズーム)カメラをプリセット位置に移動して制御します。
- 包括的なエラー処理とログ記録に対応します。
前提条件
- Python 3.12+
vmspyライブラリ(VMS 統合用)Pillowライブラリ(画像処理用)
MCP サーバーの設定
mcp-vms を Claude デスクトップで使用する場合は、次のように claude_desktop_config.json ファイルを設定する必要があります。
{
"mcpServers": {
"vms": {
"command": "uv",
"args": [
"--directory",
"X:\\path\\to\\mcp-vms",
"run",
"mcp_vms.py"
]
}
}
}
VMS 接続設定
サーバーは、VMS への接続に次のデフォルト設定を使用します。
- mcp_vms_config.py
vms_config = {
'img_width': 320,
'img_height': 240,
'pixel_format': 'RGB',
'url': '127.0.0.1',
'port': 3300,
'access_id': 'admin',
'access_pw': 'admin',
}
インストール
1. UV パッケージマネージャーをインストールする
PowerShell で次のコマンドを実行して UV をインストールします。
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
別のインストール方法については、UV の公式ドキュメントを参照してください。
2.VMS サーバーをインストールする
次のリンクから VMS サーバーをダウンロードしてインストールします。
http://surveillance-logic.com/en/download.html
(この MCP サーバーを使用する前に必要です)
3.Python の依存関係をインストールする
vmspy ライブラリをダウンロードします。
vmspy1.4-python3.12-x64.zip
内容を mcp_vms ディレクトリに展開します
mcp-vms ディレクトリは次のようになります。
mcp-vms/
├── .gitignore
├── .python-version
├── LICENSE
├── README.md
├── pyproject.toml
├── uv.lock
├── mcp_vms.py # Main server implementation
├── mcp_vms_config.py # VMS connection configuration
├── vmspy.pyd # VMS Python library
├── avcodec-61.dll # FFmpeg libraries
├── avutil-59.dll
├── swresample-5.dll
├── swscale-8.dll
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
