mcpField
A

AI Scanner

ローカル
github.com/Aakashbhardwaj27セキュリティ132 週間前に更新

AI Scanner について

AI Scannerは、AIエージェント向けにコードベースのスキャン機能を公開するMCPサーバーです。AI SDKやフレームワークの利用状況、モデルやエンドポイントを調べ、露出したトークンやハードコードされたシークレットを検出します。

主な機能

  1. 01コード内のAI SDKとフレームワークをスキャン
  2. 02露出トークンとハードコードされたシークレットを検出
  3. 03合否形式のシークレットチェック
  4. 04モデルとAPIエンドポイントを一覧化
  5. 05.envファイルのスキャンを選択

活用シーン

  1. 01コードベースで露出したAPI認証情報を確認
  2. 02コミット前にシークレットをチェック
  3. 03プロジェクト内のAIフレームワークとSDKを特定
  4. 04モデル参照とAPIエンドポイントを調査

MCP 対応

指定ディレクトリをスキャンするscan_directory、check_secrets、ai_inventoryツールをMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"aakashbhardwaj27-ai-scanner": {
"command": "npx",
"args": [
"-y",
"ai-scanner-mcp"
]
}
}
}
起動コマンドnpx -y ai-scanner-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmai-scanner-mcp1.0.3

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
ai_onlybooleanいいえtrue の場合、AI 固有のパターンのみをスキャンします(Stripe、GitHub トークンなどの一般的なシークレットはスキップします)。
scan_envbooleanいいえtrue の場合、.env ファイルもスキャン対象に含めます(デフォルトではスキップ)。
directorystringはいスキャンするディレクトリの絶対パスまたは相対パス
include_modelsbooleanいいえtrue の場合、モデル名の参照(gpt-4、claude など)を検出します。
include_endpointsbooleanいいえtrue の場合、LLM API エンドポイント URL を検出します。

詳細

ai-scanner のロゴ

ai-scanner-mcp

ai-scanner 用の MCP サーバーです。AI エージェントがコードベースをスキャンし、LLM の使用状況、AI フレームワーク、公開されているシークレットを検出できます。

ライセンス:MIT Node.js MCP

ai-scanner を AI エージェント向けのツールとして公開する MCP サーバーです。Claude Code、Claude Desktop、Cursor、Windsurf、および MCP 対応のあらゆるクライアントで利用できます。

ツール

ツール説明
scan_directoryフルスキャン — LLM SDK、AI フレームワーク、公開されたトークン、ハードコードされたシークレットを重大度レベルとともに検出します
check_secretsセキュリティチェック — 公開された認証情報のみを対象に、合否を判定するスキャンを行います。コミット前のチェックに最適です
ai_inventoryAI スタックの概要 — 使用されている SDK、フレームワーク、モデル、API エンドポイントを確認します(シークレット検出なし)

セットアップ

Claude Code
claude mcp add ai-scanner npx ai-scanner-mcp
Claude Desktop

claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "ai-scanner": {
      "command": "npx",
      "args": ["ai-scanner-mcp"]
    }
  }
}

設定ファイルの場所:

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json
Cursor

プロジェクトの .cursor/mcp.json に追加します:

{
  "mcpServers": {
    "ai-scanner": {
      "command": "npx",
      "args": ["ai-scanner-mcp"]
    }
  }
}
Windsurf

~/.windsurf/mcp.json に追加します:

{
  "mcpServers": {
    "ai-scanner": {
      "command": "npx",
      "args": ["ai-scanner-mcp"]
    }
  }
}

使用例

接続すると、AI エージェントに次のように依頼できます:

  • 「このプロジェクトをスキャンして、公開されている API キーがないか確認して」
  • 「コミット前にハードコードされたシークレットがないか確認して」
  • 「このコードベースではどの AI SDK とフレームワークを使っていますか?」
  • 「./src のセキュリティスキャンを実行して、プッシュしても安全か教えて」
  • 「このプロジェクトの AI インベントリを作成して」

ツールの詳細

scan_directory

すべての検出カテゴリを対象とするフルスキャンです。パラメーター:

パラメーター型デフォルト説明
directorystring必須スキャンするパス
ai_onlybooleanfalse一般的なシークレット(Stripe、GitHub など)をスキップします
scan_envbooleanfalse.env ファイルを含めます
include_endpointsbooleantrueLLM API エンドポイントの URL を検出します
include_modelsbooleantrueモデル名への参照を検出します
check_secrets

セキュリティに特化した合否チェックです。パラメーター:

パラメーター型デフォルト説明
directorystring必須スキャンするパス
ai_onlybooleanfalseAI トークンのみをチェックします
scan_envbooleanfalse.env ファイルを含めます
ai_inventory

AI スタックを把握するためのツールです(シークレット検出なし)。パラメーター:

パラメーター型デフォルト説明
directorystring必須スキャンするパス

検出範囲

  • AI トークン(20 以上) — OpenAI、Anthropic、Google、AWS、HuggingFace、Groq、Replicate など
  • 一般的なシークレット(59 種類) — Stripe、Twilio、GitHub、Slack、Discord、データベース URI、秘密鍵、JWT
  • LLM SDK(23 種類) — OpenAI、Anthropic、Google Gemini、LiteLLM、AWS Bedrock など
  • AI フレームワーク(24 種類) — LangChain、LlamaIndex、CrewAI、AutoGen、DSPy、Vercel AI SDK など
  • 検出パターン合計 145 種類

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。