WhisperGraph

io.github.whisper-sec由 GitHub 账号 whisper-sec 发布v0.2.0更新于 Oct 24, 2026

The internet's infrastructure graph for AI agents - 46B nodes and edges, free trial via 2 HTTP calls

已验证Streamable HTTP可网页运行数据库网页搜索与抓取安全与监控

概览

AI 生成的概览

WhisperGraph 让 AI 助手以只读 Cypher 查询一个约 460 亿节点与边的互联网基础设施图,涵盖 DNS、IP、ASN、BGP、WHOIS、网页链接与威胁情报。

可以做什么
用 Cypher 查询基础设施图,查询在到达后端前会经过安全规则校验,并可通过列出标签和描述标签的工具查看模式。评估 IP、主机名、CIDR 和 ASN 等威胁指标,并获取历史 WHOIS 或 BGP 数据。生成并对照图谱检查域名仿冒与品牌保护变体。列出并运行精选调查配方,包括无需密钥的单过程配方和需要密钥的多步流程。读取模式、关系图、函数参考和查询手册等资源以及实时统计与配额,并使用调查工作流提示模板。
适用场景
适合安全调查、事件响应、归因、品牌保护和基础设施取证,助手需要在 DNS、路由、归属和威胁情报数据之间交叉追查时使用。也适合希望直接使用现成调查配方而不手写 Cypher 的团队。
运行要求
需要 WhisperGraph API 密钥:本地 npm 包通过 WHISPER_API_KEY 提供,托管端点通过 bearer 令牌或 X-API-Key 请求头提供。可使用 mcp.whisper.security 远程服务器,或通过 npx 运行本地 Node.js 进程,自托管时也可用 Docker。需要访问托管图谱 API 的网络。可通过带邮件验证的程序化注册获取免费试用密钥。
安装前请注意
API 密钥属于凭据,应避免出现在共享配置和日志中。自托管 HTTP 模式不验证入站请求,会转发调用方的密钥请求头并在缺失时回退到 WHISPER_API_KEY,因此应置于自有网关之后;应设置 WHISPER_ALLOWED_HOSTS 以防 DNS 重绑定。查询和指标会发送到托管的 WhisperGraph API。更高配额需付费套餐。工具被描述为只读。

安装

在 SourceWeft 中

  1. 打开 控制台中的 WhisperGraph,将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.whisper-sec%2Fwhisper-graph/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "whispergraph": {
      "type": "http",
      "url": "https://mcp.whisper.security/"
    }
  }
}

README

[WhisperGraph]

WhisperGraph MCP Server

The internet's infrastructure graph for AI agents - 46B nodes and edges mapping DNS, IPs, ASNs, BGP, WHOIS, Web links and threat intel. Sign up programmatically in 2 HTTP calls.

[npm version] [License: Apache-2.0] [Node >= 20]


WhisperGraph is an MCP server backed by the world's largest internet-infrastructure graph database - 46 billion nodes and edges across 20 entity types, mapping every domain, IP, ASN, prefix, organization, Web link and threat-intelligence listing into a single Cypher-queryable graph. Used by security teams, incident responders, and AI agents for investigation, attribution, brand protection, and infrastructure forensics.

Built for agents from day one.

  • Programmatic signup in 2 HTTP calls. No browser, no CAPTCHA, no human-in-the-loop. Email verification only. Working API key in ~5 seconds.
  • Free trial for everyone, including agents. Paid tiers for higher quotas.

What you can ask:

  • DNS: resolution, nameservers, MX, SPF chains, DNSSEC
  • Routing: ASN ownership, BGP origin history, MOAS conflicts, peering
  • Hosting & ownership: registrar, WHOIS contacts, organization mapping
  • Threat intel: ~40 feeds across 18 categories, CALL explain() for full threat scoring
  • Historical: WHOIS history, BGP route changes
  • Web: 10.9B hyperlinks for inter-domain analysis

Learn more: Agent signup · WhisperGraph intro · Cypher API reference · Query guide · Cypher syntax · Functions · Best practices · MCP setup

Quick start

You need a WhisperGraph API key. Get one either:

Hosted remote server (no install)

Whisper runs a hosted MCP server at https://mcp.whisper.security. Point any MCP client that supports remote servers at it and authenticate with your API key:

json
{  "mcpServers": {    "whisper": {      "url": "https://mcp.whisper.security",      "headers": { "Authorization": "Bearer <your_api_key>" }    }  }}

MCP clients (stdio)

For local stdio transport, add this to your MCP client config:

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

Self-hosting this repo is for teams who want to run the MCP layer in their own environment. See How to set up.

Agent quickstart

