Skip to main content
Glama

KernelKittens CTF イベントキット

このリポジトリは CTFd 3.8.7 を起点にし、以下の3つの公開コンポーネントを追加しています。

  • CTFd 向けのトランザクショナルなソルブアウトボックス。

  • Rust製のイベント台帳サービス。

  • ctf_list_challengesctf_get_challengectf_get_scoreboardctf_submit_flag を公開する、参加者専用のMCPサービス。

スタッフ向けの操作および管理操作は、参加者向けのMCPの対象外です。以下は、元のCTFd READMEです。


CTFd MySQL CI Linting MajorLeagueCyber Discourse Documentation Status

CTFdとは?

CTFdは、使いやすさとカスタマイズ性に焦点を当てたCapture The Flagフレームワークです。CTFの運営に必要な機能がすべて揃っており、プラグインとテーマで簡単にカスタマイズできます。

CTFdは、缶の中のCTFです。

Related MCP server: mcp-ctftime

特徴

  • 管理インターフェースから、チャレンジ、カテゴリ、ヒント、フラグを自由に作成できます。

    • 動的スコアリングチャレンジ

    • アンロック可能なチャレンジのサポート

    • 独自のカスタムチャレンジを作成するためのチャレンジプラグインアーキテクチャ

    • 静的フラグおよび正規表現ベースのフラグ

      • カスタムフラグプラグイン

    • アンロック可能なヒント

    • サーバーまたはAmazon S3互換バックエンドへのファイルアップロード

    • チャレンジの試行回数の制限とチャレンジの非表示

    • 自動的なブルートフォース対策

  • 個人戦とチーム戦の競技形式

    • ユーザーは1人でプレイすることも、チームを組んで一緒にプレイすることもできます

  • 同点を自動的に判定するスコアボード

    • スコアを一般公開しない

    • 特定の時刻にスコアを固定する

  • トップ10チームを比較するスコアグラフとチームの進捗グラフ

  • Markdownによるコンテンツ管理システム

  • SMTP + Mailgunのメールサポート

    • メール確認のサポート

    • パスワード忘れのサポート

  • 競技の自動開始と終了

  • チームの管理、非表示、BAN

  • プラグインテーマ のインターフェースであらゆるカスタマイズが可能

  • アーカイブ用にCTFデータをインポート・エクスポート

  • そして、そのほかにも多数の機能があります

インストール

  1. 依存関係をインストールします:pip install -r requirements.txt

    1. prepare.sh スクリプトを使って、aptを利用してシステムの依存関係をインストールすることもできます。

  2. CTFd/config.ini を自分の好みに合わせて変更します。

  3. ターミナルで python serve.py または flask run を実行すると、デバッグモードで起動します。

自動生成されたDockerイメージは、次のコマンドで利用できます。

docker run -p 8000:8000 -it ctfd/ctfd

または、ソースリポジトリで次にコマンドを実行すると、Docker Composeを利用できます。

docker compose up

デプロイオプションGetting Started ガイドについては、CTFdドキュメント をご覧ください。

ライブデモ

https://demo.ctfd.io/

サポート

基本的なサポートを受けるには、MajorLeagueCyberコミュニティ に参加してください:MajorLeagueCyber Discourse

商用サポートをご希望の場合や、特別なプロジェクトがある場合は、お気軽に お問い合わせください

マネージドホスティング

CTFdを利用したいが、インフラの管理は避けたい場合は、CTFdウェブサイト で管理型CTFdデプロイメントをご確認ください。

MajorLeagueCyber

CTFdは MajorLeagueCyber と高度に統合されています。MajorLeagueCyber (MLC) は、イベントのスケジュール設定、チームの追跡、イベントへのシングルサインオンを提供するCTF統計トラッカーです。

MajorLeagueCyberにCTFイベントを登録すると、ユーザーは自動的にログインし、個人やチームのスコアを追跡したり、writeupを投稿したり、重要なイベントの通知を受け取ったりすることができます。

MajorLeagueCyberと統合するには、アカウントを登録してイベントを作成し、CTFd/config.py の該当箇所または管理者パネルにクライアントIDとクライアントシークレットを設定するだけです:

OAUTH_CLIENT_ID = None
OAUTH_CLIENT_SECRET = None

クレジット

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables interaction with CTFd platforms for Capture The Flag competitions, allowing users to list challenges, read details, manage dynamic Docker containers, and submit flags through natural language.
    5
    25
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to query CTF (Capture The Flag) cybersecurity competition data from CTFtime.org, including events, team rankings, results, and votes through the public CTFtime API.
    7
    13
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Provides programmatic access to CTFtime.org data for retrieving information about CTF competitions, team rankings, and event results. It enables users to search for upcoming events, analyze team performance, and access historical competition data through a standardized interface.
    9
    4

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/KernelKittens/ctf-event-kit'

If you have feedback or need assistance with the MCP directory API, please join our Discord server