Keyfactor Command MCP Server について
Keyfactor Command MCP Serverは、Keyfactor Commandで証明書を管理し、PKI情報を検索する実験的なMCPサーバーです。プレビュー版であり、本番環境での利用は推奨されていません。
主な機能
- 01IDによる証明書詳細の取得
- 02証明書の検索と並べ替え
- 03PFXまたはCSRによる証明書登録
- 04証明書の失効
- 05ライセンスとメタデータ項目の参照
活用シーン
- 01証明書の詳細とリスク情報の確認
- 02条件に合う証明書の検索
- 03指定したテンプレートとCAで証明書を登録
- 04選択した証明書の失効
MCP 対応
MCPサーバーは、ライセンス確認、証明書検索、登録、失効、メタデータ取得のためのKeyfactor Command操作をMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
⚠️プレビュー:本番環境での使用は推奨されません
Command-MCP
Keyfactor Analytics & AI チームの Python SDK を基盤として構築された、Command 用の MCP サーバーです。このプレビュー版ソフトウェアは実験的なものであり、AI ツールに本番データへのアクセスを許可しないことをおすすめします。このソフトウェアは現状有姿で提供され、この MCP サーバーにはサポート SLA が適用されません。
前提条件
- Keyfactor Command バージョン 11 以降
- Claude for Desktop
- Python 3
操作と必要な権限
- get_license。Keyfactor Command の機能ライセンスに関する情報を取得し、基本的な接続テストとして機能します。必要な権限:なし。
- get_certificate_details_by_id。証明書 ID を指定して、証明書と関連するメタデータを取得します。Command Risk Intelligence が有効な場合は、リスクデータも含まれます。必要な権限:Certificates: Collections: Read。
- enroll_certificate。指定したサブジェクトと DNS SAN を使用して PFX 登録を行います。必要な権限:Certificates: Enrollment: PFX。
- enroll_csr。MCP クライアントに提供された CSR を使用して登録を行います。必要な権限:Certificates: Enrollment: CSR。
- revoke_certificate。証明書 ID を指定して証明書を失効させます。必要な権限:Certificates: Collections: Revoke。
- get_metadata_fields。Command に存在するすべてのメタデータフィールドと定義の一覧を取得します。必要な権限:Metadata: Types: Read。
- query_certificates。一致する証明書を取得するための証明書検索クエリを実行します。並べ替えなどの追加オプションも利用できます。必要な権限:Certificates: Collections: Read。
- get_module_info_for_mcp。Command API は使用しません。Command MCP Server を説明する静的な定義を返します。
インストール
- このリポジトリをダウンロードします。以下の手順では、"C:\mcp." にダウンロードしたものとします。
- 使用する操作に必要な権限を持つ Command アカウントを作成するか、既存のアカウントを特定します。
- 環境変数を C:\mcp\mcpenv.txt に記述します。Command 環境と作成したアカウントの情報を使用し、1 行に 1 つずつ記述します:
基本認証:
KEYFACTOR_HOSTNAME='...'
KEYFACTOR_TOKEN='...' KEYFACTOR_TEMPLATE='WebServer'
KEYFACTOR_CA='kftrain.keyfactor.lab\keyfactor-KFTRAIN-CA'
OAuth:
KEYFACTOR_HOSTNAME=...
KEYFACTOR_URLBASE=Keyfactor/API
COMMAND_IDP_TOKENURL=...
COMMAND_IDP_CLIENTID=...
COMMAND_IDP_CLIENTSECRET=...
COMMAND_IDP_AUDIENCE=...
KEYFACTOR_TEMPLATE=Server_tlsServerAuth-1y
KEYFACTOR_CA=http://ejbca-ca.jdk-2025-may.svc.cluster.local:8082/ejbca\\Sub-CA - 次のコマンドを実行します(pip が Python 2.x を参照している場合は、"pip3" を使用する必要があるかもしれません):
pip install requests oauthlib httpx attrs python-dateutil uv - 次のコマンドを CLI から実行し、「Initializing MCP server」と表示されることを確認します:
uv --directory C:\\mcp run --env-file=C:\\mcp\\mcpenv.txt commandmcp.py - Claude で Ctrl+Comma を押して設定を開き、developer に移動して「edit config」をクリックします。開いたフォルダーにある claude_desktop_config.json に次の内容を記述します:
{ "mcpServers": { "keyfactorCommand": { "command": "uv", "args": [ "--directory", "C:\\mcp", "run", "--env-file=C:\\mcp\\mcpenv.txt", "commandmcp.py" ] } } } - Claude で Settings->Integration に移動し、有効にする操作と Claude が許可を求めるタイミングを選択します。最低限、登録機能と失効機能を使用する前に Claude が確認を求めるようにすることをおすすめします。
メモ
- ⚠️ このプレビュー版ソフトウェアは実験的なものとみなされており、本番環境での使用は推奨されません。
- セキュリティ上の理由から、この MCP サーバーは Claude for Desktop などのクライアント向けに、ローカル MCP サーバーとしてデプロイされます。
- 登録に使用するテンプレートと CA のパラメーターは、MCP クライアントが意図した登録タイプのみを対象とするよう、MCP サーバーの環境変数として指定する必要があります。テンプレートと CA では、権限と可用性を設定する必要があります。
- 実装されている操作の詳細については、「commandmcp.py」のコメントを確認するか、MCP クライアントに問い合わせてください。
- Keyfactor Command と必要な権限については、Keyfactor Command リファレンスガイドを参照してください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。