mirror of
https://github.com/PrefectHQ/fastmcp.git
synced 2026-08-09 15:19:10 +02:00
| .. | ||
| client.py | ||
| README.md | ||
| server.py | ||
Azure (Microsoft Entra) OAuth Example
This example demonstrates how to use the Azure OAuth provider with FastMCP servers.
Setup
1. Azure App Registration
- Go to Azure Portal → App registrations
- Click "New registration" and configure:
- Name: Your app name
- Supported account types: Choose based on your needs
- Redirect URI:
http://127.0.0.1:8000/auth/callback(Web platform)
- After creation, go to "Certificates & secrets" → "New client secret"
- Note these values from the Overview page:
- Application (client) ID
- Directory (tenant) ID
2. Environment Variables
Create a .env file:
# Required
AZURE_CLIENT_ID=your-application-client-id
AZURE_CLIENT_SECRET=your-client-secret-value
AZURE_TENANT_ID=your-tenant-id # From Azure Portal Overview page
3. Run the Example
Start the server:
uv run python server.py
Test with client:
uv run python client.py
Tenant Configuration
The tenant_id parameter is required and controls which accounts can authenticate:
- Your tenant ID: Single organization (most common)
organizations: Any work/school accountconsumers: Personal Microsoft accounts only