Skip to main content
Glama
nahmanmate

Better Auth MCP Server

by nahmanmate

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

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

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

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