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 分