{"id":"tjnull-ludus-fastmcp","name":"Ludus-FastMCP","homepage":null,"repo_url":"https://github.com/tjnull/Ludus-FastMCP","category":"devtools","subcategories":[],"tags":["mcp","cyber-range","automation","python","security-monitoring","infrastructure-as-code"],"what_it_does":"Ludus FastMCP is a Python-based Model Context Protocol (MCP) server that automates Ludus cyber range (v1 and v2) management via a large set of MCP tools (190+). It supports range lifecycle tasks (create/configure/deploy/manage), templates and YAML generation, scenario deployment, v2 blueprints, v2 groups, diagnostics/migration (v2), and SIEM/security monitoring integrations.","use_cases":["Automate cyber range setup and lifecycle management through an MCP-capable AI agent","Generate and apply OS templates / range configuration YAML for repeatable lab builds","Deploy pre-built scenarios (e.g., AD, red/blue/purple team, malware analysis)","Create and manage v2 blueprints and group-based lab sharing","Integrate range monitoring with SIEM stacks (Wazuh, Splunk, Elastic, Security Onion)","Run diagnostics/migration and inspect range health from an AI assistant"],"not_for":["Internet-exposed, unauthenticated deployments (it integrates with real Ludus environments)","Organizations that cannot grant an operator token/API key to the automation layer","Use in production where auditability and safety controls around automated range actions are not established"],"best_when":"You have authorized access to a Ludus v1/v2 instance and want an agent-driven workflow for repeatable cyber range provisioning and monitoring setup.","avoid_when":"You cannot properly secure credentials or restrict what the agent can do, or you need strict, deterministic change control without any natural-language-to-configuration step.","alternatives":["Use Ludus native APIs/SDKs directly (custom automation scripts)","Build automation using Terraform/Ansible for infrastructure provisioning and configuration (separate from MCP)","Use a smaller purpose-built MCP wrapper around only the specific Ludus actions you need"],"af_score":63.0,"security_score":57.8,"reliability_score":30.0,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:51:06.355809+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Ludus API key (v1 and v2)","JWT token for Ludus v2 Pro/SSO","Environment-variable configuration via setup wizard"],"oauth":false,"scopes":false,"notes":"README indicates API key auth for v1/v2 and JWT for v2 Pro/SSO. Specific OAuth/OIDC flows and fine-grained scopes are not described in the provided content."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Pricing for the MCP server itself is not stated; costs primarily depend on your Ludus environment and any LLM/hosting used by the MCP client."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":63.0,"security_score":57.8,"reliability_score":30.0,"mcp_server_quality":85.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":65.0,"rate_limit_clarity":20.0,"tls_enforcement":60.0,"auth_strength":70.0,"scope_granularity":30.0,"dependency_hygiene":55.0,"secret_handling":70.0,"security_notes":"Security posture is partially described: the setup wizard configures API credentials and connectivity, and authentication uses API keys/JWT for Ludus. However, the provided content does not document TLS requirements explicitly, whether credentials are stored securely, logging redaction behavior, or whether actions are protected by fine-grained scopes/permissions. Given the tool breadth (range lifecycle, console/diagnostics, SIEM integration), operational safeguards (least privilege, allowlists, audit logging) are important.","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":35.0,"error_recovery":40.0,"idempotency_support":"false","idempotency_notes":"No explicit idempotency guarantees are described. Many tools likely trigger stateful range actions (deploy/create), so repeated calls may create/modify resources unless underlying Ludus APIs are idempotent.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Natural-language configuration could produce invalid YAML/configuration; ensure the client/agent validates outputs before applying","v2-only tools are said to return a clear error when used against a v1 server, but other operational errors/recovery guidance are not documented in the provided content","Many tools are safety-sensitive (range creation/deployment); constrain the agent’s allowed actions and require human approval for destructive operations"]}}