TemplatesWorkOS AuthKit

WorkOS AuthKit

An MCP server with WorkOS AuthKit authentication

WorkOS AuthKit preview

An authenticated MCP server using WorkOS AuthKit for JWT-based authentication.

Features

  • WorkOS AuthKit JWT verification via JWKS endpoint
  • Session data via getSession(), full user data via getUser()
  • OAuth discovery endpoints auto-registered
  • Example tools: greet, whoami
  • HTTP transport with middleware-based auth

Getting Started

Prerequisites

You need a WorkOS account with:

  • MCP Auth enabled under ConnectConfiguration
  • Client ID Metadata Document (CIMD) enabled for MCP client authentication

1. Create the project

2. Environment setup

Edit .env with your WorkOS credentials:

3. Install & run

How It Works

  1. MCP clients send requests with Authorization: Bearer <token> header
  2. The middleware verifies the JWT using WorkOS AuthKit's JWKS endpoint
  3. Valid sessions are stored in AsyncLocalStorage context
  4. Tools access session data via getSession() and getUser()

Using Session Data in Tools

OAuth Endpoints

The plugin automatically registers:

  • GET /.well-known/oauth-protected-resource — Resource server metadata
  • GET /.well-known/oauth-authorization-server — Authorization server metadata

Deploy

Learn More

Other templates

One framework to rule them all