mcpField
W
Whispergraph Mcp Server

Whispergraph Mcp Server

远程服务
whisper.security安全115 周前更新

关于 Whispergraph Mcp Server

Whispergraph MCP Server 将 WhisperGraph 的互联网基础设施图谱开放给安全团队、事件响应人员和 AI Agent,用于调查与归因。它支持 Cypher 查询、威胁评估、历史数据和预设调查流程,并可本地自托管。

主要功能

  1. 01对图谱执行 Cypher 查询
  2. 02查看节点标签与属性结构
  3. 03评估 IP、主机名、CIDR 或 ASN 威胁
  4. 04查询 WHOIS 与 BGP 历史
  5. 05运行预设调查流程
  6. 06通过资源和提示词辅助调查

适用场景

  1. 01调查 IP、域名或 ASN 的威胁情况
  2. 02追踪 WHOIS 或 BGP 历史变化
  3. 03查找域名仿冒变体以进行品牌保护
  4. 04运行攻击面或基础设施调查流程

MCP 相关

该 MCP 服务向客户端提供图谱查询、威胁评估等只读工具,以及六项资源和八个调查提示词。可连接托管远程服务,也可通过 stdio 或 HTTP 部署;自托管需配置图谱 API 访问。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.whisper.security
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npm@whisper-security/whisper-graph-mcp0.2.0

工具

8
参数类型必填说明
cypherstring是Cypher 查询字符串。探索型查询必须包含 LIMIT。查找时使用 {name: "value"} 属性语法。

详细介绍

WhisperGraph

WhisperGraph MCP 服务

面向 AI Agent 的互联网基础设施图谱——46B 个节点和边,映射 DNS、IP、ASN、BGP、WHOIS、Web 链接和威胁情报。通过 2 次 HTTP 调用即可完成程序化注册。

npm 版本 许可证:Apache-2.0 Node >= 20


WhisperGraph 是一个由全球最大的互联网基础设施图数据库提供支持的 MCP 服务——涵盖 20 种实体类型的 460 亿个节点和边,将每个域名、IP、ASN、前缀、组织、Web 链接和威胁情报列表映射到一个可通过 Cypher 查询的图谱中。安全团队、事件响应人员和 AI Agent 使用它来进行调查、归因、品牌保护和基础设施取证。

从第一天起就为 Agent 而构建。

  • 通过 2 次 HTTP 调用完成程序化注册。 无需浏览器、验证码或人工介入。只需验证电子邮件。约 5 秒即可获得可用的 API 密钥。
  • 人人都可免费试用,包括 Agent。付费层级提供更高配额。

你可以查询:

  • DNS:解析、名称服务器、MX、SPF 链、DNSSEC
  • 路由:ASN 所有权、BGP 源历史、MOAS 冲突、对等互联
  • 托管与所有权:注册商、WHOIS 联系人、组织映射
  • 威胁情报:涵盖 18 个类别的约 40 个信息源,使用 CALL explain() 获取完整威胁评分
  • 历史记录:WHOIS 历史、BGP 路由变更
  • Web:109 亿个超链接,用于域间分析

了解更多: Agent 注册 · WhisperGraph 简介 · Cypher API 参考 · 查询指南 · Cypher 语法 · 函数 · 最佳实践 · MCP 设置

快速开始

你需要一个 WhisperGraph API 密钥。可通过以下任一方式获取:

托管远程服务(无需安装)

Whisper 在 https://mcp.whisper.security 上运行托管 MCP 服务。将支持远程服务的 MCP 客户端连接到该地址,并使用你的 API 密钥进行身份验证:

{
  "mcpServers": {
    "whisper": {
      "url": "https://mcp.whisper.security",
      "headers": { "Authorization": "Bearer <your_api_key>" }
    }
  }
}
MCP 客户端(stdio)

对于本地 stdio 传输,请将以下内容添加到 MCP 客户端配置中:

{
  "mcpServers": {
    "whisper-graph": {
      "command": "npx",
      "args": ["-y", "@whisper-security/whisper-graph-mcp"],
      "env": { "WHISPER_API_KEY": "your-api-key" }
    }
  }
}

自托管此仓库适用于希望在自己的环境中运行 MCP 层的团队。请参阅如何设置。

Agent 快速入门

通过 2 次 HTTP 调用即可获得可用的 API 密钥——无需浏览器、验证码或候补名单。

步骤 1 - 开始注册(Whisper 会发送验证码):

POST https://console.whisper.security/api/signup
Content-Type: application/json

{"email":"[email protected]","attribution":{"agent_name":"your-agent","source":"<registry-name>"}}

步骤 2 - 使用邮件中的验证码进行验证:

POST https://console.whisper.security/api/signup/verify
Content-Type: application/json

{"signup_id":"...","code":"..."}

响应中包含 api_key、mcp_url、dashboard_url 和 docs_url。在上方的 MCP 配置片段中使用 api_key。完整文档:whisper.security/docs/agent-signup。

