Netwrix Access Analyzer について
Netwrix Access Analyzer の利用者向けに、Active Directory とファイルシステムのスキャンデータを扱う MCP サーバーです。SQL の調査・クエリ機能と、権限やセキュリティ結果を調べるツールを備えます。
主な機能
- 01SQL Server への自動接続
- 02データベーススキーマの調査
- 03SQL クエリの実行
- 04Active Directory の結果取得
- 05ファイルシステムアクセスの分析
活用シーン
- 01Active Directory のセキュリティ評価の確認
- 02オープン共有と機密データの検出
- 03トラスティのリソースアクセス経路の確認
- 04未使用アクセスと実行中ジョブの確認
MCP 対応
データベース、Active Directory、ファイルシステムの操作を MCP クライアント向けのツールとして公開します。対応するソリューションでは、事前に Netwrix Access Analyzer のスキャンが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Netwrix Access Analyzer MCP サーバー
Netwrix Access Analyzer 用の MCP サーバーで、Claude Desktop との連携を目的としています。現在、Active Directory と File System のソリューションに対応しています。
機能
- 起動時に自動接続する SQL Server 連携
- データベーススキーマの動的な探索
- SQL クエリの実行
- Netwrix Access Analyzer の File System ツール
依存関係
この MCP サーバーには、以下の依存関係が必要です。
- Python 3.12 以降
- MCP SDK
- pyodbc 4.0.39 以降(SQL Server 接続用)
- python-dotenv 1.0.0 以降(環境変数の管理用)
- ODBC Driver 17 for SQL Server 以降(システムにインストールされている必要があります)
Netwrix Access Analyzer(NAA)の依存関係
この MCP サーバーを使用するには、Netwrix Access Analyzer(NAA)の File System または Active Directory のスキャンが完了している必要があります。
利用可能なツール
| ソリューション | ツール名 | 説明 |
|---|---|---|
| Active Directory | Get-ADEffectiveMembership | フィルターを使用して AD の実効グループメンバーシップを検出します。 |
| Active Directory | Get-ADExceptions | 任意のフィルターを使用して AD の例外を取得します。 |
| Active Directory | Get-ADPermissions | フィルターを使用して権限ビューから AD の権限を取得します。 |
| Active Directory | Get-DomainControllers | ドメインコントローラーを一覧表示します。 |
| Active Directory | Get-CertificateVulnerabilities | 証明書の脆弱性を一覧表示します。 |
| Active Directory | Get-ADCARights | AD CA の権限を一覧表示します。 |
| Active Directory | Get-ADSecurityAssessment | AD セキュリティ評価の結果を取得します。 |
| Active Directory | Get-ADUsers | フィルターを使用して AD ユーザーの詳細を取得します。 |
| Active Directory | Get-ADGroups | フィルターを使用して AD グループの詳細を取得します。 |
| Active Directory | Get-ADComputers | フィルターを使用して AD コンピューターの詳細を取得します。 |
| Database | Connect-Database | 指定した MSSQL データベースに接続します。 |
| Database | Show-ConnectionStatus | 現在の DB 接続状態を表示します。 |
| Database | Show-TableSchema | 指定したテーブルのスキーマを表示します。 |
| File System | Discover-SensitiveData | 機密データが存在する場所を検出します(DLP の一致)。 |
| File System | Get-OpenShares | 広範なグループがアクセスできるオープン共有を検索します。 |
| File System | Get-TrusteeAccess | トラスティがアクセスできるリソースを検索します。 |
| File System | Get-TrusteePermissionSource | トラスティ/リソースに対するアクセス元を検索します。 |
| File System | Get-ResourceAccess | リソースパスに対する実効アクセス権を取得します。 |
| File System | Get-UnusedAccess | 共有への未使用アクセス権を持つユーザーを検索します。 |
| File System | Get-RunningJobs | 実行中の Netwrix Access Auditor ジョブを一覧表示します。 |
| File System | Get-ShadowAccess | シャドーアクセスの詳細を取得します。 |
インストール手順(Claude Desktop)
-
Claude Desktop をインストールします
- 公式ウェブサイト(https://claude.ai/download)から Claude Desktop をダウンロードしてインストールします。
- お使いのオペレーティングシステム(macOS、Windows、または Linux)のインストール手順に従います。
-
このリポジトリをクローンします
git clone https://github.com/netwrix/mcp-server-naa.git cd mcp-server-naa -
Claude Desktop をこのサーバーに接続します
- 次の
uv設定を Claude Desktop の MCP 設定に追加します。
"NAA_AD": { "command": "/path/to/uv", "args": [ "run", "--with", "pyodbc", "fastmcp", "run", "/path/to/mcp-server-naa/run.py" ], "env": { "DB_SERVER": "HOST OR IP", "DB_NAME": "DATABASENAME", "DB_USER": "USERNAME", "DB_PASSWORD": "PASSWORD", "DB_USE_WINDOWS_AUTH": "FALSE|TRUE" } } - 次の
トラブルシューティング
接続の問題
接続に問題が発生した場合は、次の項目を確認してください。
- SQL Server が実行中で、ネットワークからアクセスできることを確認します
- .env ファイルの認証情報を確認します
- ODBC ドライバーが正しくインストールされていることを確認します
- 詳細なエラーメッセージについて、ログを確認します
Claude Desktop との連携
Claude Desktop が uv コマンドを見つけられない場合は、次の手順を試してください。
- 設定で uv の絶対パスを指定します(which uv または where uv を使って確認します)
- 設定を変更した後、Claude Desktop を再起動したことを確認します
- MCP サーバーに関するエラーメッセージがないか、Claude のログを確認します
コミュニティ
この MCP サーバーの使い方や結果の理解についてサポートが必要な場合は、Netwrix Community にアクセスしてください。喜んでお手伝いします!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。