返回 MCP 目录
public公开dns本地运行

opencti-mcp

OpenCTI MCP Server是一个提供标准化接口的威胁情报查询服务器,支持多种威胁情报操作和系统管理功能。

article

README

🚀 OpenCTI MCP 服务器

OpenCTI MCP 服务器基于模型上下文协议(MCP)构建,可与 OpenCTI(开放网络威胁情报平台)无缝集成。借助标准化接口,它能实现威胁情报数据的查询与检索,为用户提供便捷的情报获取途径。

🚀 快速开始

在使用 OpenCTI MCP 服务器前,需满足以下先决条件:

  • Node.js 16 或更高版本
  • 对 OpenCTI 实例的访问权限
  • 确保安装了必要的依赖项

安装步骤

  1. 克隆仓库:
git clone [repository-url]
cd opencti-mcp-server
  1. 安装依赖:
npm install
  1. 启动服务器:
node index.js

配置

创建 config.json 文件并添加以下内容:

{
  "port": 3000,
  "database": {
    "host": "localhost",
    "user": "root",
    "password": "password"
  }
}

✨ 主要特性

  • 获取并搜索威胁情报数据
    • 获取最新报告并按 ID 搜索
    • 搜索恶意软件信息
    • 查询指示器(IoC)
    • 搜索威胁行为者
  • 用户与组管理
    • 列出所有用户和组
    • 按 ID 获取用户详细信息
  • STIX 对象操作
    • 列出攻击模式
    • 按名称获取活动信息
  • 系统管理
    • 列出连接器
    • 查看状态模板
  • 文件操作
    • 列出所有文件
    • 按 ID 获取文件详细信息
  • 参考数据访问
    • 列出标记定义
    • 查看可用标签
  • 自定义查询限制
  • 完全支持 GraphQL 查询

💻 使用示例

基础用法

获取最新报告

curl http://localhost:3000/reports/latest

搜索恶意软件

curl http://localhost:3000/malware?query=malicioussoftware

查询指示器(IoC)

curl http://localhost:3000/ioc?q=machine@domain.com

📄 许可证

本项目采用 MIT License。

贡献

欢迎贡献!请随意提交拉取请求。

其他语言版本

Traditional Chinese (繁體中文)

相关链接

smithery badge

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端