TemplatesAuth0 Authentication
Auth0 Authentication
An MCP server with Auth0 authentication and tools to interact with Auth0 client.
An authenticated MCP server using Auth0 for JWT-based authentication.
Features
- Auth0 JWT verification via JWKS endpoint
- Session data accessible in tools via
getAuthInfo() - OAuth discovery endpoints auto-registered
- Example tools:
greet,random-number,whoami - HTTP transport with middleware-based auth
Getting Started
Prerequisites
You need an Auth0 account with:
- An API (or create one)
- A Machine-to-Machine application with access to your API
1. Create the project
2. Environment setup
Edit .env with your Auth0 credentials:
3. Install & run
How It Works
- MCP clients send requests with
Authorization: Bearer <token>header - The middleware verifies the JWT using Auth0's JWKS endpoint
- Valid sessions are stored in AsyncLocalStorage context
- Tools access auth data via
getAuthInfo()
Using Auth Data in Tools
OAuth Endpoints
The plugin automatically registers:
GET /.well-known/oauth-protected-resource— Resource server metadataGET /.well-known/oauth-authorization-server— Authorization server metadata
Deploy
Learn More
Other templates
Clerk Authentication
An MCP server with Clerk authentication, session data and organization management
authentication
Scalekit Authentication
An MCP server with Scalekit authentication for B2B organizations. Per-user and per-org data isolation with optional RBAC.
authentication
WorkOS AuthKit
An MCP server with WorkOS AuthKit authentication
authentication

