Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
mcp-xray — MCPサーバーのための統合セキュリティスキャナーで、config、pentest、repo-scanモードを備えています。CI/CD統合用にSARIFレポートを生成し、トークンおよびLLMアナライザーを介してシークレット、脆弱性、誤設定を検出します。 | Kitploit
ツール/GitHubGitHub/traceforce/mcp-xray
静的分析脆弱性スキャナー動的分析 (サンドボックス)コード分析ウェブアプリケーション悪用APIセキュリティテスト構成監査ペネトレーションテストDevSecOpsシークレット検出サプライチェーンセキュリティ
80153817日前Kitploit レビュー済み
GitHub
traceforce/mcp-xray

mcp-xray

MCPサーバーのための統合セキュリティスキャナーで、config、pentest、repo-scanモードを備えています。CI/CD統合用にSARIFレポートを生成し、トークンおよびLLMアナライザーを介してシークレット、脆弱性、誤設定を検出します。

リポジトリを見るウェブサイト

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

MCP X-Ray

[!NOTE] AIエージェントのスキルを保護したいですか? Skill X-Ray をチェックしてください。これは、スキルパッケージを実行せずに、インストール前に悪意のある、またはリスクの高い動作を分析するオープンソースの静的セキュリティスキャナーです。

概要

MCP X-Ray は、Model Context Protocol (MCP) サーバー向けの統合オープンソースのセキュリティスキャンおよびペネトレーションテストソリューションです。セキュリティツールや CI/CD パイプラインとのシームレスな統合のために、本番環境で利用可能な SARIF レポート を生成します。スキャン結果は、一元化されたセキュリティ管理と追跡のために Traceforce Atlas にオプションでアップロードできます。Atlas のレジストリには 600 以上の MCP が登録されており、MCP エコシステム向けの包括的なセキュリティ評価データベースを提供しています。

インストール

前提条件

  • Go 1.25.4 以降

ソースからのビルド

# Clone the repository
git clone https://github.com/traceforce/mcp-xray
cd mcp-xray

# Install required dependencies (buf, etc.)
make install-dependencies

# Build everything (generates protobuf code and builds the binary)
# The binary will be created as `mcpxray` in the current directory
make all

使用方法

設定スキャン

MCP 設定のセキュリティ問題をスキャンします。ペネトレーションテストの前に実行して、セットアップのベースラインを取得してください。

# Scan a specific MCP config file (uses token analyzer by default)
./mcpxray config-scan /path/to/mcp/config.json

# Scan all known MCP config paths automatically for Cursor, Claude and Windsurf.
# Known config locations (relative to home directory):
#   ~/.cursor/mcp.json (Cursor)
#   ~/Library/Application Support/Claude/claude_desktop_config.json (Claude Desktop)
#   ~/.codeium/windsurf/mcp_config.json (Windsurf)
./mcpxray config-scan --scan-known-configs

# Use LLM analyzer for more extensive and deepr analysis
./mcpxray config-scan /path/to/mcp/config.json --analyzer-type llm --llm-model claude-3-5-sonnet-20241022

# Specify custom output file
./mcpxray config-scan /path/to/mcp/config.json --output custom-report.sarif.json

検出機能:

  • 接続セキュリティ: TLS証明書を検証し、安全でないlocalhost/ループバックの露出を検出し、OAuth 2.0設定(PRM/ASMD)を検証します
  • シークレット検出: 露出した認証情報、APIキー、機密情報をスキャンします
  • ツール分析: Token Analyzer(デフォルト)またはLLM Analyzerを使用してツールの説明を分析し、任意コード実行、インジェクション脆弱性、認可バイパス、情報漏洩などのリスクを検出します

Pentest

MCPサーバーに対して実際のツール呼び出しを行うことで、セキュリティテスト計画を実行します。Pentestの実行にはLLMが必要です。本番環境への実際のデプロイ前にこれを実行してください。

# Run pentest with auto-generated test plan (requires LLM model)
./mcpxray pentest /path/to/mcp/config.json --llm-model claude-sonnet-4-5

# Use a custom test plan YAML file
./mcpxray pentest /path/to/mcp/config.json --test-plan /path/to/test-plan.yaml --llm-model claude-sonnet-4-5

