Cisco Modeling Labs (CML) のモデルコンテキストプロトコル (MCP) サーバーは、Claude DesktopなどのLLMアプリケーションがCMLと対話するためのツールを提供し、ネットワークトポロジの作成、状態の照会、デバイスの制御、ユーザーの管理などの機能をサポートします。
2.5ポイント
6.1K

CML MCPサーバーとは?

CML MCPサーバーは、あなたが使用するAIアシスタント(Claude DesktopやCursorなど)とCisco Modeling Labsネットワークシミュレーションプラットフォームを接続するスマートなブリッジです。このサーバーを通じて、自然言語でAIアシスタントに作成したいネットワークトポロジや構成するデバイスを伝えると、AIアシスタントが自動的に対応するツールを呼び出して操作を実行します。

CML MCPサーバーの使い方は?

使用方法は非常に簡単です。1. AIアシスタント(Claude Desktopなど)でMCPサーバーの接続を設定します。2. いつものようにAIと会話し、作成したいネットワークラボを説明します。3. AIが自動的にCMLツールを呼び出してあなたの要求を実行します。複雑なスクリプトを記述したり、CMLのインターフェイスを手動で操作する必要はありません。

適用シナリオ

このツールは、ネットワークエンジニア、学生、トレーナーに特に適しています。 • 教育やテスト用のネットワーク実験環境を迅速に作成する • 繰り返し行われるネットワークトポロジの作成作業を自動化する • 自然言語対話でネットワーク構成を学習する • ネットワーク設計概念を迅速に検証する

主要機能

ラボトポロジの作成
自然言語での説明により、ルーターやスイッチなどのデバイスを含む完全なネットワークラボを作成し、自動的に接続します。
状態情報の照会
いつでもラボ、デバイス、またはCMLサーバーの状態を照会し、現在の動作状況とリソース使用状況を把握します。
ラボとデバイスの制御
ラボ全体または個々のデバイスを起動、停止し、実験環境の動作状態を柔軟に制御します。
ユーザーとグループの管理
CMLサーバーのローカルユーザーとユーザーグループを管理し、チーム協力と権限管理を容易にします。
デバイスコマンドの実行
動作中の仮想デバイスでCLIコマンドを実行し、ネットワークパラメータの構成、接続性の検証などを行います(PyATSのサポートが必要)。
HTTPストリーミング
HTTPサーバーモードをサポートし、複数のクライアント接続を許可し、チーム使用やリモートアクセスに適しています。
利点
プログラミング経験不要:自然言語で複雑なネットワークラボを操作できます
大幅な効率向上:自動化された作成と構成プロセスにより、大量の時間を節約します
学習コストが低い:CML WebインターフェイスやAPIを深く学習する必要がありません
柔軟なデプロイ:複数の実行方法(ローカル、Docker、HTTPサーバー)をサポートします
クロスプラットフォームサポート:Windows、Mac、Linuxで使用可能です
制限
Windowsユーザーはデバイスコマンド実行機能を使用するために追加の設定が必要です
効果的に使用するには基本的なネットワーク知識が必要です
CMLサーバーとネットワーク接続に依存しています
高度な機能にはPyATSのサポートが必要です

使い方

実行方法の選択
あなたのニーズに合わせて適切な実行方法を選択します。 • 簡単な使用:uvxを直接実行します(CLIコマンドのサポートなし) • 完全な機能:uvxを使用し、pyats拡張をインストールします • チームでの使用:HTTPサーバーモードを実行します
環境変数の設定
必要な接続情報を設定します。 • CMLサーバーのアドレス、ユーザー名、パスワード • デバイスのログイン資格情報(CLIコマンドを実行する場合) • SSL検証の設定
AIアシスタントの設定
AIアシスタント(Claude Desktopなど)の設定ファイルにMCPサーバーの設定を追加します。選択した実行方法に応じて、対応するコマンドとパラメータを設定します。
使用開始
AIアシスタントを起動し、作成したいネットワークラボを自然言語で説明します。AIが自動的に対応するツールを呼び出してあなたの要求を実行します。

使用例

基本ネットワークラボの作成
ルーターとスイッチを含む基本的なネットワークラボを迅速に作成し、教育デモに使用します。
ルーティングプロトコルの構成
既存のラボでOSPFルーティングプロトコルを構成し、構成を検証します。
ネットワーク注釈の追加
ラボのトポロジ図に説明用の注釈を追加し、読みやすさを向上させます。

よくある質問

Windowsユーザーはデバイスコマンド実行機能をどのように使用できますか?
CMLライセンスを購入する必要がありますか?
どのAIアシスタントがサポートされていますか?
接続の安全性をどのように確保できますか?
複数のCMLサーバーを同時に管理できますか?

関連リソース

