OpenCTI MCP Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Supports full GraphQL query capabilities for interacting with the OpenCTI platform's threat intelligence data.

OpenCTI MCP 서버

중국어 번체(繁體中文)

개요

OpenCTI MCP 서버는 OpenCTI(Open Cyber Threat Intelligence) 플랫폼과의 원활한 통합을 제공하는 모델 컨텍스트 프로토콜(MCP) 서버입니다. 표준화된 인터페이스를 통해 위협 인텔리전스 데이터를 쿼리하고 검색할 수 있습니다.

특징

  • 위협 인텔리전스 데이터 가져오기 및 검색
    • 최신 보고서를 받아보고 ID로 검색하세요
    • 악성코드 정보 검색
    • 손상 지표 쿼리
    • 위협 행위자 검색
  • 사용자 및 그룹 관리
    • 모든 사용자 및 그룹 나열
    • ID로 사용자 세부 정보 가져오기
  • STIX 객체 작업
    • 공격 패턴 나열
    • 이름으로 캠페인 정보 가져오기
  • 시스템 관리
    • 목록 커넥터
    • 상태 템플릿 보기
  • 파일 작업
    • 모든 파일 나열
    • ID로 파일 세부 정보 가져오기
  • 참조 데이터 액세스
    • 목록 표시 정의
    • 사용 가능한 라벨 보기
  • 사용자 정의 가능한 쿼리 제한
  • 전체 GraphQL 쿼리 지원

필수 조건

  • Node.js 16 이상
  • OpenCTI 인스턴스에 액세스
  • OpenCTI API 토큰

설치

Smithery를 통해 설치

Smithery를 통해 Claude Desktop에 OpenCTI Server를 자동으로 설치하는 방법:

지엑스피1

수동 설치

# 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 } }

사용자 관리

사용자_ID별_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 라이센스

You must be authenticated.

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

OpenCTI와의 통합을 용이하게 하는 모델 컨텍스트 프로토콜 서버로, 사용자는 표준화된 인터페이스를 통해 사이버 위협 인텔리전스 데이터를 쿼리하고 검색할 수 있습니다.

  1. Overview
    1. Features
      1. Prerequisites
        1. Installation
          1. Installing via Smithery
          2. Manual Installation
        2. Configuration
          1. Environment Variables
          2. MCP Settings
          3. Security Notes
        3. Available Tools
          1. Available Tools
            1. Reports
            2. Search Operations
            3. User Management
            4. STIX Objects
            5. System Management
            6. File Operations
            7. Reference Data
          2. Contributing
            1. License
              ID: ml61kiz1gm