威胁情报分析工具

Synapse-MCP是一个开源情报超图平台,为AI代理提供结构化访问Synapse Cortex的能力,用于威胁情报分析、指标关联和数据探索。

  • by chriscronbaugh
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 chriscronbaugh/synapse-mcp

使用说明

突触mcp

MCP服务器 突触开源智能超图平台。为AI代理提供对Synapse Cortex的结构化访问,用于威胁情报分析、指标旋转和数据探索。

模式

服务器支持两种工具模式,由 MCP_MODE 环境变量:

模式 MCP_MODE 说明
API api (默认) 风暴驱动的工具包。代理直接编写Storm查询。包括Storm快速参考资源。
摘要 abstract 内部生成Storm的结构化参数工具。代理在不知道Storm语法的情况下描述它想要什么(表单、标签、过滤器)。

两种模式共享 get_cortex_info, search_views,以及 get_model 工具。

API模式工具

工具 说明
storm_query 执行Storm查询,返回解析的节点或打印输出
storm_call 执行Storm查询,通过以下方式返回单个值 return()
get_model 查找数据模型表单及其属性
count_by_form 按表单类型分组的节点计数

抽象模式工具

工具 说明
lookup 按形式和值查找节点
search_by_tag 使用计数/分组选项按标签查找节点
search_by_value 在节点值上进行子字符串搜索
pivot 通过连接的节点进行查询、过滤和可选的枢轴。无跳跃:提升+过滤。有跳数:单跳或多跳枢轴,带每跳过滤器。
explore_edges 仅计数显示连接到节点的内容的枢轴
traverse_edge 遍历灯光边缘(参考、使用、可见等)
get_model 查找数据模型表单及其属性

设置

先决条件

安装

git clone <repo-url> && cd synapse-mcp
uv venv && uv pip install -e .

本地Synapse堆栈(可选)

A. docker-compose.yml 用于运行完整的本地堆栈(AHA、Axon、JSONStor、Cortex):

# First time: provisions services and creates root user
./scripts/bootstrap.sh

# With data import (place .nodes files in data/)
./scripts/bootstrap.sh --load-data

# Subsequent runs
docker compose up -d

配置

环境变量

变量 必填 默认 描述
SYNAPSE_URL 是 Cortex HTTPS URL(例如。 https://localhost:4443)
SYNAPSE_USER 基本身份验证的用户名
SYNAPSE_PASS 基本身份验证密码
SYNAPSE_API_KEY API密钥身份验证(优先于用户/通行证)
SYNAPSE_VERIFY_SSL true 设置 false 用于自签名证书
SYNAPSE_VIEW 默认视图ID(32个字符,十六进制)。如果未设置,则使用Cortex默认视图。
MCP_MODE api 刀具模式: api 或 abstract
MCP_TRANSPORT stdio 运输: stdio 或 sse

MCP客户端配置

复制示例并填写您的值:

cp .mcp.json.example .mcp.json

示例 .mcp.json:

{
  "mcpServers": {
    "synapse": {
      "command": "synapse-mcp",
      "env": {
        "SYNAPSE_URL": "https://localhost:4443",
        "SYNAPSE_USER": "root",
        "SYNAPSE_PASS": "secret",
        "SYNAPSE_VERIFY_SSL": "false",
        "MCP_MODE": "abstract",
        "MCP_TRANSPORT": "stdio"
      }
    }
  }
}

视图

所有查询工具都接受可选 view 参数(32个字符的十六进制标识),以针对非默认视图。您还可以设置 SYNAPSE_VIEW 更改所有查询的默认值。

使用 search_views 按名称查找视图:

search_views(query="threat-intel")

优先级:按查询 view 参数> SYNAPSE_VIEW env-var>Cortex默认视图。