AgentGuard for Splunk MCP

AgentGuard for Splunk MCP

A safety layer and monitoring copilot for AI agents using Splunk MCP, recording tool calls, enforcing policies, and blocking risky actions.

Category
Visit Server

README

AgentGuard for Splunk MCP

AgentGuard is a black-box recorder, policy firewall, and investigation copilot for AI agents using Splunk MCP.

It sits between an AI agent and Splunk MCP-style tool calls, records every action, evaluates policy risk, blocks or routes suspicious requests for human approval, and forwards audit events to Splunk HTTP Event Collector (HEC). The demo includes a local operations console, a simulated malicious incident ticket, Splunk dashboard assets, and submission-ready video/storyboard documentation.

Hackathon Positioning

  • Track: Platform & Developer Experience, with a strong Security story
  • Bonus target: Best Use of Splunk MCP Server
  • One-line pitch: A flight recorder and safety layer for agentic operations in Splunk.
  • Core demo: An AI incident agent starts a normal investigation, receives a malicious prompt injection, attempts restricted SPL queries, and AgentGuard blocks the risky calls while creating an auditable timeline.

Submission Status

  • Local demo: ready
  • Public GitHub repo: ready to publish as sauravtom/agentguard-splunk-mcp
  • Splunk Cloud trial: created as MyInstance, 5GB/day, June 7-22, 2026
  • Live Splunk HEC ingestion: pending until the Splunk Cloud ACCESS INSTANCE button becomes enabled and HEC can be configured

What Works Today

  • MCP-style tool-call proxy endpoint: POST /api/mcp/tool-call
  • Policy engine for restricted indexes, PII exfiltration, destructive actions, broad searches, and prompt injection
  • Local append-only audit log
  • Optional Splunk HEC forwarding
  • AI-style investigation summary with evidence links and safe next actions
  • React demo console with incident timeline, policy decisions, approval queue, and summary panel
  • Splunk Simple XML dashboard and SPL examples
  • Demo video script, narration, screenshot plan, GitHub publication checklist, and Devpost copy

Quick Start

npm install
npm run dev

Open http://localhost:5173.

The API runs on http://localhost:8787. Vite proxies /api to the API server.

Demo Flow

  1. Click Reset demo.
  2. Click Run safe investigation to show normal Splunk MCP-style usage.
  3. Click Run malicious ticket to inject a prompt that tries to leak secrets and query restricted indexes.
  4. Review the timeline, blocked calls, approval queue, and investigation summary.
  5. If Splunk HEC is configured, search for sourcetype=agentguard:mcp:audit in Splunk.

Optional Splunk HEC

Create .env from .env.example:

cp .env.example .env

Set:

SPLUNK_HEC_URL=https://localhost:8088/services/collector/event
SPLUNK_HEC_TOKEN=your-token
SPLUNK_HEC_INDEX=main

AgentGuard will still work without Splunk HEC. In local mode it writes audit events to data/audit-log.jsonl.

Repository Requirements Covered

  • Open source license: LICENSE
  • Setup and run instructions: this README
  • Example config: .env.example
  • Example data: data/demo-scenarios.json
  • Architecture diagram: architecture_diagram.md
  • Demo video plan: docs/demo-video-script.md
  • Devpost copy: docs/devpost-submission.md
  • Submission checklist: docs/submission-checklist.md
  • Public GitHub plan: docs/github-publication-plan.md

Architecture

See architecture_diagram.md.

Security Notes

Do not commit .env, Splunk HEC tokens, Splunk session data, downloaded support files, or recorded videos that expose credentials. Runtime audit logs are ignored through .gitignore.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured