Skip to main content
Glama

cisco-pt-mcp 🚀

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

Demo

✨ 特徴

  • 🤖 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.py

2. Packet Tracerの拡張機能のインストール

  1. Cisco Packet Tracerを開く

  2. Extensions → Scripting → PT Script Modulesの設定を選択

  3. Add をクリック → extension/cisco-pt-mcp.pts を選択

  4. Packet Tracerの再起動

3. 起動して接続する

# Start the MCP server
python -m mcp_server

Packet 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パワードツール

ツール

説明

generateNetworkFromDescription

テキストから完全なネットワークを生成

"小規模オフィスネットワークを作成..."

generateCodeSnippet

PTBuilder JavaScriptコードを生成

"リング型スイッチ5台分のコード"

executeBuilderCode

PTBuilderコードを実行

カスタム/生成コードを実行

buildNetworkFromDesign

JSONの設計定義からネットワークを構築

複雑な設計図をインポート

openBuilderInterface

Web UIを開く

コードエディターやテンプレートにアクセス

コアネットワークツール

ツール

説明

addDevice

ルーター、スイッチ、PC、サーバーなどを追加

addModule

インターフェースモジュールを追加(WIC、NIMなど)

addLink

デバイスをケーブルで接続

removeDevice

デバイスを削除

removeLink

接続を削除

renameDevice

デバイスの名前を変更

moveDevice

キャンバス上の位置を移動

setPower

デバイスの電源をオン/オフ

設定ツール

ツール

説明

configurePcIp

PCにIPアドレス、サブネットマスク、ゲートウェイを設定

configureIosDevice

ルーター/スイッチでIOS CLIコマンドを実行

監視・シミュレーションツール

ツール

説明

getNetwork

すべてのデバイスと接続のスナップショットを取得

getDeviceInfo

デバイスの詳細情報を取得

setSimulationMode

シミュレーションモードとリアルタイムモードを切替

getSimulationStatus

シミュレーションの状態を確認

stepSimulation

パケットフローをステップ実行

sendPdu

ICMP pingやPDUを送信

getPduResults

PDUの結果を取得

getCommandLog

IOSコマンドの履歴を表示アプリ


📚 ドキュメント


🎓 使用例

例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が開発


🆘 サポートと問題

  • トラブルシューティング: SETUP_GUIDE.md を確認

  • 問題報告: GitHubのIssueで受け付けています

  • ドキュメント: docsフォルダを確認してください

このリポジトリが役に立ったら ⭐ をぜひお願いします!

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

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…

View all MCP Connectors

Latest Blog Posts

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