Get a working API key in two HTTP calls - no browser, no CAPTCHA, no waiting list.

Step 1 - start signup (Whisper emails a verification code):

http
POST https://console.whisper.security/api/signupContent-Type: application/json
{"email":"[email protected]","attribution":{"agent_name":"your-agent","source":"<registry-name>"}}

Step 2 - verify with the emailed code:

http
POST https://console.whisper.security/api/signup/verifyContent-Type: application/json
{"signup_id":"...","code":"..."}

The response contains api_key, mcp_url, dashboard_url, and docs_url. Use api_key in the MCP config snippet above. Full docs: whisper.security/docs/agent-signup.

Tools

All eight tools are read-only.

ToolWhat it does
queryExecute a Cypher query against WhisperGraph. Validated against a safety rule set before it reaches the backend.
list_labelsList every node label with counts. Call it before writing a query when you're unsure which label to anchor on.
describe_labelConfirm a label exists and enumerate its property keys.
explain_indicatorThreat assessment for an IP, hostname, CIDR, or ASN - score, level, factors, sources.
whisper_historyHistorical WHOIS or BGP data for an indicator.
domain_variantsTyposquatting / brand-protection variants of a domain, checked against the graph.
list_recipesList the full whisper.security catalog of ready-made recipes (see below).
run_recipeRun any catalog recipe by slug - a keyless direct procedure or a keyed multi-step flow.

Catalog recipes

list_recipes + run_recipe expose the entire whisper.security catalog - 29 curated recipes, no hand-written Cypher required. The vendored catalog (src/catalog/recipes.json) is generated from the canonical source with npm run sync:catalog, so it tracks the platform.

Two kinds:

  • Direct recipes (keyless). A single graph procedure that runs without a key (rate-limited): assess (threat posture), identify (vendor/operator), explain, variants, origins (CDN de-cloak), history / history-whois, walk, psl-tldplusone, psl-affiliation, asset, lookup-tor-relay, db-schema.
  • Flow recipes (keyed). Curated multi-step investigations that need an API key: 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.
jsonc
// 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" } } }

Each recipe carries a docsUrl (visible in list_recipes) linking to its page under whisper.security/docs.

Resources

Six MCP resources: the full schema, the relationship map, a Cypher function reference, a query cookbook, plus live whisper://stats and whisper://quota.

Prompts

Eight investigation-workflow prompt templates: investigate-ip, map-attack-surface, compare-domains, blast-radius, threat-triage, whois-pivot, bgp-investigation, typosquat-sweep.

Self-hosting (Docker / HTTP)

For remote or team deployments, run the server over Streamable HTTP:

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

Or with Docker Compose:

bash
docker compose up

In HTTP mode the server does not authenticate inbound requests - it relays the caller's X-API-Key or Authorization: Bearer header to the hosted WhisperGraph API, falling back to the WHISPER_API_KEY environment variable when no header is present. Put it behind your own gateway if you need access control.

Configuration

All configuration is via environment variables.

VariableDefaultDescription
WHISPER_API_KEY(none)Your WhisperGraph API key. Get one programmatically in 2 HTTP calls or via the dashboard.
MCP_TRANSPORTstdiostdio for local CLI use, http for remote/Docker.
HTTP_HOST0.0.0.0Bind host for the HTTP transport.
HTTP_PORT8080Bind port for the HTTP transport.
WHISPER_ALLOWED_HOSTS(none)Comma-separated Host header allowlist for DNS-rebinding protection in HTTP mode. Leave empty only behind a trusted gateway.
WHISPER_DB_URLhttps://graph.whisper.securityBase URL of the hosted WhisperGraph API.
WHISPER_QUERY_TIMEOUT_MS60000Hard per-query deadline forwarded to the API.
WHISPER_DB_TIMEOUT_MS10000HTTP timeout for non-query calls.
LOG_LEVELinfodebug, info, warn, or error.

Development

bash
npm installnpm run dev       # run from source over stdionpm test          # unit + integration tests (no secrets needed)npm run build     # bundle to dist/npm run lint      # eslintnpm run typecheck # tsc --noEmit

Contributing

Contributions are welcome. See CONTRIBUTING.md and our Code of Conduct. Security issues: see SECURITY.md.

License

Apache-2.0. "Whisper", the Whisper logo, and "WhisperGraph" are trademarks of Whisper Security - see NOTICE.

来源:README.md,提交 4a25862

工具

0
该服务器需要登录,因此 SourceWeft 无法在没有账号的情况下读取其工具,也未收录。已连接账号所能看到的内容可能因账号及其权限而异。

版本历史

1
  1. v0.2.0最新Sep 16, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分