This is a unified tool and Model Context Protocol (MCP) Server designed to retrieve and manage inventory information from four major Cisco network domains: ACI, Meraki, Catalyst Center, and SD-WAN.
By acting as an MCP server, it allows AI assistants like Claude Desktop to directly query, act on, and understand your network infrastructure using natural language.
Once connected to Claude Desktop, you can interact with the server using Slash Commands or Natural Language.
Type the following commands directly into the chat input.
| Command | Usage | Description |
|---|---|---|
/network_health_check |
Type /network... |
Health Check: Retrieves a summary of all devices and generates a structured report of any "unhealthy" devices (offline, errors). |
/investigate_device |
Type /investigate... |
Deep Dive: Searches for a specific device (by IP, Name, or Serial) across all domains and displays detailed status/links. |
You don't need to remember commands. Just ask Claude naturally.
🔍 Search & Discovery
FGLxxxx and show me the Model and Firmware version."🏥 Health & Status
📊 Inventory Analysis
Clone the repository:
git clone https://github.com/kikuta/Cisco-multidomain-inventory.git
cd Cisco-multidomain-inventoryCreate and activate a virtual environment:
python3 -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
Install dependencies:
pip install -r requirements.txt
Configuration:
Copy config.yaml.sample to config.yaml and fill in your controller credentials.
cp config.yaml.sample config.yaml
Interact with your network infrastructure using natural language in Claude Desktop.

(.venv) ~ python multidomain_inventory_web.py 🚀 Full-Stack Inventory Server starting at http://127.0.0.1:5001 * Serving Flask app 'multidomain_inventory_web' * Debug mode: off WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:5001 * Running on http://192.168.128.104:5001 Press CTRL+C to quit
*(Note: Using the Web UI screenshot as a reference for inventory visibility)*
(.venv) ~ python multidomain_inventory_cli.py
🚀 Starting Multi-Domain Inventory Collector (CLI)...
Fetching data from all configured controllers...Ciscoの主要な4つのネットワークドメイン(ACI, Meraki, Catalyst Center, SD-WAN)のインベントリ情報を統合管理するためのツール、および Model Context Protocol (MCP) サーバー です。
MCPサーバーとして動作することで、Claude Desktop などのAIアシスタントが自然言語であなたのネットワーク構成を直接参照・理解し、トラブルシューティングを支援できるようになります。
Claude Desktopに接続後、スラッシュコマンド または 自然言語 で指示を出すことができます。
チャット欄に / を入力し、コマンドをタイプしてください。
| コマンド | 入力例 | 機能説明 |
|---|---|---|
/network_health_check |
/net と入力 |
ヘルスチェック: 全ドメインのサマリーを取得し、異常(オフライン等)があるデバイスを抽出して日本語レポートを作成します。 |
/investigate_device |
/inv と入力 |
デバイス詳細調査: IPアドレス、ホスト名、シリアル番号から全ドメインを横断検索し、詳細情報を表示します。 |
コマンドを覚えなくても、自然な言葉で質問するだけでAIが適切なツールを自動選択します。
🔍 検索・探索
FGLxxxx を検索して、モデルとファームウェアバージョンを表示して」🏥 ヘルスチェック・状態確認
📊 インベントリ分析
リポジトリのクローン:
git clone https://github.com/kikuta/Cisco-multidomain-inventory.git
cd Cisco-multidomain-inventory仮想環境の作成と有効化:
python3 -m venv .venv source .venv/bin/activate # Windowsの場合: .venv\Scripts\activate
ライブラリのインストール:
pip install -r requirements.txt
環境設定:
config.yaml.sample を config.yaml にコピーし、各コントローラの接続情報を入力してください。
cp config.yaml.sample config.yaml
To use this project as an MCP Server, add the following to your claude_desktop_config.json.
Important
Please replace <username> and the path to match your actual environment.
ご自身の環境に合わせて <username> やパスを必ず書き換えてください。
{
"mcpServers": {
"cisco-multidomain-inventory": {
"command": "/Users/<username>/Cisco-multidomain-inventory/.venv/bin/python3",
"args": [
"/Users/<username>/Cisco-multidomain-inventory/multidomain_inventory_mcp.py"
]
}
}
}This tool is for educational and testing purposes. Please verify in a lab environment before using it in production.
本ツールは学習および技術検証を目的としています。本番環境での利用前には必ず検証環境で動作確認を行ってください。
Owner
Contributors
Categories
NetworkingData CenterObservabilityProducts
Catalyst CenterCatalyst SwitchesIOS XEApplication Centric Infrastructure (ACI)MerakiAI
MCP ServersDeploy Type
stdioFeatures / Capabilities
ToolsLicense
Code Exchange Community
Get help, share code, and collaborate with other developers in the Code Exchange community.View Community