
Better Auth
โ 41from nahmanmate
Enterprise-grade authentication with secure credential management, multi-protocol support, and real-time threat detection.
better-auth-mcp-server MCP Server
MCP Server for Authentication Management
Enterprise-grade authentication solution providing:
- ๐ Secure credential management with AES-256 encryption
- โ๏ธ Multi-protocol auth (OAuth2, SAML, LDAP)
- ๐ก๏ธ Real-time threat detection and prevention
<a href="https://glama.ai/mcp/servers/7f1irpro2i"><img width="380" height="200" src="https://glama.ai/mcp/servers/7f1irpro2i/badge" alt="Better Auth Server MCP server" /></a>
Features
Core Tools
analyze_project- Analyze project structure for auth setup recommendationssetup_better_auth- Configure auth providers with project ID and API keyanalyze_current_auth- Detect existing auth.js/next-auth implementationsgenerate_migration_plan- Create step-by-step migration path
Testing & Security
test_auth_flows- Validate login/register/reset/2fa flowstest_security- Run OWASP-aligned security checksanalyze_logs- Review auth system logs for issuesmonitor_auth_flows- Real-time authentication monitoring
Available Resources
better-auth://config- Current Better-Auth configuration settingsbetter-auth://logs- Authentication system logs
Development
Clone and install:
git clone https://github.com/better-auth-mcp-server/better-auth-mcp-server.git
cd better-auth-mcp-server
npm installBuild the server:
npm run buildFor development with auto-rebuild:
npm run watchgit clone https://github.com/better-auth-mcp-server/better-auth-mcp-server.git
cd better-auth-mcp-server
npm installConfiguration
Environment Variables
# Required
BETTER_AUTH_PROJECT_ID=your-project-id
BETTER_AUTH_API_KEY=your-api-key
# Optional
BETTER_AUTH_ENV=development|staging|production
LOG_LEVEL=info|debug|errorSecurity Best Practices
-
API Key Management
- Store API keys in environment variables
- Rotate keys regularly
- Use different keys per environment
-
Access Control
- Implement rate limiting
- Configure IP allowlists
- Use principle of least privilege
-
Monitoring
- Enable audit logging
- Monitor auth failures
- Set up alerts for suspicious activity
Installation
Installing via Smithery
To install Better Auth MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @nahmanmate/better-auth-mcp-server --client claudeTo use with Claude Desktop, add the server config:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"better-auth-mcp-server": {
"command": "node",
"args": ["/path/to/better-auth-mcp-server/build/index.js"],
"disabled": false,
"alwaysAllow": []
}
}
}Debugging
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:
npm run inspectorThe Inspector will provide a URL to access debugging tools in your browser.
Usage Examples
Project Setup
// Initialize Better-Auth in your project
await mcp.useTool('setup_better_auth', {
projectPath: './my-next-app',
config: {
projectId: process.env.BETTER_AUTH_PROJECT_ID,
apiKey: process.env.BETTER_AUTH_API_KEY
}
});
// Test core authentication flows
await mcp.useTool('test_auth_flows', {
flows: ['login', 'register', '2fa']
});Migration from Auth.js/NextAuth
// Analyze current auth implementation
await mcp.useTool('analyze_current_auth', {
projectPath: './my-next-app'
});
// Generate migration steps
await mcp.useTool('generate_migration_plan', {
projectPath: './my-next-app',
currentAuthType: 'next-auth'
});
No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.
Licensed under AGPL-3.0โ you can use, modify, and redistribute it under that license's terms.