MCP Servers / development / ctfd-mcp

ctfd-mcp

JSON →
stdionone24development

MCP server for CTFd that lets regular users browse challenges, manage dynamic instances, and submit flags.

Install
How to run this server
[ { "cmd": "uvx ctfd-mcp", "imports": [] } ]
server path: ctfd-mcp
Tools
What this server exposes
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.
Configuration
Environment & auth
authnone
envCTFD_URL
envCTFD_TOKEN
envCTFD_CSRF_TOKEN
Resources
ctfd-mcp — MCP Server · libregistry