fastmcp/examples/auth/github_oauth
Jeremiah Lowin a8b100eb8c
Add JWT audience validation and RFC 8707 warnings to auth providers (#3204)
* Add JWT audience validation and RFC 8707 warnings to auth providers

* chore: Update SDK documentation

* Update AuthKit example README env var name

* Move RFC 8707 warnings inside default verifier guard

* chore: Update SDK documentation

---------

Co-authored-by: marvin-context-protocol[bot] <225465937+marvin-context-protocol[bot]@users.noreply.github.com>
2026-02-17 18:16:05 -05:00
..
client.py Add JWT audience validation and RFC 8707 warnings to auth providers (#3204) 2026-02-17 18:16:05 -05:00
README.md Add WorkOS and Azure OAuth providers (#1550) 2025-08-20 16:22:03 -04:00
server.py Docs (#2145) 2025-10-19 20:26:08 -04:00

GitHub OAuth Example

Demonstrates FastMCP server protection with GitHub OAuth.

Setup

  1. Create a GitHub OAuth App:

    • Go to GitHub Settings > Developer settings > OAuth Apps
    • Set Authorization callback URL to: http://localhost:8000/auth/callback
    • Copy the Client ID and Client Secret
  2. Set environment variables:

    export FASTMCP_SERVER_AUTH_GITHUB_CLIENT_ID="your-client-id"
    export FASTMCP_SERVER_AUTH_GITHUB_CLIENT_SECRET="your-client-secret"
    
  3. Run the server:

    python server.py
    
  4. In another terminal, run the client:

    python client.py
    

The client will open your browser for GitHub authentication.