検出機能: コード実行、SSRF、パストラバーサル、認可バイパス、入力インジェクション、情報漏えい、DoS 脆弱性

リポジトリのスキャン

コードベースの脆弱性をスキャンします。コードを所有している場合、またはコードを変更できる場合に使用します。

# Scan current directory
./mcpxray repo-scan

# Scan a specific repository
./mcpxray repo-scan /path/to/repository

# Specify custom output file
./mcpxray repo-scan --output custom-report.sarif.json

検出機能:

  • SCA: OSV API を使用して脆弱な依存関係を検出
  • SAST: MCP ツール/ハンドラの入力(ソース)から危険なシンクへと追跡するテイント解析 — コマンドインジェクション、コードインジェクション、パストラバーサル、SSRF、SQL インジェクション — に加え、既存の安全でないコマンドパターンルール
  • シークレット検出: ハードコードされたシークレットや認証情報をスキャン

テイント SAST は OpenGrep エンジンを使用します。固定され SHA 検証済みのバイナリを make install-opengrep でインストールしてください(Linux x86_64/arm64、macOS arm64/x86_64)。その他のプラットフォームでは、opengrep を自身でインストールし、MCPXRAY_OPENGREP_BIN を設定してください。テイント解析はインストールによって有効化されます。repo-scan は固定されたエンジンが解決可能な場合は常にこれを実行し、エンジンが存在しない場合はテイントをスキップしつつ、SCA、シークレット、および安全でないコマンドルールは引き続き実行します。

Go および TypeScript(さらに Python)におけるファイル横断的・手続き間テイント解析には、CodeQL エンジンをインストールしてください。これもインストールによって有効化され、その検出結果は OpenGrep の結果とマージされます:

make install-codeql                        # pinned CodeQL bundle (Linux x86_64, macOS, Windows)
./mcpxray repo-scan <repo>                 # every installed engine runs; results merged

CodeQLは言語ごとにデータベースを構築するため、バンドルをインストールするとスキャンに明らかに時間がかかるようになります。これはクロスファイル解析の対価です。高速なファイル内パスのみに戻すには、インストールしたときと同じ方法でエンジンをアンインストールします。make install-codeql でインストールしたバンドル(バイナリの隣にあります)を削除するか、特定のバイナリを指定していた場合は MCPXRAY_CODEQL_BIN を unset してください。PythonとTypeScriptの抽出はビルド不要です(ターゲットは実行されません)。Goにはビルド不要モードがないため、CodeQLはターゲットをコンパイルします。このステップは --codeql-allow-build を指定した場合にのみ実行され、それ以外では警告とともにスキップされます。スキャンがプロンプトでブロックされることはありません。

各言語には database create と analyze を合わせた時間予算が設定されます — デフォルトは600秒です。これを超えたターゲットは何も寄与しないため、大規模なリポジトリでは --codeql-timeout <seconds>(または MCPXRAY_CODEQL_TIMEOUT)で予算を引き上げてください。両方が設定されている場合はフラグが優先されます。予算超過は timed out after Ns として報告され、クリーンなゼロとして扱われることは決してありません。

出力形式

MCP X-Rayは、セキュリティツールやCI/CDプラットフォームで広くサポートされているSARIF (Static Analysis Results Interchange Format)形式でレポートを生成します。

結果をTraceforceにアップロードする

集中管理されたセキュリティ管理、レポート作成、および経時的な追跡のために、スキャン結果をTraceforce Atlasにアップロードします。任意のスキャンコマンドに --upload フラグを追加してください。アップロード成功後に生成されたファイルを削除するには --clean-up を使用します。

必要な環境変数:

  • TRACEFORCE_CLIENT_ID
  • TRACEFORCE_CLIENT_SECRET

これらの認証情報は、Atlas UIの設定ページからダウンロードできます。

# Upload config scan results
./mcpxray config-scan /path/to/mcp/config.json --upload

# Upload with cleanup
./mcpxray config-scan /path/xia-add-registry-imageto/mcp/config.json --upload --clean-up

# Upload pentest results
./mcpxray pentest /path/to/mcp/config.json --llm-model claude-sonnet-4-5 --upload

