mcpField
M
mcp-threatintel

mcp-threatintel

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

mcp-threatintel について

mcp-threatintelは、セキュリティ研究者やインシデント対応担当者向けのMCPサーバーです。設定した複数の脅威インテリジェンス情報源を横断して照会し、一部の情報源が利用できない場合も取得結果を返します。

主な機能

  1. 01IP、ドメイン、ハッシュ、URLの横断検索
  2. 02OTX、AbuseIPDB、GreyNoiseへのアクセス
  3. 03abuse.chの脅威情報プロジェクトの照会
  4. 04キー不要のFeodo Trackerデータ取得
  5. 05設定済み情報源の状態確認

活用シーン

  1. 01不審なIPやドメインの調査
  2. 02ファイルハッシュやURLの確認
  3. 03脅威パルスやマルウェアサンプルの検索
  4. 04稼働中のボットネットC2サーバーの確認

MCP 対応

MCPサーバーとして、脅威インテリジェンスの照会ツールと情報源の状態確認ツールをMCPクライアントに公開します。ツールは設定されたAPIキーに応じて有効化され、Feodo Trackerはキー不要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"aplaceforallmystuff-mcp-threatintel": {
"command": "npx",
"args": [
"-y",
"mcp-threatintel-server"
],
"env": {
"OTX_API_KEY": "<OTX_API_KEY>",
"ABUSEIPDB_API_KEY": "<ABUSEIPDB_API_KEY>",
"GREYNOISE_API_KEY": "<GREYNOISE_API_KEY>",
"ABUSECH_AUTH_KEY": "<ABUSECH_AUTH_KEY>"
}
}
}
}
起動コマンドnpx -y mcp-threatintel-server
設定が必要な環境変数
OTX_API_KEYシークレットAlienVault OTX API key (free at otx.alienvault.com)
ABUSEIPDB_API_KEYシークレットAbuseIPDB API key (free at abuseipdb.com)
GREYNOISE_API_KEYシークレットGreyNoise API key (free at greynoise.io)
ABUSECH_AUTH_KEYシークレットabuse.ch Auth Key for URLhaus, MalwareBazaar, ThreatFox (free at auth.abuse.ch)

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

パッケージ
npmmcp-threatintel-server1.0.1

ツール

6

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

このツールにパラメーターはありません。

詳細

MCP 脅威インテリジェンスサーバー

npm version CI License: MIT MCP

セキュリティ調査や分析のため、複数の脅威インテリジェンスソースに統一された方法でアクセスできる MCP サーバーです。

選ばれる理由

セキュリティ調査、インシデント対応、脅威分析を行う際、この MCP サーバーを使うと次のことができます。

  • 統合検索 - IP、ドメイン、ハッシュ、URLを複数のソースで同時に照会できます
  • 画面切り替えを削減 - 異なるインテリジェンスソースごとに複数のブラウザータブを開く必要がありません
  • インテリジェンスを相関分析 - 設定済みのすべてのソースの結果を1つの応答で確認できます
  • 無料プランでも利用可能 - 無料の API プランで動作し、ソースが利用できない場合は適切に機能を縮退します
  • キーなしで利用可能 - Feodo Tracker(ボットネットの C2)は API キーなしで動作します

機能

カテゴリ機能
統合検索すべてのソースで IP、ドメイン、ファイルハッシュ、URLを照会
AlienVault OTX脅威パルス、侵害の痕跡、コミュニティインテリジェンス
AbuseIPDBIP の評判、不正利用レポート、信頼度スコア
GreyNoiseインターネットノイズと標的型攻撃の判別、スキャナーの識別
abuse.chURLhaus、MalwareBazaar、ThreatFox、Feodo Tracker

前提条件

  • Node.js 18+
  • 利用する脅威インテリジェンスソースの API キー(以下を参照)

インストール

npm を使用する(推奨)
npx mcp-threatintel-server

または、グローバルにインストールします。

npm install -g mcp-threatintel-server
ソースからインストール
git clone https://github.com/aplaceforallmystuff/mcp-threatintel.git
cd mcp-threatintel
npm install
npm run build

設定

Claude Desktop の場合

Claude Desktop の設定ファイルに追加します。

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

{
  "mcpServers": {
    "threatintel": {
      "command": "npx",
      "args": ["-y", "mcp-threatintel-server"],
      "env": {
        "OTX_API_KEY": "your-otx-api-key",
        "ABUSEIPDB_API_KEY": "your-abuseipdb-api-key",
        "GREYNOISE_API_KEY": "your-greynoise-api-key",
        "ABUSECH_AUTH_KEY": "your-abusech-auth-key"
      }
    }
  }
}
Claude Code の場合

~/.claude.json に追加します。

{
  "mcpServers": {
    "threatintel": {
      "command": "npx",
      "args": ["-y", "mcp-threatintel-server"],
      "env": {
        "OTX_API_KEY": "your-otx-api-key",
        "ABUSEIPDB_API_KEY": "your-abuseipdb-api-key",
        "GREYNOISE_API_KEY": "your-greynoise-api-key",
        "ABUSECH_AUTH_KEY": "your-abusech-auth-key"
      }
    }
  }
}
API キー
サービス必須無料プランキーの取得先
AlienVault OTX任意はい(無制限)otx.alienvault.com
AbuseIPDB任意はい(1,000件/日)abuseipdb.com
GreyNoise任意はい(制限あり)greynoise.io
abuse.ch任意はいauth.abuse.ch
Feodo Trackerいいえはい公開 JSON フィード