工具

所有 8 个工具均为只读。

工具功能说明
query对 WhisperGraph 执行 Cypher 查询。查询到达后端前会根据安全规则集进行验证。
list_labels列出每个节点标签及其计数。不确定查询应以哪个标签为锚点时,请先调用此工具。
describe_label确认标签是否存在,并列出其属性键。
explain_indicator对 IP、主机名、CIDR 或 ASN 进行威胁评估,提供评分、级别、影响因素和来源。
whisper_history获取指标的历史 WHOIS 或 BGP 数据。
domain_variants查找域名的仿冒拼写/品牌保护变体,并在图谱中进行检查。
list_recipes列出完整的 whisper.security 现成配方目录(见下文)。
run_recipe按 slug 运行目录中的任意配方,包括无需密钥的直接过程或需要密钥的多步骤流程。
目录配方

list_recipes + run_recipe 提供完整的 whisper.security 目录——包含 29 个精选配方,无需手写 Cypher。随附的目录(src/catalog/recipes.json)由规范来源通过 npm run sync:catalog 生成,因此会与平台保持同步。

分为两类:

  • 直接配方(无需密钥)。 单个图过程,无需密钥即可运行(有速率限制):assess(威胁态势)、identify(供应商/运营方)、explain、variants、origins(CDN 去匿名化)、history / history-whois、walk、psl-tldplusone、psl-affiliation、asset、lookup-tor-relay、db-schema。
  • 流程配方(需要密钥)。 精选的多步骤调查,需要 API 密钥:attack-path、attack-surface、indicator-enrichment、infrastructure-mapping、subdomain-takeover、bgp-hijack-exposure、blast-radius、route-health、typosquat、nameserver-hijack-dns-consistency、map-supply-chain-concentration、discover-ai-agent-infrastructure、build-takedown-evidence-package、indicator、anycast-dns-root-sovereignty。
// keyless direct recipe
{ "name": "run_recipe", "arguments": { "recipe": "assess", "inputs": { "v": "185.220.101.33" } } }

// keyed multi-step flow (needs WHISPER_API_KEY / X-API-Key)
{ "name": "run_recipe", "arguments": { "recipe": "indicator-enrichment", "inputs": { "value": "github.com" } } }

每个配方都包含一个 docsUrl(可在 list_recipes 中查看),用于链接到 whisper.security/docs 下的对应页面。

资源

提供 6 个 MCP 资源:完整架构、关系图、Cypher 函数参考、查询手册,以及实时的 whisper://stats 和 whisper://quota。

提示词

提供 8 个调查工作流提示词模板:investigate-ip、map-attack-surface、compare-domains、blast-radius、threat-triage、whois-pivot、bgp-investigation、typosquat-sweep。

自托管(Docker / HTTP)

对于远程部署或团队部署,可通过 Streamable HTTP 运行服务:

docker run -p 8080:8080 -e MCP_TRANSPORT=http \
  ghcr.io/whisper-sec/whisper-graph-mcp:latest

或者使用 Docker Compose:

docker compose up

在 HTTP 模式下,服务不会对传入请求进行身份验证——它会将调用方的 X-API-Key 或 Authorization: Bearer 标头转发到托管的 WhisperGraph API;如果没有标头,则回退到 WHISPER_API_KEY 环境变量。如果需要访问控制,请将其置于你自己的网关之后。

配置

所有配置均通过环境变量完成。

变量默认值描述
WHISPER_API_KEY(none)你的 WhisperGraph API 密钥。可通过两个 HTTP 调用以编程方式获取,或通过控制面板获取。
MCP_TRANSPORTstdio本地 CLI 使用 stdio,远程/Docker 使用 http。
HTTP_HOST0.0.0.0HTTP 传输的绑定主机。
HTTP_PORT8080HTTP 传输的绑定端口。
WHISPER_ALLOWED_HOSTS(none)HTTP 模式下用于防止 DNS 重绑定的逗号分隔 Host 标头允许列表。仅在受信任的网关后方才可留空。
WHISPER_DB_URLhttps://graph.whisper.security托管的 WhisperGraph API 的基本 URL。
WHISPER_QUERY_TIMEOUT_MS60000转发给 API 的每次查询硬性截止时间。
WHISPER_DB_TIMEOUT_MS10000非查询调用的 HTTP 超时时间。
LOG_LEVELinfodebug、info、warn 或 error。

开发

npm install
npm run dev       # run from source over stdio
npm test          # unit + integration tests (no secrets needed)
npm run build     # bundle to dist/
npm run lint      # eslint
npm run typecheck # tsc --noEmit

贡献

欢迎贡献。请参阅 CONTRIBUTING.md 和我们的 行为准则。安全问题:请参阅 SECURITY.md。

许可证

Apache-2.0。“Whisper”、Whisper 徽标和“WhisperGraph”是 Whisper Security 的商标,详见 NOTICE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。