Installation
Install and bootstrap @mcpauth/auth in any Node.js project
Installation
This guide walks you through the minimal steps to spin-up @mcpauth/auth in your project.
1. Install the package
Since @mcpauth/auth is pre-1.0, we recommend installing a pinned version to avoid breaking changes on minor/patch version bumps.
npm install @mcpauth/auth@0.1.02. Set environment variables
Create a .env (or .env.local for Next.js) and add the following variables:
# Comma-separated list of CORS allowed origins for the OAuth flow
MCPAUTH_ALLOWED_ORIGIN="http://localhost:3000,http://localhost:6274"
# Secret used to sign the `state` parameter
MCPAUTH_SECRET=<openssl rand -hex 32>
# Private key used to sign JWTs – must begin with BEGIN PRIVATE KEY
MCPAUTH_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----"See the Configuration page for a full list of tunable options.
You can generate a new MCPAUTH_PRIVATE_KEY with the following openssl command:
openssl genpkey -algorithm RSA -out private_key.pem -pkeyopt rsa_keygen_bits:2048Then, copy the contents of private_key.pem into the MCPAUTH_PRIVATE_KEY variable.
3. Choose an adapter & store
- Framework adapter – e.g.
next,express(see dedicated pages). - Database store – e.g.
Drizzle,Prisma, orMySQL(see Database Stores).
Next: Configuration ➡️