MCP脆弱性管理システム
MCP (Management Control Panel) は、組織がセキュリティの脆弱性を効果的に追跡、管理、対応するのに役立つ包括的な脆弱性管理システムです。
特徴
ユーザー認証と承認
管理者ダッシュボード
ユーザープロファイル管理
脆弱性追跡
サポートチケットシステム
APIキー管理
SSL証明書管理
ニュースレター購読
アクティビティログ
Related MCP server: Better Auth MCP Server
前提条件
Python 3.11以上
PostgreSQL 15以上
Docker と Docker Compose (オプション)
インストール
オプション 1: Docker を使用する (推奨)
リポジトリをクローンします。
git clone https://github.com/yourusername/mcp.git
cd mcp.env ファイルを作成します。
cp .env.example .env設定に合わせて .env ファイルを編集します。
コンテナをビルドして起動します。
docker-compose up -d管理者ユーザーを作成します。
docker-compose exec app python install.pyオプション2: 手動インストール
リポジトリをクローンします。
git clone https://github.com/yourusername/mcp.git
cd mcp仮想環境を作成してアクティブ化します。
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate依存関係をインストールします:
pip install -r requirements.txt.env ファイルを作成します。
cp .env.example .env設定に合わせて .env ファイルを編集します。
データベースを設定します。
createdb mcp管理者ユーザーを作成します。
python install.pyアプリケーションを起動します。
uvicorn app.main:app --host 0.0.0.0 --port 8000使用法
http://localhost:8000でアプリケーションにアクセスします。
管理者の資格情報でログイン
管理インターフェースでSSL証明書を設定する
脆弱性とユーザーの管理を開始する
APIドキュメント
API ドキュメントは次の場所から入手できます。
Swagger UI: http://localhost:8000/docs
再ドキュメント: http://localhost:8000/redoc
発達
テストの実行
pytestコードスタイル
このプロジェクトはPEP 8ガイドラインに準拠しています。コードを確認するには、以下の手順に従ってください。
flake8データベースの移行
新しい移行を作成するには:
alembic revision --autogenerate -m "description"移行を適用するには:
alembic upgrade head貢献
リポジトリをフォークする
機能ブランチを作成する
変更をコミットする
ブランチにプッシュする
プルリクエストを作成する
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。
サポート
サポートについては、GitHub リポジトリで問題を開くか、メンテナーに連絡してください。