Simple pricing. No sales call.
Every OAuth-for-MCP competitor we've looked at eventually asks you to “contact sales” to see a real number. mcpauth doesn't. Both plans below are the actual, complete price — sign in with GitHub, create a project, and you have a registration secret in minutes, no call required.
Free
For building and testing an MCP server.
$0/month
- -1 project
- -Up to 1,000 monthly active tokens
- -Full OAuth 2.1 + Dynamic Client Registration
- -GitHub-authenticated dashboard
- -Community support
Pro
For MCP servers in real production use.
$29/month
- -Unlimited projects
- -10,000 monthly active tokens included
- -$5 per additional 1,000 monthly active tokens
- -Server-to-server token minting
- -Priority support
Plan comparison
| Feature | Free | Pro |
|---|---|---|
| Price | $0/month | $29/month |
| Projects | 1 | Unlimited |
| Monthly active tokens included | 1,000 | 10,000 |
| Additional tokens | Not available | $5 / 1,000 monthly active tokens |
| Support | Community | Priority |
FAQ
Do I need a sales call?
No. Both plans are self-serve — sign in to the dashboard with GitHub, create a project, and get a registration secret immediately. There's no "contact sales" gate on pricing or on any feature, at any tier.
What happens if I go over my monthly active token limit?
On Pro, you're billed $5 per additional 1,000 monthly active tokens automatically — there's no hard cutoff that stops your MCP server from authenticating requests. On Free, which is meant for building and testing, staying under 1,000 monthly active tokens keeps you on the $0 plan; moving to Pro removes that ceiling.
Can I self-host mcpauth instead?
Yes, that's a real option. The mcpauth server is a Next.js application backed by Postgres, so a team with the operational appetite for running and maintaining that stack themselves can self-host it. It's not a one-click deploy, and you're taking on your own infrastructure, upgrades, and uptime — being honest about the tradeoff, the hosted dashboard exists specifically so most teams don't have to do that.
Prefer a machine-readable version? See /pricing.json.