MCP Server UniFi について
MCP Server UniFiは、UniFi Network APIを介してAIエージェントをUniFi Networkアプリケーションに接続します。自然言語でサイトやデバイスを照会でき、APIキー認証を利用します。
主な機能
- 01UniFiサイトとデバイスの照会
- 02ローカルのUniFi Networkアプリケーションに接続
- 03GooseとClaude Desktopに対応
- 04APIキー認証
活用シーン
- 01AIエージェントにUniFiサイトの情報を尋ねる
- 02自然言語でネットワークデバイスを確認
MCP 対応
GooseやClaude DesktopなどのMCPクライアントに、UniFiサイトとデバイスを照会するAPI操作を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー UniFi
MCP(Management Control Protocol)を通じて UniFi ネットワークデバイスを管理および制御するためのサーバー実装です。このサーバーは UniFi Network API をラップし、Goose や Claude などの AI エージェントを使って、UniFi ネットワークと自然言語でやり取りできるようにします。
機能
- AI エージェントを通じて、自然言語で UniFi のサイトやデバイスを照会できます
- UniFi Network アプリケーションに接続するローカルサーバー実装です
- Goose AI と Claude Desktop の両方に対応しています
- API キーによるセキュアな認証に対応しています
前提条件
- Python 3.8 以降
uvパッケージマネージャー- UniFi Network アプリケーション
- UniFi API キー(UniFi コンソールから取得)
セットアップ
-
API キーを作成します:
- https://unifi.ui.com の UniFi コンソールにアクセスします
- Settings » Control Plane » Integrations に移動します
- "Create API Key" をクリックします
-
リポジトリをクローンしてセットアップします:
git clone https://github.com/zcking/mcp-server-unifi
cd mcp-server-unifi
uv venv
source .venv/bin/activate # On Unix/macOS
# or
.venv\Scripts\activate # On Windows
- 依存関係をインストールします:
uv sync
- 環境変数を設定します:
export UNIFI_API_KEY="your_api_key_here"
サーバーの実行
MCP 開発サーバーを起動します:
uv run mcp dev main.py
テストとデバッグには、http://localhost:5173 から MCP Inspector を利用できます。
AI エージェントとの統合
Goose AI のセットアップ
- Goose を開き、Settings » Extensions » Add custom extension に移動します
- 拡張機能を設定します:
- ID:unifi
- 名前:unifi
- 説明:UniFi ネットワークに関する情報を取得します
- コマンド:
/Users/username/.local/bin/uv --directory /path/to/mcp-server-unifi run main.py - 環境変数:UNIFI_API_KEY に API キーを設定します
Claude Desktop のセットアップ
- Claude を開き、Settings » Developer » Edit Config に移動します
claude_desktop_config.jsonに追加します:
{
"mcpServers": {
"unifi": {
"command": "/Users/username/.local/bin/uv",
"args": [
"--directory",
"/path/to/mcp-server-unifi",
"run",
"main.py"
]
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。