MCP Splunk
A security-focused MCP server that enables automated log retrieval and threat analysis using LangGraph orchestration and RAG. It allows users to detect suspicious activity and generate structured security insights by integrating LLM reasoning with log data and runbook documentation.
README
MCP Splunk — Full Setup & Architecture Guide
This guide explains:
• utilities & frameworks used
• how each component fits in the architecture
• step‑by‑step Windows local setup
• how MCP, RAG, LangGraph, Guardrails & LLM integrate
• basic → advanced usage flow
🧩 Architecture & Technology Flow
User → Streamlit UI → LangGraph Agent
│
▼
┌────────────────────────────┐
│ AGENT ORCHESTRATION │
│ LangGraph │
└────────────┬───────────────┘
│
┌────────────┼─────────────┐
▼ ▼ ▼
Log Fetch Runbook RAG Detection Engine
(MCP API) (Vector DB) (Pattern Logic)
│ │ │
└────────────┴─────────────┘
▼
LLM Reasoning Layer
(OpenRouter / Llama3)
▼
Guardrails Validation
(Pydantic)
▼
Structured Response
🧰 Utilities & Frameworks Used
Core Runtime
Python 3.10+
Primary runtime for orchestration and services.
LLM Layer
OpenRouter + Llama‑3
Used for reasoning over logs and generating security findings.
LangChain Ecosystem
LangChain
Provides embedding and vector search integration.
LangGraph
Used for deterministic agent orchestration.
✔ stateful workflows
✔ branching logic
✔ production reliability
LangSmith (Optional)
Observability & debugging for agent flows.
RAG Stack
SentenceTransformers
Creates semantic embeddings.
Model:
all-MiniLM-L6-v2
ChromaDB
Local vector database storing runbook embeddings.
MCP Service Layer
FastAPI
Provides log access endpoints.
Simulates enterprise log providers like Splunk or Elastic.
Guardrails
Pydantic
Validates LLM output structure.
Prevents malformed responses.
Detection Engine
Custom Python detection for:
✔ SSH brute force attempts
✔ suspicious IP activity
🖥️ Windows Local Setup
1️⃣ Install Python
Verify:
python --version
2️⃣ Clone Repo
git clone https://github.com/vforvishal12/mcp-splunk.git
cd mcp-splunk
3️⃣ Virtual Environment
python -m venv venv
venv\Scripts\activate
4️⃣ Install Dependencies
pip install -r requirements.txt
If needed:
pip install streamlit fastapi uvicorn requests python-dotenv
pip install langchain langgraph chromadb sentence-transformers
pip install openai pydantic
5️⃣ Environment Variables
Create .env
OPENAI_API_KEY=your_key
6️⃣ Build Vector DB
Run once:
python
from agent.rag import build_vector_db
build_vector_db()
exit()
7️⃣ Start MCP Server
uvicorn mcp_server:app --port 9000
Verify:
http://localhost:9000/service_health
8️⃣ Launch App
streamlit run app.py
Open:
http://localhost:8501
🔄 Execution Flow
- User submits query
- Agent fetches logs via MCP
- Logs parsed & categorized
- Threat detection executed
- Runbook context retrieved (RAG)
- LLM generates security analysis
- Guardrails validate output
- Structured results displayed
🧠 Basic vs Advanced Usage
Basic
✔ run locally
✔ detect suspicious activity
Advanced
✔ integrate Splunk/Elastic
✔ stream logs via Kafka
✔ enable LangSmith tracing
✔ deploy via Docker & Kubernetes
🚀 Production Upgrade Path
- Replace file logs → streaming ingestion
- deploy vector DB remotely
- enable SIEM alerting
- multi-host correlation
Recommended Servers
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.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.