注: ツールは、指定された API キーに応じて動的に有効になります。Feodo Tracker は認証なしで動作します(公開 JSON フィード)。

使用例

利用可能なソースを確認

「どの脅威インテリジェンスソースが設定されていますか?」

「脅威インテリジェンスのステータスを表示して」

IP の調査

「185.220.101.1 が悪意のあるものか確認して」

「この IP をすべての脅威インテリジェンスソースで調べて」

ドメイン分析

「evil-domain.com は悪意のあるドメインとして知られていますか?」

「ドメインの評判を確認して」

マルウェアハッシュの検索

「この SHA256 ハッシュを脅威インテリジェンスで調べて」

「このファイルハッシュは既知のマルウェアですか?」

URL 分析

「この URL がいずれかのブロックリストに登録されているか確認して」

ボットネットの追跡(API キー不要)

「稼働中のボットネット C2 サーバーを表示して」

「Emotet の Feodo Tracker データを取得して」

脅威パルス

「最近のランサムウェアパルスを OTX で検索して」

「最新の脅威インテリジェンスパルスを取得して」

利用可能なツール

ステータス
ツール説明
threatintel_status設定されている脅威インテリジェンスソースを確認
統合ルックアップ
ツール説明
threatintel_lookup_ip設定済みのすべてのソースから IP を検索します
threatintel_lookup_domain設定済みのすべてのソースからドメインを検索します
threatintel_lookup_hashソースからファイルハッシュ(MD5/SHA1/SHA256)を検索します
threatintel_lookup_urlソースから URL を検索します
AbuseIPDB(API キーが必要)
ツール説明
abuseipdb_checkIP のレピュテーションと不正利用履歴を確認します
AlienVault OTX(API キーが必要)
ツール説明
otx_get_pulses最近の脅威インテリジェンスパルスを取得します
otx_search_pulsesキーワードでパルスを検索します
GreyNoise(API キーが必要)
ツール説明
greynoise_ipIP がインターネット上のノイズか、標的型脅威かを確認します
URLhaus(abuse.ch 認証キーが必要)
ツール説明
urlhaus_lookupURLhaus で URL、ドメイン、または IP を検索します
urlhaus_recent最近のマルウェア URL を取得します
MalwareBazaar(abuse.ch 認証キーが必要)
ツール説明
malwarebazaar_hashハッシュでマルウェアサンプルを検索します
malwarebazaar_recent最近のマルウェアサンプルを取得します
malwarebazaar_tagタグでサンプルを検索します
ThreatFox(abuse.ch 認証キーが必要)
ツール説明
threatfox_iocsThreatFox から最近の IOC を取得します
threatfox_searchThreatFox の IOC を検索します
Feodo Tracker(キー不要)
ツール説明
feodo_tracker活動中のボットネット C2 サーバーを取得します(QakBot、Emotet、Dridex など)

開発

# Watch mode for development
npm run watch

# Build TypeScript
npm run build

# Run locally
node dist/index.js

トラブルシューティング

「脅威インテリジェンスのソースが設定されていません」

API キーがなくてもサーバーを使用できます。Feodo Tracker は引き続き利用できます。その他のソースを利用するには、設定に適切な API キーを追加してください。

「API エラー:401 Unauthorized」

API キーが無効か、期限切れです。該当するサービスで新しいキーを生成してください。

「API エラー:429 Too Many Requests」

サービスのレート制限を超過しました。しばらく待つか、API プランをアップグレードしてください。

結果が一部のみ返される場合

一部のソースでエラーが発生しても、統合ルックアップツールは正常に動作するソースから結果を返します。threatintel_status を確認し、どのソースが正しく設定されているかを確認してください。

データソース

AlienVault OTX

Open Threat Exchange は、侵害の痕跡を含むパルスを提供する、コミュニティ主導の脅威インテリジェンスプラットフォームです。

AbuseIPDB

世界中のネットワーク管理者から寄せられた不正利用レポートを集約した、IP レピュテーションデータベースです。

GreyNoise

インターネットをスキャンしている IP と標的型攻撃を識別します。脅威検知における誤検知の削減に役立ちます。

abuse.ch プロジェクト
  • URLhaus - マルウェア配布 URL
  • MalwareBazaar - マルウェアサンプルリポジトリ
  • ThreatFox - IOC 共有プラットフォーム
  • Feodo Tracker - ボットネット C2 インフラストラクチャの追跡

コントリビューション

コントリビューションを歓迎します!ガイドラインについては、CONTRIBUTING.md をご覧ください。

ライセンス

MIT - 詳細は LICENSE をご覧ください。

リンク

関連プロジェクト

脅威インテリジェンス機能をさらに活用するには、以下をご検討ください。

コメント

MCP は初めてですか?

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

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