cisco-pt-mcp
cisco-pt-mcp 🚀
AIパワー・シスコパケットトレーサー自動化 — AIクライアントが自然言語でPacket Tracerを制御できます。Gemini AI統合のオープンソースMCPサーバーです。

✨ 特徴
🤖 AIネットワーク自動生成 — 簡単な英語でネットワークを説明するだけで、動作するトポロジーを取得可能
🎨 ビジュアルビルダーインターフェース — 構文ハイライト付きのWebコードエディター
📦 すぐ使えるテンプレート — キャンパス、ブランチオフィス、VLAN、ルーティング設定を用意
🔌 MCPプロトコル — Claude、Claude Desktop、Cursor、その他のMCPクライアントで動作
⚡ リアルタイム制御 — 稼働中のPacket Tracerインスタンスへの直接ブリッジ
🛠️ 完全なツールセット — デバイス管理、設定、テストのための20以上のツール
Related MCP server: packet-tracer-mcp
📥 クイックインストール
1. MCPサーバーのインストール
# Clone or download this repository
cd cisco-pt-mcp
# Install with AI support
pip install -e ".[ai]"
# Configure Gemini API (optional, for AI features)
python setup_config.py2. Packet Tracerの拡張機能のインストール
Cisco Packet Tracerを開く
Extensions → Scripting → PT Script Modulesの設定を選択
Add をクリック →
extension/cisco-pt-mcp.ptsを選択Packet Tracerの再起動
3. 起動して接続する
# Start the MCP server
python -m mcp_serverPacket Tracerで:
Extensions → Packet Tracer MCP をクリック
ステータスが「MCP Connected」になっていれば成功
📖 詳細な手順は QUICKSTART.md を参照
🎯 利用モード
モード1: AIジェネレーター(自然言語)
Packet TracerでPTBuilderインターフェースを開き、AI Generatorタブを選択します:
"Create a corporate network with 1 edge router, 1 core switch,
2 department switches, and 3 PCs per department. Configure VLANs."Generate をクリック → ワークスペースにネットワークが表示されます!
モード2: コードエディター(JavaScript)
PTBuilderコードを直接書くこともできます:
addDevice("R1", "2911", 150, 150);
addDevice("S1", "2960-24TT", 350, 150);
addLink("R1", "GigabitEthernet0/0", "S1", "GigabitEthernet0/1", "straight");
configureIosDevice("R1", "interface Gi0/0\nip address 192.168.1.1 255.255.255.0");モード3: MCPクライアント(Claude / Cursor)
MCPクライアントを設定します:
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"cisco-pt-mcp": {
"command": "python",
"args": ["-m", "mcp_server"],
"cwd": "/path/to/cisco-pt-mcp",
"env": {
"GEMINI_API_KEY": "your_key_here"
}
}
}
}その後、Claudeに話しかけるだけでOKです:
"ルーター3台でOSPFルーティングのテストをするネットワークラボを作成して"
🛠️ 利用可能なツール
AIパワードツール
ツール | 説明 | 例 |
| テキストから完全なネットワークを生成 | "小規模オフィスネットワークを作成..." |
| PTBuilder JavaScriptコードを生成 | "リング型スイッチ5台分のコード" |
| PTBuilderコードを実行 | カスタム/生成コードを実行 |
| JSONの設計定義からネットワークを構築 | 複雑な設計図をインポート |
| Web UIを開く | コードエディターやテンプレートにアクセス |
コアネットワークツール
ツール | 説明 |
| ルーター、スイッチ、PC、サーバーなどを追加 |
| インターフェースモジュールを追加(WIC、NIMなど) |
| デバイスをケーブルで接続 |
| デバイスを削除 |
| 接続を削除 |
| デバイスの名前を変更 |
| キャンバス上の位置を移動 |
| デバイスの電源をオン/オフ |
設定ツール
ツール | 説明 |
| PCにIPアドレス、サブネットマスク、ゲートウェイを設定 |
| ルーター/スイッチでIOS CLIコマンドを実行 |
監視・シミュレーションツール
ツール | 説明 |
| すべてのデバイスと接続のスナップショットを取得 |
| デバイスの詳細情報を取得 |
| シミュレーションモードとリアルタイムモードを切替 |
| シミュレーションの状態を確認 |
| パケットフローをステップ実行 |
| ICMP pingやPDUを送信 |
| PDUの結果を取得 |
| IOSコマンドの履歴を表示アプリ |
📚 ドキュメント
QUICKSTART.md - 5分で使い始める
packet-tracer-automation.md - 高度な自動化テクニック
🎓 使用例
例1: AIを使ったシンプルなネットワーク
Prompt: "Create a basic network with one 2911 router, one 2960 switch,
and two PCs. Configure the router with IP 192.168.1.1 and the PCs
with static IPs in the same subnet."
Result: Complete working network in 30 seconds例2: キャンパスネットワークのテンプレート
テンプレートタブから「Campus Network」を読み込みます:
3層アーキテクチャー(コア、ディストリビューション、アクセス)
コアスイッチ1
ディストリビューションスイッチ2台
アクセススイッチ4
スイッチ間の適切な接続
例3: VLANの設定
// From templates - VLAN setup
addDevice("S1", "2960-24TT", 300, 200);
addDevice("PC1", "PC-PT", 150, 300);
addDevice("PC2", "PC-PT", 450, 300);
configureIosDevice("S1", `
vlan 10
name Sales
vlan 20
name Engineering
interface FastEthernet0/1
switchport mode access
switchport access vlan 10
interface FastEthernet0/2
switchport mode access
switchport access vlan 20
`);🔧 設定
Gemini APIのセットアップ
方法1: インタラクティブ設定
python setup_config.py方法2: 環境変数
export GEMINI_API_KEY="your_key_here"方法3: 設定ファイル
~/.cisco-pt-mcp/config.json を作成:
{
"gemini_api_key": "YOUR_KEY_HERE",
"bridge_host": "127.0.0.1",
"bridge_port": 7531,
"tool_timeout": 60
}🏗️ アーキテクチャー
┌─────────────────┐
│ MCP Client │ (Claude Desktop, Cursor, etc.)
│ (Natural Lang) │
└────────┬────────┘
│ MCP Protocol
┌────────▼────────┐
│ MCP Server │ (Python)
│ + Gemini AI │ - Network generation
│ │ - Code generation
└────────┬────────┘
│ Socket.IO (port 7531)
┌────────▼────────┐
│ PT Extension │ (JavaScript)
│ cisco-pt-mcp │ - PTBuilder integration
│ │ - Web interface
└────────┬────────┘
│ IPC API
┌────────▼────────┐
│ Packet Tracer │ (Cisco Application)
│ Workspace │
└─────────────────┘🤝 コントリビューション
コントリビューションを歓迎します!このプロジェクトは以下を統合しています:
📄 ライセンス
MIT License - 詳細は LICENSE をご覧ください
🙏 謝辞
PTBuilder by TTBuilder - オープンソースのPT自動化フレームワーク
Cisco Packet - ネットワークシミュレーター
Gemini AI - 画面の生成能力
オリジナルのcisco-pt-mcpはmuhammadbalawalが開発
🆘 サポートと問題
このリポジトリが役に立ったら ⭐ をぜひお願いします!
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceConnects Claude with Cisco Packet Tracer 9.x to control network topologies, configure devices with IOS commands, and run diagnostics via natural language.MIT
- AlicenseNot gradedqualityCmaintenanceEnables control of Cisco Packet Tracer 9.0 via natural language, allowing creation of network topologies, device configuration, and simulation launches through an MCP interface.998MIT
- AlicenseBqualityBmaintenanceEnables automation of Cisco Packet Tracer simulations by placing devices, connecting links, and generating IOS configurations via MCP, ideal for network coursework and demonstrations.231MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to control Cisco Packet Tracer in real time, allowing natural language-driven creation and configuration of network topologies.4MIT
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/2001sithum/cisco-pt-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server