OpenAuth Server について
OpenAuth Serverは、Cloudflare Workersにデプロイできる、アプリ開発者向けの汎用ユーザー認証サービスのサンプルです。ログイン、登録、パスワードリセットを示し、データと状態の保存にD1とKVを使います。
主な機能
- 01ユーザーログイン
- 02ユーザー登録
- 03パスワードリセット
- 04D1によるデータ保存
- 05KVによる状態保存
活用シーン
- 01アプリへのユーザー認証追加
- 02Cloudflare Workersでの認証サービスのデプロイ
- 03D1とKVを使った認証データ管理
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
OpenAuth サーバー
OpenAuth は、ユーザー認証を管理するためのユニバーサルプロバイダーです。Cloudflare Workers に OpenAuth をデプロイすると、アプリケーションにスケーラブルな認証機能を追加できます。このデモでは、ログイン、ユーザー登録、パスワードのリセットを紹介します。ストレージと状態管理には D1 と KV を使用します。
重要
C3 を使用してこのプロジェクトを作成する場合、デプロイするかどうかを尋ねられたら「no」を選択してください。デプロイする前に、このプロジェクトのセットアップ手順に従う必要があります。
はじめに
このリポジトリの外部で、C3(create-cloudflare CLI)を使用してこのテンプレートから新しいプロジェクトを開始できます。
npm create cloudflare@latest -- --template=cloudflare/templates/openauth-template
このテンプレートの一般公開されているデプロイ版は、https://openauth-template.templates.workers.dev で利用できます。
セットアップ手順
- お好みのパッケージマネージャーを使用して、プロジェクトの依存関係をインストールします。
npm install - 名前を「openauth-template-auth-db」にして D1 データベースを作成します。
…そして、npx wrangler d1 create openauth-template-auth-dbwrangler.jsonのdatabase_idフィールドを新しいデータベース ID に更新します。 - 次のデータベースマイグレーションを実行してデータベースを初期化します(このプロジェクトの
migrationsディレクトリを確認してください)。npx wrangler d1 migrations apply --remote openauth-template-auth-db - バインディング名を「AUTH_STORAGE」にして KV 名前空間を作成します。
…そして、npx wrangler kv namespace create AUTH_STORAGEwrangler.jsonのkv_namespaces->idフィールドを新しい名前空間 ID に更新します。 - プロジェクトをデプロイします。
npx wrangler deploy
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。