Better Auth MCP Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Implements OWASP-aligned security checks through the test_security tool to validate authentication flows against security standards.

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 - 認証システムログ

発達

クローンしてインストール:

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

セキュリティのベストプラクティス

  1. APIキー管理
    • APIキーを環境変数に保存する
    • 定期的にキーをローテーションする
    • 環境ごとに異なるキーを使用する
  2. アクセス制御
    • レート制限を実装する
    • IP許可リストを設定する
    • 最小権限の原則を使用する
  3. 監視
    • 監査ログを有効にする
    • 認証失敗を監視する
    • 不審なアクティビティに関するアラートを設定する

インストール

Smithery経由でインストール

Smithery経由で Claude Desktop 用の Better Auth MCP Server を自動的にインストールするには:

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' });

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

認証システムを分析、設定、テストするためのツールを備え、安全な資格情報の処理とマルチプロトコル認証のサポートにより、エンタープライズ グレードの認証管理を可能にします。

  1. Features
    1. Core Tools
    2. Testing & Security
    3. Available Resources
  2. Development
    1. Configuration
      1. Environment Variables
      2. Security Best Practices
    2. Installation
      1. Installing via Smithery
      2. Debugging
    3. Usage Examples
      1. Project Setup
      2. Migration from Auth.js/NextAuth
    ID: 7f1irpro2i