Skip to main content
Glama
Spathodea-Network

OpenCTI MCP Server

OpenCTI MCP サーバー

鍛冶屋のバッジ繁体字中国語 (繁體中文)

概要

OpenCTI MCPサーバーは、OpenCTI(Open Cyber Threat Intelligence)プラットフォームとのシームレスな統合を実現するモデルコンテキストプロトコル(MCP)サーバーです。標準化されたインターフェースを通じて、脅威インテリジェンスデータのクエリと取得を可能にします。

Related MCP server: Enrichment MCP Server

特徴

  • 脅威インテリジェンスデータの取得と検索

    • 最新のレポートを入手し、IDで検索する

    • マルウェア情報を検索する

    • 侵害の兆候を照会する

    • 脅威アクターを探す

  • ユーザーとグループの管理

    • すべてのユーザーとグループを一覧表示する

    • IDでユーザーの詳細を取得する

  • STIXオブジェクト操作

    • 攻撃パターンをリストする

    • 名前でキャンペーン情報を取得する

  • システム管理

    • リストコネクタ

    • ステータステンプレートを表示

  • ファイル操作

    • すべてのファイルを一覧表示する

    • IDでファイルの詳細を取得する

  • 参照データへのアクセス

    • リストマーキングの定義

    • 利用可能なラベルを表示

  • カスタマイズ可能なクエリ制限

  • 完全なGraphQLクエリのサポート

前提条件

  • Node.js 16以上

  • OpenCTIインスタンスへのアクセス

  • OpenCTI APIトークン

インストール

Smithery経由でインストール

Smithery経由で Claude Desktop 用の OpenCTI Server を自動的にインストールするには:

npx -y @smithery/cli install opencti-server --client claude

手動インストール

# Clone the repository
git clone https://github.com/yourusername/opencti-mcp-server.git

# Install dependencies
cd opencti-mcp-server
npm install

# Build the project
npm run build

構成

環境変数

.env.example.envにコピーし、OpenCTI 資格情報で更新します。

cp .env.example .env

必要な環境変数:

  • OPENCTI_URL : OpenCTIインスタンスのURL

  • OPENCTI_TOKEN : OpenCTI APIトークン

MCP設定

MCP 設定の場所に構成ファイルを作成します。

{
  "mcpServers": {
    "opencti": {
      "command": "node",
      "args": ["path/to/opencti-server/build/index.js"],
      "env": {
        "OPENCTI_URL": "${OPENCTI_URL}",  // Will be loaded from .env
        "OPENCTI_TOKEN": "${OPENCTI_TOKEN}"  // Will be loaded from .env
      }
    }
  }
}

セキュリティノート

  • .envファイルや API トークンをバージョン管理にコミットしないでください

  • OpenCTI の認証情報を安全に保つ

  • .gitignoreファイルは機密ファイルを除外するように設定されています

利用可能なツール

利用可能なツール

レポート

最新レポートを取得する

最新の脅威インテリジェンス レポートを取得します。

{
  "name": "get_latest_reports",
  "arguments": {
    "first": 10  // Optional, defaults to 10
  }
}

IDでレポートを取得する

ID で特定のレポートを取得します。

{
  "name": "get_report_by_id",
  "arguments": {
    "id": "report-uuid"  // Required
  }
}

捜索活動

検索マルウェア

OpenCTI データベースでマルウェア情報を検索します。

{
  "name": "search_malware",
  "arguments": {
    "query": "ransomware",
    "first": 10  // Optional, defaults to 10
  }
}

検索指標

侵害の兆候を検索します。

{
  "name": "search_indicators",
  "arguments": {
    "query": "domain",
    "first": 10  // Optional, defaults to 10
  }
}

検索脅威アクター

脅威アクターの情報を検索します。

{
  "name": "search_threat_actors",
  "arguments": {
    "query": "APT",
    "first": 10  // Optional, defaults to 10
  }
}

ユーザー管理

get_user_by_id

ID でユーザー情報を取得します。

{
  "name": "get_user_by_id",
  "arguments": {
    "id": "user-uuid"  // Required
  }
}

リストユーザー

システム内のすべてのユーザーを一覧表示します。

{
  "name": "list_users",
  "arguments": {}
}

リストグループ

すべてのグループとそのメンバーを一覧表示します。

{
  "name": "list_groups",
  "arguments": {
    "first": 10  // Optional, defaults to 10
  }
}

STIXオブジェクト

攻撃パターン一覧

システム内のすべての攻撃パターンを一覧表示します。

{
  "name": "list_attack_patterns",
  "arguments": {
    "first": 10  // Optional, defaults to 10
  }
}

名前でキャンペーンを取得

名前でキャンペーン情報を取得します。

{
  "name": "get_campaign_by_name",
  "arguments": {
    "name": "campaign-name"  // Required
  }
}

システム管理

リストコネクタ

すべてのシステムコネクタを一覧表示します。

{
  "name": "list_connectors",
  "arguments": {}
}

リストステータステンプレート

すべてのステータス テンプレートを一覧表示します。

{
  "name": "list_status_templates",
  "arguments": {}
}

ファイル操作

IDでファイルを取得する

ID でファイル情報を取得します。

{
  "name": "get_file_by_id",
  "arguments": {
    "id": "file-uuid"  // Required
  }
}

リストファイル

システム内のすべてのファイルを一覧表示します。

{
  "name": "list_files",
  "arguments": {}
}

参照データ

リストマーキング定義

すべてのマーキング定義を一覧表示します。

{
  "name": "list_marking_definitions",
  "arguments": {}
}

リストラベル

使用可能なすべてのラベルを一覧表示します。

{
  "name": "list_labels",
  "arguments": {}
}

貢献

貢献を歓迎します!プルリクエストをお気軽に送信してください。

ライセンス

MITライセンス

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Spathodea-Network/opencti-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server