公式GitHubリポジトリ
ソースコード、問題の報告、最新の更新情報
Model Context Protocolドキュメント
MCPプロトコルの仕組みを理解する
Cisco Modeling Labs公式サイト
CMLプラットフォームの機能と特性を理解する
FastMCP 2.0ドキュメント
このサーバーを構築するために使用されるFastMCPフレームワークを理解する
デモビデオ
実際の使用例を確認する

インストール

以下のコマンドをクライアントにコピーして設定
{
  "mcpServers": {
    "Cisco Modeling Labs (CML)": {
      "command": "uvx",
      "args": [
        "cml-mcp"
      ],
      "env": {
        "CML_URL": "<URL_OF_CML_SERVER>",
        "CML_USERNAME": "<USERNAME_ON_CML_SERVER>",
        "CML_PASSWORD": "<PASSWORD_ON_CML_SERVER>",
        "CML_VERIFY_SSL": "false",
        "DEBUG": "false"
      }
    }
  }
}

{
  "mcpServers": {
    "Cisco Modeling Labs (CML)": {
      "command": "uvx",
      "args": [
        "cml-mcp[pyats]"
      ],
      "env": {
        "CML_URL": "<URL_OF_CML_SERVER>",
        "CML_USERNAME": "<USERNAME_ON_CML_SERVER>",
        "CML_PASSWORD": "<PASSWORD_ON_CML_SERVER>",
        "CML_VERIFY_SSL": "false",
        "PYATS_USERNAME": "<DEVICE_USERNAME>",
        "PYATS_PASSWORD": "<DEVICE_PASSWORD>",
        "PYATS_AUTH_PASS": "<DEVICE_ENABLE_PASSWORD>",
        "DEBUG": "false"
      }
    }
  }
}

{
  "mcpServers": {
    "Cisco Modeling Labs (CML)": {
      "command": "wsl",
      "args": [
        "uvx",
        "cml-mcp[pyats]"
      ],
      "env": {
        "CML_URL": "<URL_OF_CML_SERVER>",
        "CML_USERNAME": "<USERNAME_ON_CML_SERVER>",
        "CML_PASSWORD": "<PASSWORD_ON_CML_SERVER>",
        "PYATS_USERNAME": "<DEVICE_USERNAME>",
        "PYATS_PASSWORD": "<DEVICE_PASSWORD>",
        "PYATS_AUTH_PASS": "<DEVICE_ENABLE_PASSWORD>",
        "CML_VERIFY_SSL": "false",
        "DEBUG": "false",
        "WSLENV": "CML_URL/u:CML_USERNAME/u:CML_PASSWORD/u:CML_VERIFY_SSL/u:PYATS_USERNAME/u:PYATS_PASSWORD/u:PYATS_AUTH_PASS/u:DEBUG/u"
      }
    }
  }
}

{
  "mcpServers": {
    "Cisco Modeling Labs (CML)": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--pull",
        "always",
        "-e",
        "CML_URL",
        "-e",
        "CML_USERNAME",
        "-e",
        "CML_PASSWORD",
        "-e",
        "PYATS_USERNAME",
        "-e",
        "PYATS_PASSWORD",
        "-e",
        "PYATS_AUTH_PASS",
        "-e",
        "CML_VERIFY_SSL",
        "-e",
        "DEBUG",
        "xorrkaz/cml-mcp:latest"
      ],
      "env": {
        "CML_URL": "<URL_OF_CML_SERVER>",
        "CML_USERNAME": "<USERNAME_ON_CML_SERVER>",
        "CML_PASSWORD": "<PASSWORD_ON_CML_SERVER>",
        "CML_VERIFY_SSL": "false",
        "PYATS_USERNAME": "<DEVICE_USERNAME>",
        "PYATS_PASSWORD": "<DEVICE_PASSWORD>",
        "PYATS_AUTH_PASS": "<DEVICE_ENABLE_PASSWORD>",
        "DEBUG": "false"
      }
    }
  }
}

{
  "mcpServers": {
    "Cisco Modeling Labs (CML)": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "http://<server_host>:9000/mcp",
        "--header",
        "X-Authorization: Basic <base64_encoded_cml_credentials>",
        "--header",
        "X-PyATS-Authorization: Basic <base64_encoded_device_credentials>"
      ]
    }
  }
}

{
  "mcpServers": {
    "Cisco Modeling Labs (CML)": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://192.168.10.210:8443/mcp",
        "--header",
        "X-Authorization: Basic <base64_encoded_cml_credentials>",
        "--header",
        "X-PyATS-Authorization: Basic <base64_encoded_device_credentials>"
      ]
    }
  }
}

{
  "mcpServers": {
    "Cisco Modeling Labs (CML)": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://192.168.10.210:8443/mcp",
        "--header",
        "X-Authorization: Basic <base64_encoded_cml_credentials>",
        "--header",
        "X-PyATS-Authorization: Basic <base64_encoded_device_credentials>"
      ],
      "env": {
        "NODE_TLS_REJECT_UNAUTHORIZED": "0"
      }
    }
  }
}
注意:あなたのキーは機密情報です。誰とも共有しないでください。

