Better Auth MCP Server
better-auth-mcp-server MCP 服务器
用于身份验证管理的 MCP 服务器
企业级身份验证解决方案提供:
🔐 使用 AES-256 加密进行安全凭证管理
⚙️ 多协议身份验证(OAuth2、SAML、LDAP)
🛡️ 实时威胁检测和预防
特征
核心工具
analyze_project- 分析项目结构以获取授权设置建议setup_better_auth- 使用项目 ID 和 API 密钥配置身份验证提供程序analyze_current_auth- 检测现有的 auth.js/next-auth 实现generate_migration_plan- 创建分步迁移路径
测试与安全
test_auth_flows- 验证登录/注册/重置/2fa 流程test_security- 运行符合 OWASP 的安全检查analyze_logs- 检查授权系统日志是否存在问题monitor_auth_flows- 实时身份验证监控
可用资源
better-auth://config- 当前 Better-Auth 配置设置better-auth://logs- 身份验证系统日志
Related MCP server: MCP Vulnerability Management System
发展
克隆并安装:
git clone https://github.com/better-auth-mcp-server/better-auth-mcp-server.git
cd better-auth-mcp-server
npm install构建服务器:
npm run build对于使用自动重建的开发:
npm run watch配置
环境变量
# 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|error安全最佳实践
API 密钥管理
将 API 密钥存储在环境变量中
定期轮换密钥
每个环境使用不同的密钥
访问控制
实施速率限制
配置 IP 允许列表
使用最小特权原则
监控
启用审计日志
监控授权失败
设置可疑活动警报
安装
通过 Smithery 安装
要通过Smithery自动为 Claude Desktop 安装 Better Auth MCP 服务器:
npx -y @smithery/cli install @nahmanmate/better-auth-mcp-server --client claude要与 Claude Desktop 一起使用,请添加服务器配置:
在 MacOS 上: ~/Library/Application Support/Claude/claude_desktop_config.json在 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": []
}
}
}调试
由于 MCP 服务器通过 stdio 进行通信,调试起来可能比较困难。我们推荐使用MCP Inspector ,它以包脚本的形式提供:
npm run inspector检查器将提供一个 URL 来访问浏览器中的调试工具。
使用示例
项目设置
// 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']
});从 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'
});
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/nahmanmate/better-auth-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server