mcpField
O
OpenAuth Server

OpenAuth Server

ローカル
github.com/MechanicalgoatAI・エージェント078 週間前に更新

OpenAuth Server について

OpenAuth Serverは、Cloudflare Workersにデプロイできる、アプリ開発者向けの汎用ユーザー認証サービスのサンプルです。ログイン、登録、パスワードリセットを示し、データと状態の保存にD1とKVを使います。

主な機能

  1. 01ユーザーログイン
  2. 02ユーザー登録
  3. 03パスワードリセット
  4. 04D1によるデータ保存
  5. 05KVによる状態保存

活用シーン

  1. 01アプリへのユーザー認証追加
  2. 02Cloudflare Workersでの認証サービスのデプロイ
  3. 03D1とKVを使った認証データ管理

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"claude": {
"command": "npx",
"args": [
"-y",
"wrangler"
]
}
}
}
起動コマンドnpx -y wrangler

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmwrangler

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

OpenAuth サーバー

Cloudflare にデプロイ

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 で利用できます。

セットアップ手順

  1. お好みのパッケージマネージャーを使用して、プロジェクトの依存関係をインストールします。
    npm install
    
  2. 名前を「openauth-template-auth-db」にして D1 データベースを作成します。
    npx wrangler d1 create openauth-template-auth-db
    
    …そして、wrangler.json の database_id フィールドを新しいデータベース ID に更新します。
  3. 次のデータベースマイグレーションを実行してデータベースを初期化します(このプロジェクトの migrations ディレクトリを確認してください)。
    npx wrangler d1 migrations apply --remote openauth-template-auth-db
    
  4. バインディング名を「AUTH_STORAGE」にして KV 名前空間を作成します。
    npx wrangler kv namespace create AUTH_STORAGE
    
    …そして、wrangler.json の kv_namespaces -> id フィールドを新しい名前空間 ID に更新します。
  5. プロジェクトをデプロイします。
    npx wrangler deploy
    

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。