Prerequisites¶
Before starting any camp in the MCP Security Summit workshop, ensure you have the required tools installed and configured. This page provides installation instructions and verification steps for all tools used throughout the workshop.
Required Tools¶
Azure Subscription¶
You'll need an Azure subscription with Contributor access to deploy resources.
Free Trial
If you don't have an Azure subscription, you can create a free account with $200 in credits.
Azure CLI¶
The Azure CLI is required for authenticating with Azure and managing resources.
Verify installation:
Authenticate:
Azure Developer CLI (azd)¶
The Azure Developer CLI simplifies provisioning and deploying applications to Azure.
Verify installation:
Authenticate:
Python 3.10+¶
Python is required for running the MCP servers and exploitation scripts.
Python command on macOS
macOS may install Python as python3 instead of python. This is normal and won't affect the workshop.
Download from python.org
Add to PATH
During installation, check "Add Python to PATH"
Verify installation:
uv - Fast Python Package Installer¶
We use uv for faster Python package management and virtual environment handling.
Verify installation:
Why uv?
uv is significantly faster than pip and handles virtual environments automatically. It's developed by the creators of Ruff and provides a modern Python packaging experience.
Docker¶
Docker is required for Camp 1+ to build and deploy container images to Azure.
Download and install Docker Desktop for Mac
After installation, launch Docker Desktop from Applications to start the Docker daemon.
Download and install Docker Desktop for Windows
After installation, launch Docker Desktop to start the Docker daemon.
Verify installation:
Docker Desktop must be running
Before running azd up in Camp 1, ensure Docker Desktop is running. You should see the Docker icon in your system tray (macOS) or taskbar (Windows).
📚 Docker Desktop documentation
Recommended Tools¶
VS Code with Extensions¶
Visual Studio Code is recommended for the best workshop experience, especially for AI-powered exploitation scenarios.
Install VS Code:
Download from code.visualstudio.com
Recommended Extensions:
- GitHub Copilot - AI pair programming (used in Base Camp exploits)
- Python - Python language support
- Azure Tools - Azure resource management
- Bicep - Infrastructure as Code editing
Install extensions:
code --install-extension github.copilot
code --install-extension ms-python.python
code --install-extension ms-vscode.vscode-node-azure-pack
code --install-extension ms-azuretools.vscode-bicep
Git¶
Git is required for cloning the workshop repository.
Verify installation:
Clone the Workshop Repository¶
Once you have the prerequisites installed, clone the workshop repository:
Verification Checklist¶
Run these commands to verify your setup:
All Set!
If all commands run successfully, you're ready to start the workshop!
Camp-Specific Requirements¶
Base Camp¶
Python 3.10+
uv
VS Code (recommended for exploitation scenarios)
Camp 1: Identity & Access Management¶
Azure subscription
Azure CLI (authenticated)
Azure Developer CLI (authenticated)
Python 3.10+
uv
Docker (running)
Camp 2-4¶
Requirements will be listed in each camp's documentation.
Troubleshooting¶
Azure CLI: 'az' command not found
Solution: Ensure Azure CLI is in your PATH.
- macOS/Linux: Restart your terminal or run
source ~/.bashrc/source ~/.zshrc - Windows: Restart PowerShell or Command Prompt
azd: Authentication failed
Solution: Ensure you're logged into both Azure CLI and azd:
Python: Module not found after installation
Solution: Verify you're using the correct Python installation:
uv: Installation script fails
Solution: Manual installation:
- macOS/Linux: Download from GitHub releases
- Windows: Use pip as fallback:
pip install uv
VS Code: Extensions not installing
Solution: Install manually through VS Code:
- Open VS Code
- Press
Ctrl+Shift+X(Windows/Linux) orCmd+Shift+X(macOS) - Search for extension name
- Click "Install"
Platform-Specific Notes¶
macOS¶
- Homebrew is recommended for package management
- Ensure Xcode Command Line Tools are installed:
xcode-select --install - M1/M2 Macs: All tools support Apple Silicon natively
Windows¶
- PowerShell 7+ is recommended over Windows PowerShell 5.1
- Windows Subsystem for Linux (WSL) is supported for all tools
- Some scripts use bash - consider Git Bash or WSL
Linux¶
- Ubuntu 20.04+ and similar distributions are tested
- Ensure
curl,wget, andsudoare available - SELinux may require configuration adjustments
Next Steps¶
Once your prerequisites are installed and verified:
- New to MCP Security? Start with Base Camp
- Ready for Azure? Jump to Camp 1: Identity & Access Management
- Explore the Guide: OWASP MCP Azure Security Guide
Questions or issues? Open an issue on GitHub.