[project]
name = "megaraptor-mcp"
version = "0.1.0"
description = "MCP server for Velociraptor DFIR platform"
readme = "README.md"
requires-python = ">=3.10"
license = {text = "MIT"}
authors = [
{name = "Joe"}
]
keywords = ["mcp", "velociraptor", "dfir", "forensics", "incident-response"]
classifiers = [
"Development Status :: 3 - Alpha",
"Intended Audience :: Information Technology",
"Intended Audience :: System Administrators",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Security",
]
dependencies = [
"mcp>=1.0.0",
"pyvelociraptor>=0.1.0",
"pyyaml>=6.0",
"grpcio>=1.60.0",
"grpcio-tools>=1.60.0",
"tenacity>=8.2.3",
]
[project.optional-dependencies]
dev = [
"pytest>=7.0.0",
"pytest-asyncio>=0.21.0",
"pytest-timeout>=2.2.0",
"pytest-check>=2.6.2",
"jsonschema>=4.26.0",
]
deployment = [
"docker>=7.0.0", # Docker deployment
"cryptography>=42.0.0", # Certificate generation, credential encryption
"jinja2>=3.1.0", # Config templates
"paramiko>=3.4.0", # SSH deployment
"httpx>=0.27.0", # Health checks
"pywinrm>=0.4.3", # WinRM deployment
]
cloud = [
"boto3>=1.34.0", # AWS CloudFormation
"azure-mgmt-resource>=23.0", # Azure ARM
"azure-identity>=1.15.0", # Azure auth
]
all = [
"megaraptor-mcp[deployment,cloud]",
]
[project.scripts]
megaraptor-mcp = "megaraptor_mcp.server:main"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["src/megaraptor_mcp"]
[tool.pytest.ini_options]
asyncio_mode = "auto"
testpaths = ["tests"]
markers = [
"unit: Unit tests (no external dependencies)",
"integration: Requires Docker infrastructure",
"slow: Long-running tests",
]
filterwarnings = [
"ignore::DeprecationWarning",
]