ctfd-mcp
JSON →MCP server for CTFd that lets regular users browse challenges, manage dynamic instances, and submit flags.
Install
uvx ctfd-mcp Tools · 5
- list_challenges List visible challenges, optional category/unsolved filter.
- challenge_details Description (HTML + description_text), metadata, attachment URLs, solved status.
- submit_flag Attempt a flag; returns status/message.
- start_container Unified start; auto-detects dynamic_docker, ctfd-owl or k8s /api/v1/k8s.
- stop_container Unified stop; whale can be stopped with just container_id, owl/k8s need challenge_id.
Environment variables
CTFD_URLCTFD_TOKENCTFD_CSRF_TOKEN
Links
★ 24 GitHub stars