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 Server を自動的にインストールするには:
npx -y @smithery/cli install @nahmanmate/better-auth-mcp-server --client claudeClaude 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'
});