Atlas レポート履歴

例

スキャン出力の例は examples/findings/ にあります。

MCP 設定ファイルの例は examples/mcp_configs/ ディレクトリにあります。

MCP サーバーの例は examples/mcp_server/ ディレクトリにあります:

  • mcp_server.py: streamable-http トランスポートを使用する FastMCP サーバー
  • mcp.json: サーバーに接続するための設定ファイル
  • README.md: サーバーのセットアップとスキャンの手順

設定

ツール分析メソッド

MCP X-Ray はツールのセキュリティを分析するための 2 つのメソッドを提供します:

トークンアナライザー(デフォルト)

トークンアナライザーは、ルールベースのパターンマッチングを使用して、ツールの説明におけるセキュリティ問題を迅速に検出します。高速で、API キーを必要とせず、オフラインで動作します。トークンアナライザーは 2 種類のルールを使用します:

  1. トークンルールは internal/configscan/tokenanalyzer/token_rules.yaml で定義されています。各ルールは以下を指定します:
    • パターンマッチングの条件(トークンとフレーズ)
    • 重大度レベル(低、中、高、重大)
    • セキュリティカテゴリと理由
  2. YARA ルールは internal/yararules/unsafe_patterns.yar で定義されています。これらのルールは安全でないシステムコマンドのパターンを検出します。

使用方法:

mcpxray config-scan --analyzer-type token

LLMアナライザー

LLMアナライザーは大規模言語モデルを用いてツールの説明を深く意味解析し、より包括的なセキュリティインサイトを提供します。

使用方法:

mcpxray config-scan --analyzer-type llm --llm-model <model-name>

ペネトレーションテスト設定

デフォルトでは、ペネトレーションテストツールは MCP サーバーから利用可能なツールに基づいてテスト計画を自動生成するために LLM を使用します。テスト計画はカスタマイズして YAML ファイルとして提供することもできます。テスト計画は、入力引数と期待される出力を含むテストケースを記述した YAML ファイルです。

デフォルトの動作(LLM 生成テスト計画):

./mcpxray pentest /path/to/mcp/config.json --llm-model claude-sonnet-4-5

カスタムテストプラン:

./mcpxray pentest /path/to/mcp/config.json --test-plan /path/to/test-plan.yaml --llm-model claude-sonnet-4-5

対応モデル

MCP X-Ray は、ツール分析のために以下の LLM プロバイダーをサポートしています:

Anthropic (Claude)

  • 例: claude-sonnet-4-5
  • 必須: ANTHROPIC_API_KEY 環境変数

OpenAI (GPT)

  • 例: gpt-5
  • 必須: OPENAI_API_KEY 環境変数

AWS Bedrock (Meta Llama)

  • arn:aws:bedrock: で始まり llama を含む Meta Llama 推論プロファイル ARN
  • 例: arn:aws:bedrock:<region>:<account-id>:inference-profile/us.meta.llama3-2-1b-instruct-v1:0
  • 必要条件: AWS SDK 経由で設定された AWS 認証情報(環境変数、IAM ロール、または認証情報ファイル)

環境変数

LLM ベースのツール分析には、LLM API の認証情報を設定してください:

Anthropic

export ANTHROPIC_API_KEY=your-api-key

OpenAI

export OPENAI_API_KEY=your-api-key

各プロバイダーにはそれぞれ固有の環境変数が必要です。ツールはモデル名に基づいて使用するプロバイダーを自動的に検出します。

AWS Bedrock

AWS Bedrock モデルの場合は、標準的な AWS SDK の方法のいずれかを使用して AWS 認証情報を設定します:

# Option 1: Environment variables
export AWS_ACCESS_KEY_ID=your-access-key
export AWS_SECRET_ACCESS_KEY=your-secret-key
export AWS_REGION=us-east-1

# Option 2: AWS credentials file (~/.aws/credentials)
# Option 3: IAM role (when running on EC2/ECS/Lambda)

MCP X-RayはAWS SDKを使用しており、環境変数、認証情報ファイル、またはIAMロールから認証情報を自動的に読み込みます。

コントリビューション

コントリビューションを歓迎します!以下を確認してください:

ツールをダウンロード