代替品

R
Runno
Runnoは、JavaScriptツールキットのセットで、ブラウザやNode.jsなどの環境で複数のプログラミング言語のコードを安全に実行するためのものです。WebAssemblyとWASIを通じてサンドボックス化された実行を実現し、Python、Ruby、JavaScript、SQLite、C/C++などの言語をサポートし、Webコンポーネント、MCPサーバーなどの統合方法を提供します。
TypeScript
5.9K
5ポイント
S
Shadcn Ui MCP Server
AIワークフローにshadcn/uiコンポーネントの統合を提供するMCPサーバーで、React、Svelte、Vueフレームワークをサポートし、コンポーネントのソースコード、使用例、メタデータへのアクセス機能を備えています。
TypeScript
12.4K
5ポイント
A
Annas MCP
Anna's ArchiveのMCPサーバーとCLIツールは、このプラットフォームのドキュメントを検索およびダウンロードするためのもので、APIキーを使用したアクセスをサポートしています。
Go
10.5K
4.5ポイント
C
Container Use
コンテナの使用は、コーディングエージェントにコンテナ化された分離環境を提供するオープンソースツールで、複数のエージェントが互いに干渉することなく並行開発をサポートします。
Go
11.5K
5ポイント
M
MCP Server Weread
微信読書MCPサーバーは、微信読書のデータとAIクライアントをつなぐ軽量なサービスで、読書ノートとAIの深い対話を実現します。
TypeScript
12.4K
4ポイント
D
Docker MCP
認証済み
Claude AIに基づくDocker操作プロトコルサーバーで、コンテナとComposeスタックの作成、デプロイ、ログ表示などの機能を提供します。
Python
5.7K
4ポイント
M
MCP Youtube
yt - dlpを使ってYouTube字幕をダウンロードし、MCPプロトコルを通じてClaude.aiに接続して動画内容を分析します
TypeScript
9.7K
4ポイント
M
Markdownify MCP
Markdownifyは、PDF、画像、音声などのさまざまな形式やウェブページのコンテンツをMarkdown形式に変換することができる多機能ファイル変換サービスです。
TypeScript
23.4K
5ポイント
E
Edgeone Pages MCP Server
EdgeOne Pages MCPは、MCPプロトコルを通じてHTMLコンテンツをEdgeOne Pagesに迅速にデプロイし、公開URLを取得するサービスです。
TypeScript
19.2K
4.8ポイント
C
Context7
Context7 MCPは、AIプログラミングアシスタントにリアルタイムのバージョン固有のドキュメントとコード例を提供するサービスで、Model Context Protocolを通じてプロンプトに直接統合され、LLMが古い情報を使用する問題を解決します。
TypeScript
60.1K
4.7ポイント
G
Gmail MCP Server
Claude Desktop用に設計されたGmail自動認証MCPサーバーで、自然言語でのやり取りによるGmailの管理をサポートし、メール送信、ラベル管理、一括操作などの完全な機能を備えています。
TypeScript
15.9K
4.5ポイント
B
Baidu Map
認証済み
百度マップMCPサーバーは国内初のMCPプロトコルに対応した地図サービスで、地理コーディング、ルート計画など10個の標準化されたAPIインターフェースを提供し、PythonとTypescriptでの迅速な接続をサポートし、エージェントに地図関連の機能を実現させます。
Python
30.5K
4.5ポイント
G
Gitlab MCP Server
認証済み
GitLab MCPサーバーは、Model Context Protocolに基づくプロジェクトで、GitLabアカウントとのやり取りに必要な包括的なツールセットを提供します。コードレビュー、マージリクエスト管理、CI/CD設定などの機能が含まれます。
TypeScript
15.6K
4.3ポイント
U
Unity
認証済み
UnityMCPはUnityエディターのプラグインで、モデルコンテキストプロトコル (MCP) を実装し、UnityとAIアシスタントのシームレスな統合を提供します。リアルタイムの状態監視、リモートコマンドの実行、ログ機能が含まれます。
C#
20.8K
5ポイント
M
Magic MCP
Magic Component Platform (MCP) はAI駆動のUIコンポーネント生成ツールで、自然言語での記述を通じて、開発者が迅速に現代的なUIコンポーネントを作成するのを支援し、複数のIDEとの統合をサポートします。
JavaScript
16.2K
5ポイント
S
Sequential Thinking MCP Server
MCPプロトコルに基づく構造化思考サーバーで、思考段階を定義することで複雑な問題を分解し要約を生成するのに役立ちます。
Python
27.1K
4.5ポイント
AIBase
智啓未来、あなたの人工知能ソリューションシンクタンク
© 2025AIBase