Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Splunk Intelligence Server

БесплатноНе проверен

Enables AI agents to investigate Splunk exports or live queries using deterministic detectors and an iterative analysis loop, all running locally without data l

GitHubEmbed

Описание

Enables AI agents to investigate Splunk exports or live queries using deterministic detectors and an iterative analysis loop, all running locally without data leaving the machine.

README

A local Splunk investigation stack that ingests exports (JSON/CSV) or runs live SPL queries, applies deterministic detectors, and drives a structured multi-iteration investigation loop via MCP tools exposed to AI agents (GitHub Copilot or Claude Code). Everything runs on-device — no data leaves the machine.

How it works

Splunk export (JSON/CSV)  ──or──  Splunk REST API
    └─> parsers.py        # Polars DataFrame: field extraction, timestamp normalisation
    └─> detectors.py      # rule-based: spikes, cert anomalies, host rankings, timeline
    └─> mcp_server.py     # FastMCP: exposes investigation tools to Copilot / Claude
    └─> runner.py         # CLI orchestrator
    └─> reports/          # generated markdown reports
    └─> logs/             # per-run JSONL structured logs
    └─> splunk.db         # SQLite: events, findings, reports, queries per run_id

The investigation loop is self-contained — splunk__submit_report returns {status, findings, next} and the agent loops on its own without external hooks.

Quick start

1. Install prerequisites

  • Python 3.12+
  • uvbrew install uv
  • Splunk instance URL (set SPLUNK_URL env var; required for live queries only)

2. Install dependencies

uv sync --extra dev
uv run playwright install chromium

3. Configure Splunk URL (live queries only)

echo "SPLUNK_URL=https://your-splunk-instance:8089" > .env

4. Authenticate to Splunk (live queries only)

uv run python -m splunk.auth

This opens a visible Chromium window via Playwright. Complete the SSO login manually. The session cookie is saved to ~/.splunk/auth.json and loaded automatically on every live query. Re-run when your session expires (Splunk uses SSO/SAML — password login is not available).

5. Run an investigation

# From a local export file
uv run python -m splunk --input results/cert_errors.json

# Live SPL query
uv run python -m splunk --live --spl "index=pki sourcetype=ocsp_error" --earliest -6h

Via AI agent (MCP tools)

Run both servers — the FastAPI UI server and the MCP tool server:

# Terminal 1 — FastAPI UI (http://127.0.0.1:8765)
./serve.sh

# Terminal 2 — MCP tool server
uv run python -m splunk.mcp_server

The UI at http://127.0.0.1:8765/ui/runs/<run_id> shows live investigation progress, findings, and the final report. The MCP server exposes the investigation tools to the agent.

Then ask Copilot or Claude: "Start a Splunk investigation on results/cert_errors.json"

The agent calls splunk__investigate_start, reasons over findings, and loops via splunk__submit_report until confident. See AGENTS.md for the full loop protocol.

MCP Tools

Tool Purpose
splunk__investigate_start Load file or live SPL query, run detectors, return structured findings + run_id
splunk__submit_report Submit a markdown report and follow-up SPL queries; returns {status, findings}
splunk__get_findings Read current findings for an active run without advancing the loop
splunk__pause Stop the loop after the current iteration
splunk__hint Inject an analyst hint that shapes the next iteration
splunk__query_examples Return past SPL queries from splunk.db to ground follow-up queries

Onboarding (new team members)

An interactive onboarding prompt is available for GitHub Copilot. In VS Code Copilot Chat, attach .github/prompts/onboard.prompt.md via the # file picker — Copilot will walk you through setup, auth, and running your first investigation.

Tests

uv run pytest tests/

Tests are fully deterministic — no Splunk connection, no server required. Fixtures live in tests/fixtures/.

Key files

File Purpose
splunk/config.py All tunables — thresholds, paths, auth
splunk/parsers.py parse_splunk_json / parse_splunk_csvpl.DataFrame
splunk/detectors.py detect_spikes, detect_cert_anomalies, host_error_ranking, etc.
splunk/mcp_server.py FastMCP server — 6 investigation tools
splunk/runner.py CLI entry point
splunk/client.py Splunk REST client (cookie-based, SSO-compatible)
splunk/auth.py Playwright SSO — opens Chromium, saves cookie
splunk/db.py SQLite store: events, findings, reports, queries
splunk/logger.py Structured JSON-lines logging per run

Environment variables

Variable Default Purpose
SPLUNK_URL Splunk base URL (required for live queries)
SPLUNK_SPIKE_THRESHOLD 10 Events/window to trigger a spike
SPLUNK_SPIKE_WINDOW 60 Spike detection window (seconds)
SPLUNK_COOKIE_NAME splunkd_8089 Splunk session cookie name
SPLUNK_AUTH_PATH ~/.splunk/auth.json Cookie persist path
LOG_LEVEL DEBUG Log verbosity

Put these in a .env file at the repo root (gitignored).

Agent instructions

from github.com/debaditya-mohankudo/splunk-intelligence

Установка Splunk Intelligence Server

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/debaditya-mohankudo/splunk-intelligence

FAQ

Splunk Intelligence Server MCP бесплатный?

Да, Splunk Intelligence Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Splunk Intelligence Server?

Нет, Splunk Intelligence Server работает без API-ключей и переменных окружения.

Splunk Intelligence Server — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Splunk Intelligence Server в Claude Desktop, Claude Code или Cursor?

Открой Splunk Intelligence Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Splunk Intelligence Server with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории ai