Sonde

Sonde

AI infrastructure agent that gives Claude eyes into servers via a hub-and-spoke system with MCP endpoint, lightweight agents, and 19 integration packs for enterprise systems.

Category
访问服务器

README

Sonde

CI npm License: Apache 2.0

AI infrastructure agent. Give Claude eyes into your servers.

Sonde is a hub-and-spoke system that lets AI assistants gather diagnostic data from remote infrastructure. The hub serves an MCP endpoint that Claude (or any MCP client) connects to. Lightweight agents run on target machines, connecting outbound via WebSocket. Integration packs connect to enterprise systems (ServiceNow, Citrix, Proxmox, Splunk, etc.) directly from the hub — no agent required.

Claude ──MCP──▸ Hub ──WebSocket──▸ Agent ──probe──▸ Server
                 │
                 ├── SQLite (audit, config, sessions)
                 ├── 8 agent packs (35 probes)
                 ├── 19 integration packs
                 └── Dashboard (React SPA)

Quick Start

1. Deploy the Hub

docker run -d --name sonde-hub \
  -p 3000:3000 \
  -e SONDE_SECRET=your-secret-key-min-16-chars \
  -e SONDE_ADMIN_USER=admin \
  -e SONDE_ADMIN_PASSWORD=your-admin-password \
  -v sonde-data:/data \
  ghcr.io/physikal/hub:latest

Open http://localhost:3000 to access the dashboard and complete the setup wizard. The wizard creates an admin account and generates your first API key.

Windows: Download the .msi installer from GitHub Releases. It bundles Node.js, the hub, dashboard, and installs as a Windows service. See the Windows deployment docs for details.

2. Install an Agent

From the dashboard, go to Manage > Enrollment, generate a token, and run the displayed command on your target machine:

curl -fsSL https://your-hub:3000/install | bash

This installs Node.js 22 and @sonde/agent, then prints instructions to run the interactive setup. If your terminal supports it, the TUI launches automatically.

Or install manually with npm:

npm install -g @sonde/agent
sonde enroll --hub https://your-hub:3000 --token <enrollment-token>
sonde start --headless

Each agent gets a unique name by default (hostname-<random>) to prevent identity collisions. Override with --name if needed.

3. Connect Claude

You need an API key to connect. Create one in the dashboard at Manage > API Keys (admin) or My API Keys (self-service, up to 5 per user).

Claude Code:

claude mcp add sonde --transport http https://your-hub:3000/mcp \
  --header "Authorization: Bearer your-api-key"

Claude Desktop — add to config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "sonde": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://your-hub:3000/mcp",
        "--header",
        "Authorization: Bearer your-api-key"
      ]
    }
  }
}

Then ask: "What's the disk usage on my-server?"

MCP Tools

Tool Description
health_check Broad diagnostics — runs all applicable probes in parallel. Start here.
list_capabilities Discover agents, integrations, probes, diagnostic categories, and critical paths.
diagnose Deep investigation of a category on an agent or integration.
probe Run a single targeted probe for a specific measurement.
list_agents List all agents with status, packs, and tags.
agent_overview Detailed info for a specific agent.
query_logs Query logs from agents (Docker, systemd, nginx) or the hub audit trail.
check_critical_path Execute a predefined infrastructure checkpoint chain (e.g. LB → web → app → DB).
trending_summary Aggregate probe trends from the last 24h — failure rates, error patterns, hot spots.

Use #tagname syntax in prompts to filter by tags (e.g., "Show me #prod agents").

Agent Packs

Pack Probes Description
system disk.usage, memory.usage, cpu.usage, network.ping, network.traceroute, logs.journal, logs.dmesg, logs.tail OS metrics and network diagnostics
docker containers.list, logs.tail, images.list, daemon.info Docker containers and images
systemd services.list, service.status, journal.query systemd services and journals
nginx config.test, access.log.tail, error.log.tail Nginx config and logs
postgres databases.list, connections.active, query.slow PostgreSQL databases and queries
redis info, keys.count, memory.usage Redis server stats
mysql databases.list, processlist, status MySQL databases and processes
proxmox-agent vm.config, ha.status, lvm, ceph.status, lxc.config, lxc.list, cluster.config, vm.locks Proxmox host-level diagnostics

8 packs, 35 probes. Agents auto-detect installed software and suggest relevant packs.

Integration Packs

Server-side packs that connect to enterprise systems directly from the hub — no agent required. All read-only.

Pack Description
servicenow Incidents, CIs, change requests
citrix Endpoint management, delivery groups
proxmox VMs, nodes, cluster status
vcenter VMware vSphere VMs and hosts
nutanix Hyperconverged infrastructure
splunk Log search and alerts
datadog Monitors, metrics, events
loki Grafana Loki log queries
jira Issues and projects
pagerduty Incidents and services
thousandeyes Network monitoring tests
meraki Cisco Meraki networks and devices
checkpoint Security gateways and policies
a10 Load balancer virtual servers
unifi UniFi network devices and clients
unifi-access UniFi Access door controllers
graph Microsoft Graph / Entra ID
keeper Keeper Secrets Manager
httpbin Reference integration for testing

Configure integrations in the dashboard at Manage > Integrations with encrypted credential storage (AES-256-GCM).

Dashboard

Web-based management UI served by the hub. Features:

  • Fleet — Real-time agent status, tags, bulk operations, search
  • Enrollment — Token generation with one-liner install commands
  • API Keys — Admin key management with role and policy scoping
  • My API Keys — Self-service key creation for members (up to 5 per user)
  • Policies — Per-key access restrictions (agents, probes, clients) with search and inline editing
  • Integrations — Configure and test enterprise system connections
  • Users & Groups — Individual users and Entra security group authorization
  • Access Groups — Optional scoping to restrict users to specific agents/integrations
  • Critical Paths — Define and execute infrastructure checkpoint chains
  • Trending — Probe success/failure trends, error patterns, AI-powered analysis
  • Audit — Searchable, hash-chained tamper-evident audit log
  • Try It — Interactive probe testing without an AI client
  • Settings — SSO configuration, AI model settings, MCP prompt customization, tag management

Three-tier RBAC: member (MCP only), admin (MCP + dashboard), owner (admin + SSO/settings). Supports local login and Entra ID SSO.

Security

Defense-in-depth across nine layers: dedicated unprivileged user, no raw shell execution, mTLS, payload signing (RSA-SHA256), output scrubbing, agent attestation, policy engine (per-key agent/probe/client restrictions), Zod schema validation at every boundary, and tamper-evident hash-chained audit logging.

All probes are read-only. Agents never listen on a port. There is no code path from any external input to arbitrary shell execution. See the Security Model docs.

Monorepo

Package Description
@sonde/shared Protocol Zod schemas, types, crypto utils
@sonde/packs Pack definitions (8 agent + 19 integration packs)
@sonde/hub MCP server, WebSocket, DB, REST API, dashboard serving
@sonde/agent WebSocket client, probe executor, CLI, TUI
@sonde/dashboard React 19 SPA (setup wizard + dashboard)
@sonde/docs Documentation site (Starlight)

Development

npm install          # Install all workspace dependencies
npm run build        # Build all packages
npm run test         # Run tests
npm run typecheck    # Type-check
npm run lint         # Lint with Biome

Requires Node.js 22+ and npm 10+. See CONTRIBUTING.md for the full development guide.

Documentation

Full documentation at sondeapp.com.

License

Apache 2.0

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选