Sigma MCP Server
OfficialThis server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Sigma MCP Server
An MCP server that exposes pySigma functionality to AI assistants and other MCP clients.
Features
Tools
Tool | Description |
| Validate a Sigma rule (YAML) against all configured validators; returns detailed issue reports with severity levels |
| Persist a custom validator allow-list / exclusion-list for the current MCP session |
Resources
Resource | Description |
| JSON dict mapping validator identifiers → human-readable descriptions |
| JSON dict mapping modifier names (e.g. |
| JSON array of valid Sigma log source combinations from the official specification |
| JSON array of known field names for a Sigma log source category (e.g. |
| JSON dict mapping tag namespaces (e.g. |
| Full Sigma Rules Specification document as Markdown |
| JSON dict of documented Windows Security Auditing events grouped by log channel |
| Full Microsoft documentation for a specific Windows event as Markdown |
Prompts
Prompt | Description |
| Guide an LLM to create and validate a Sigma detection rule from a natural language description |
| Guide an LLM to extract and validate Sigma rules from a blog post or threat report URL |
Related MCP server: mcp-audit-server
Requirements
Python ≥ 3.10
Poetry (for development / installation)
Installation
git clone <repo-url>
cd sigma-mcp-server
poetry installUsage
Running the server
poetry run sigma-mcp-server
# or, after installation:
sigma-mcp-serverThe server listens on stdio by default (standard MCP transport).
Configuring in VS Code / Claude Desktop
Add the following entry to your MCP client configuration (e.g.
~/.config/claude/claude_desktop_config.json):
{
"mcpServers": {
"sigma": {
"command": "sigma-mcp-server"
}
}
}Adjust the command path to the installed binary if it is not on PATH.
Tool Reference
validate_rule
Validate a single Sigma rule.
Arguments
Name | Type | Description |
|
| Complete Sigma rule in YAML format |
Returns
A JSON array of validation issue objects. Each object contains:
Key | Type | Description |
|
| Validator identifier that produced the issue |
|
| Issue class name (e.g. |
|
|
|
|
| Human-readable description of the issue class |
|
| Rule IDs / titles affected by the issue |
Additional subclass-specific fields (e.g. identifier) may also be present.
An empty array means the rule passed all active validators.
configure_validators
Persist a custom validator configuration for the current MCP session.
All subsequent validate_rule calls within the same session will use this
configuration.
Arguments
Name | Type | Default | Description |
|
|
| Explicit allow-list of validator identifiers. |
|
|
| Validator identifiers to exclude after the allow-list is applied. |
Returns
On success: {"validator_names": ..., "exclusions": [...]} confirming the stored config.
On error: {"error": "<description>"} when an unknown identifier is supplied.
Example – exclude a single validator:
{"exclusions": ["identifier_existence"]}Example – use only two validators:
{"validator_names": ["identifier_existence", "identifier_uniqueness"]}Resource Reference
sigma://validators
Returns a JSON object mapping validator identifier strings to their
human-readable descriptions. Validator identifiers are used with
configure_validators.
Example response (truncated):
{
"identifier_existence": "Checks if rule has identifier.",
"identifier_uniqueness": "Check rule UUID uniqueness.",
...
}sigma://modifiers
Returns a sorted JSON array of Sigma value modifier names that can be used in
detection conditions (e.g. contains, startswith, re, base64).
Development
# Install dev dependencies
poetry install
# Run tests
poetry run pytest
# Run tests with coverage report
poetry run pytest --cov=sigma/mcp --cov-report=term-missing
# Type checking
poetry run mypy sigma/mcp/ tests/
# Code formatting
poetry run black sigma/ tests/ conftest.pyTest coverage must remain ≥ 95 %. All code must pass mypy --strict and be
formatted with black in its default configuration.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for building and testing AI agents with multi-model experimentation and insights.
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
The OpenZeppelin Solidity Contracts MCP server integrates OpenZeppelin's security and style rules into AI-driven development workflows, enabling AI assistants to generate safe, correct, and production-ready smart contracts. It automatically validates generated code against OpenZeppelin standards (including imports, modifiers, naming conventions, and security checks) and supports various contract types including ERC-20, ERC-721, ERC-1155, Stablecoins, RWA, Governor, and Account contracts through prompt-driven workflows.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceConfig Validator AI - MCP server providing AI-powered tools and automation by MEOK AI Labs10 npm35 PyPIMIT
- AlicenseNot gradedqualityAmaintenanceThis MCP server enables security auditing for MCP configurations and AI agents, including prompt injection testing, data flow tracing, and security policy generation.66 npmMIT

GoReleaser MCPofficial
AlicenseNot gradedqualityAmaintenanceMCP server for GoReleaser that enables AI assistants to validate, fix, and modernize GoReleaser configurations.22MIT- AlicenseAqualityAmaintenanceRSigma is a Rust detection-engineering toolkit for the Sigma standard. Its MCP server (rsigma mcp serve) exposes the toolchain to AI agents over stdio or Streamable HTTP, with tools to author, lint, validate, and convert Sigma rules, evaluate and explain detections against log events, and inspect correlation state.15182MIT