Genieacs Mcp について
genieacs-mcpは、GenieACS経由でデバイスを管理するGo製MCPサーバーです。デバイス情報をリソースとして公開し、検索やACS状態の確認、デバイス操作のためのツールを提供します。
主な機能
- 01タグ、モデル、ファームウェア、パラメーターでデバイス検索
- 02デバイスのパラメーター、タスク、障害の読み取り
- 03デバイスの再起動とファームウェアやパラメーターの管理
- 04タグ、プリセット、プロビジョン、タスクの管理
- 05読み取り専用モードと公開ツールの選択
- 06stdioとステートレスHTTPトランスポート
活用シーン
- 01Informが停止したデバイスの特定
- 02デバイスのファームウェアやパラメーター値の確認
- 03選択したデバイス群の再起動や更新
- 04MCPクライアントからACSリソースを調査
MCP 対応
GenieACS NBIを通じて、7つのリソースと12のツールをMCPクライアントに公開します。stdioとステートレスHTTPに対応し、読み取り専用モードや公開ツールの選択も可能です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y genieacs-mcpACS_URLGenieACS NBI URL, without a trailing slashACS_USERGenieACS NBI basic-auth usernameACS_PASSシークレットGenieACS NBI basic-auth passwordDEVICE_LIMITMax devices returned by genieacs://devices/list (default 500)GENIEACS_READ_ONLYSet to true to serve only the tools that never change a device or the ACSGENIEACS_TOOLSComma-separated tool names to serve; every other tool is left outACS_TIMEOUTSeconds to wait for one GenieACS NBI request (default 30)ACS_MAX_RESPONSE_BYTESLargest GenieACS NBI response the server reads, in bytes (default 4194304)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
3掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| device_id | string | はい | 対象デバイス ID |
| file_id | string | はい | ダウンロードするファイルの GridFS _id |
| filename | string | いいえ | CPE に渡すファイル名(省略可) |
詳細
genieacs-mcp は、ルーター、ONT、その他の CPE デバイスを管理するオープンソースの TR-069 ACS、GenieACS 用の MCP サーバーです。Claude Desktop、Cursor、その他の MCP クライアントに追加して、自然な言葉で質問できます。昨夜、情報通知が止まったデバイスはどれか、シリアル番号 000003 のファームウェアは何か、pilot タグが付いたデバイスを再起動して、といった指示が可能です。アシスタントは GenieACS の NBI を通じて、7 個のリソースと 12 個のツールを使って情報の取得や操作を行います。独自のデータベースを持たない Go バイナリ 1 つで動作します。
機能
- 同僚に尋ねるようにデバイスを検索できます。タグ、モデル、ファームウェア、最後の情報通知、または任意の TR-069 パラメーターで検索できます(
search_devicesは MongoDB 形式のフィルターを受け取ります)。 - デバイスの完全なパラメーターツリー、タスク、障害に加え、ACS 上のプリセット、プロビジョニング、ファイルをリソースとして読み取れます(
genieacs://device/{id}、genieacs://devices/list、...)。 - チャットからデバイスを再起動したり、ファームウェアをプッシュしたり、パラメーターを更新または設定したり、接続要求を送って起動させたりできます。
- デバイスへのタグ付け、プリセットやプロビジョニングの作成・削除、タスクの削除・再試行ができるため、アシスタントは見つけた問題を修正できます。
- 各ツールの説明には、機能、制限、例が記載されているため、クライアントはユーザーからのプロンプトなしで適切なツールを選べます。
- 読み取りと操作を区別できます。
search_devices、get_parameter、7 個のリソースは読み取り専用です。その他の 10 個のツールは、デバイスにタスクをキューイングするか ACS を変更します。それぞれのツールのヒントにその内容が示されるため、操作を行うツールの実行前にクライアントから確認できます。 - 読み取り専用モード:
GENIEACS_READ_ONLY=trueにすると、読み取り用の 2 個のツールとリソースのみを提供します。GENIEACS_TOOLS=search_devices,reboot_deviceにすると、指定したツールのみを提供します。 - MCP 2026-07-28 と、2024-11-05 以降のすべてのバージョンに対応しているため、新旧両方のクライアントが stdio またはステートレス HTTP 経由で接続できます。
- ノート PC でも安全に使用できます。HTTP トランスポートは、アドレスとベアラートークンを設定しない限りループバックでのみ待ち受け、DNS リバインディング対策として
HostとOriginを検証します。 - Linux、macOS、Windows の amd64 と arm64 向けの静的 Go バイナリ 1 つで動作し、npm パッケージ(
npx genieacs-mcp)と Docker イメージも利用できます。
クイックスタート
このマシンからNBI(ポート7557)にアクセスできるGenieACSが必要です。まだない場合は、ファミリーのデモスタックを使うと、シミュレートされたルーターを備えたACSを約1分で利用できます。
curl -fsSLO https://raw.githubusercontent.com/GeiserX/genieacs-container/main/docker-compose.yml
docker compose --profile testing up -d # GenieACS + MongoDB + one simulated CPE, NBI on localhost:7557
次に、mcpServers ブロックを読み込むクライアント(Claude Desktop、Cursor、Claude Code。VS Codeでは .vscode/mcp.json のキーは servers)にサーバーを追加します。
{
"mcpServers": {
"genieacs": {
"command": "npx",
"args": ["-y", "genieacs-mcp"],
"env": { "ACS_URL": "http://localhost:7557" }
}
}
}
ほかのクライアントでの同じサーバーの設定:
# Claude Code
claude mcp add --transport stdio --env ACS_URL=http://localhost:7557 genieacs -- npx -y genieacs-mcp
# Docker, over stdio (any client that starts a command)
docker run -i --rm -e ACS_URL=http://host.docker.internal:7557 drumsergio/genieacs-mcp:v0.4.0
// VS Code, .vscode/mcp.json
{ "servers": { "genieacs": { "type": "stdio", "command": "npx", "args": ["-y", "genieacs-mcp"], "env": { "ACS_URL": "http://localhost:7557" } } } }
# Codex, ~/.codex/config.toml
[mcp_servers.genieacs]
command = "npx"
args = ["-y", "genieacs-mcp"]
env = { ACS_URL = "http://localhost:7557" }
「ACSが認識しているデバイスは?」と尋ね、アシスタントが 202BC1-BM632w-000000(デモスタックの場合)などのデバイスID、またはご自身のデバイスIDを答えれば、動作しています。Docker、HTTPトランスポート、ローカルビルドについては、はじめにをご覧ください。
ドキュメント
ドキュメントの全文はgeiserx.github.io/genieacs-mcpにあります。
- はじめに:npm、Docker Compose、ローカルビルド、および最初のやり取りの例
- 設定:すべての環境変数、HTTPトランスポートのセキュリティモデル、stdioおよびHTTPのクライアント設定
- 使い方:7つのリソースと12のツール、それぞれの引数、デバイスに対して操作を行う項目、プロンプトの例
- 開発:テスト、MCP Inspectorでサーバーを試す方法、コントリビューション
- 関連プロジェクト:GenieACSファミリー、その他のMCPサーバー、このサーバーの掲載先
関連プロジェクト
io.github.GeiserX/genieacs-mcp として公式MCP Registryに掲載されています。GenieACSファミリーの一員です。genieacs-container(ACS本体。DockerとHelmに対応し、このサーバーをComposeプロファイルとして利用可能)、genieacs-sim-container、genieacs-ansible、genieacs-ha、genieacs-services、n8n-nodes-genieacs(アーカイブ済み)があります。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。