Add OAuth proxy that allows authentication with social IDPs without DCR support (#1434)

This commit is contained in:
Jeremiah Lowin 2025-08-18 13:39:58 -04:00 committed by GitHub
commit ec015de3b0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
23 changed files with 3818 additions and 28 deletions

21
test_github_oauth.py Normal file
View file

@ -0,0 +1,21 @@
import os
from fastmcp import FastMCP
from fastmcp.server.auth.providers.github import GitHubProvider
auth = GitHubProvider(
client_id=os.getenv("FASTMCP_TEST_AUTH_GITHUB_CLIENT_ID") or "",
client_secret=os.getenv("FASTMCP_TEST_AUTH_GITHUB_CLIENT_SECRET") or "",
base_url="http://localhost:8000",
)
mcp = FastMCP("GitHub OAuth Test Server", auth=auth)
@mcp.tool
def echo(message: str) -> str:
return message
if __name__ == "__main__":
mcp.run(transport="http", port=8000)