Opencti MCP Server

A Model Context Protocol server

Local serverstdioTypeScript

What is the Opencti MCP Server?

A Model Context Protocol server

The short version

To install OpenCTI Server for Claude Desktop automatically via Smithery:

OpenCTI MCP Server is a Model Context Protocol (MCP) server that provides seamless integration with OpenCTI (Open Cyber Threat Intelligence) platform. It enables querying and retrieving threat intelligence data through a standardized interface.

  • Fetch and search threat intelligence data
  • Get latest reports and search by ID
  • Search for malware information
  • Query indicators of compromise
  • Search for threat actors
  • User and group management

What it needs from you

  • Node.js 16 or higher - Access to an OpenCTI instance - OpenCTI API token

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
get_latest_reportsRetrieves the most recent threat intelligence reports. typescript { "name": "get_latest_reports", "arguments": { "first": 10 // Optional, defaults to 10 } }
get_report_by_idRetrieves a specific report by its ID. typescript { "name": "get_report_by_id", "arguments": { "id": "report-uuid" // Required } }
search_malwareSearches for malware information in the OpenCTI database. typescript { "name": "search_malware", "arguments": { "query": "ransomware", "first": 10 // Optional, defaults to 10 } }
search_indicatorsSearches for indicators of compromise. typescript { "name": "search_indicators", "arguments": { "query": "domain", "first": 10 // Optional, defaults to 10 } }
search_threat_actorsSearches for threat actor information. typescript { "name": "search_threat_actors", "arguments": { "query": "APT", "first": 10 // Optional, defaults to 10 } }
get_user_by_idRetrieves user information by ID. typescript { "name": "get_user_by_id", "arguments": { "id": "user-uuid" // Required } }
list_usersLists all users in the system. typescript { "name": "list_users", "arguments": {} }
list_groupsLists all groups with their members. typescript { "name": "list_groups", "arguments": { "first": 10 // Optional, defaults to 10 } }
list_attack_patternsLists all attack patterns in the system. typescript { "name": "list_attack_patterns", "arguments": { "first": 10 // Optional, defaults to 10 } }
get_campaign_by_nameRetrieves campaign information by name. typescript { "name": "get_campaign_by_name", "arguments": { "name": "campaign-name" // Required } }
list_connectorsLists all system connectors. typescript { "name": "list_connectors", "arguments": {} }
list_status_templatesLists all status templates. typescript { "name": "list_status_templates", "arguments": {} }
get_file_by_idRetrieves file information by ID. typescript { "name": "get_file_by_id", "arguments": { "id": "file-uuid" // Required } }

Configuration

  • Node.js 16 or higher - Access to an OpenCTI instance - OpenCTI API token
VariableDescriptionRequired
OPENCTI_URLEndpoint or connection string the server talks to.Yes
OPENCTI_TOKENCredential the server authenticates with.Yes

Example prompts to try

  • “Use Opencti MCP to Reports.”
  • “Use Opencti MCP to get latest reports.”
  • “Use Opencti MCP to get report by id.”

Frequently asked questions

A Model Context Protocol server Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.