Skip to main content
Glama
benbelo
by benbelo

fortinac-mcp

AI生成コード (vibe-coded) / AI完全生成コード

FortiNAC 7.6 上の不正ホストを診断するための MCP サーバー。

FortiNAC REST API を照会し、各デバイスをプロファイリングルールと照合し、nmap スキャンを実行して、分類をブロックしている条件を正確に特定します。

前提条件

  • Python 3.10+

  • nmap (brew install nmap)

  • ホストとプロファイリングルールへの読み取りアクセス権を持つ FortiNAC API トークン

Related MCP server: MCP Network Tools

インストール

cd fortinac-mcp
python3 -m venv .venv
.venv/bin/pip install -e .

設定

~/.mcp.json に追加してください:

{
  "fortinac": {
    "type": "stdio",
    "command": "/chemin/vers/fortinac-mcp/.venv/bin/python",
    "args": ["-m", "fortinac_mcp"],
    "env": {
      "FORTINAC_URL": "https://fortinac.example.com",
      "FORTINAC_TOKEN": "votre-token-api",
      "FORTINAC_VERIFY_SSL": "false"
    }
  }
}

サーバーを読み込むには Claude Code を再起動してください。

ツール

  • check_status -- API 接続と nmap の可用性を確認します

  • list_rogues -- 不正ホストを一覧表示します(MAC、IP、vendor、VLAN)

  • diagnose_rogues -- 診断バッチ:各不正ホストをすべてのプロファイリングルールに対してテストします

  • diagnose_host -- MAC アドレスによるホストの診断

  • scan_host -- IP に対する nmap スキャン(ポート、サービス、OS)

  • lookup_vendor -- MAC アドレスから製造元を検索します

  • get_profiling_rules -- FortiNAC からプロファイリングルールをエクスポートします

  • get_host_details -- ホストの完全な詳細を取得します

  • reprofile_all_rogues -- FortiNAC 側で不正ホストの評価を再実行します

診断

各不正ホストについて、diagnose_rogues は次を確認します:

  • ベンダー OUI(MAC / 期待される製造元の対応)

  • nmap によるオープンポート(ルールで必要なポートとの比較)

  • DHCP フィンガープリント(存在と一致)

  • SNMP OID(応答と期待される値)

  • IP レンジ(正しいサブネット)

  • ロケーション(ネットワーク配置)

レポートは、パスする条件と失敗する条件を示し、修正アクションを提案します。

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for managing Fortinet FortiCNAPP via AI agents, enabling vulnerability scanning, agent management, and compliance monitoring.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that enables natural language management of FortiGate firewalls via the FortiOS REST API, offering 393 tools for system, policy, routing, VPN, and security configuration.
    MIT