AI Scanner について
AI Scannerは、AIエージェント向けにコードベースのスキャン機能を公開するMCPサーバーです。AI SDKやフレームワークの利用状況、モデルやエンドポイントを調べ、露出したトークンやハードコードされたシークレットを検出します。
主な機能
- 01コード内のAI SDKとフレームワークをスキャン
- 02露出トークンとハードコードされたシークレットを検出
- 03合否形式のシークレットチェック
- 04モデルとAPIエンドポイントを一覧化
- 05.envファイルのスキャンを選択
活用シーン
- 01コードベースで露出したAPI認証情報を確認
- 02コミット前にシークレットをチェック
- 03プロジェクト内のAIフレームワークとSDKを特定
- 04モデル参照とAPIエンドポイントを調査
MCP 対応
指定ディレクトリをスキャンするscan_directory、check_secrets、ai_inventoryツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| ai_only | boolean | いいえ | true の場合、AI 固有のパターンのみをスキャンします(Stripe、GitHub トークンなどの一般的なシークレットはスキップします)。 |
| scan_env | boolean | いいえ | true の場合、.env ファイルもスキャン対象に含めます(デフォルトではスキップ)。 |
| directory | string | はい | スキャンするディレクトリの絶対パスまたは相対パス |
| include_models | boolean | いいえ | true の場合、モデル名の参照(gpt-4、claude など)を検出します。 |
| include_endpoints | boolean | いいえ | true の場合、LLM API エンドポイント URL を検出します。 |
詳細
ai-scanner-mcp
ai-scanner 用の MCP サーバーです。AI エージェントがコードベースをスキャンし、LLM の使用状況、AI フレームワーク、公開されているシークレットを検出できます。
ai-scanner を AI エージェント向けのツールとして公開する MCP サーバーです。Claude Code、Claude Desktop、Cursor、Windsurf、および MCP 対応のあらゆるクライアントで利用できます。
ツール
| ツール | 説明 |
|---|---|
scan_directory | フルスキャン — LLM SDK、AI フレームワーク、公開されたトークン、ハードコードされたシークレットを重大度レベルとともに検出します |
check_secrets | セキュリティチェック — 公開された認証情報のみを対象に、合否を判定するスキャンを行います。コミット前のチェックに最適です |
ai_inventory | AI スタックの概要 — 使用されている 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
すべての検出カテゴリを対象とするフルスキャンです。パラメーター:
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
directory | string | 必須 | スキャンするパス |
ai_only | boolean | false | 一般的なシークレット(Stripe、GitHub など)をスキップします |
scan_env | boolean | false | .env ファイルを含めます |
include_endpoints | boolean | true | LLM API エンドポイントの URL を検出します |
include_models | boolean | true | モデル名への参照を検出します |
check_secrets
セキュリティに特化した合否チェックです。パラメーター:
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
directory | string | 必須 | スキャンするパス |
ai_only | boolean | false | AI トークンのみをチェックします |
scan_env | boolean | false | .env ファイルを含めます |
ai_inventory
AI スタックを把握するためのツールです(シークレット検出なし)。パラメーター:
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
directory | string | 必須 | スキャンするパス |
検出範囲
- 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 種類
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。