MCP Template
MCP Template
Better Authのパスキー認証と、認証済み接続を確認するMCP Toolを備えたCloudflare Workers用テンプレートです。
エンドポイント
MCP:
https://mcp.example.com/mcpヘルスチェック:
https://mcp.example.com/health認証:
https://mcp.example.com/auth/*パスキー登録:
https://mcp.example.com/passkey/register?token=...
https://mcp.example.comはwrangler.jsoncのPUBLIC_ORIGINに合わせて変更します。
Related MCP server: GitHub OAuth MCP Server
技術スタック
Cloudflare Workers
Hono
TypeScript
pnpm
Model Context Protocol
Better Auth
Cloudflare D1
含まれるもの
Cloudflare Workers、Hono、TypeScript strict
Better Auth、Passkey、OAuth、CIMD
Cloudflare D1のBetter Auth用Migration
認証済みUserだけが実行できる
get_server_status初回パスキー登録用の24時間・一度限りURL
セットアップ
package.json、wrangler.jsonc、src/auth.tsのサービス名と公開URLを変更します。D1データベースを作成し、
wrangler.jsoncのdatabase_idを設定します。pnpm installを実行します。pnpm wrangler d1 migrations apply mcp-template-db --remoteを実行します。ローカル開発時は
.dev.vars.exampleを.dev.varsへ複製し、BETTER_AUTH_SECRETを設定します。リモート環境では
pnpm wrangler secret put BETTER_AUTH_SECRETで同じSecretを設定します。pnpm devで起動します。
PUBLIC_ORIGINはHTTPSの公開URLにします。ローカル開発でPasskeyを使う場合は、wrangler.jsoncの値とアクセスするURLを一致させてください。
初回Userとパスキー登録
公開サインアップはありません。D1へUserを手動登録してから、登録URLを発行します。
pnpm user:issue-passkey-url user@example.com mcp-template-db https://mcp.example.comURLは1回だけ使用でき、24時間で失効します。
確認
pnpm format:check
pnpm typecheck
pnpm buildドキュメント
実装・ドキュメント更新時のルールは AGENTS.md を参照してください。
This server cannot be deployed
Maintenance
Related MCP Connectors
Cloudflare Workers MCP server: ai-provider-status
Cloudflare Workers MCP server: blog
Cloudflare Workers MCP server: a11y-scorer
Cloudflare Workers MCP server: ai-gateway
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA reference MCP server for Cloudflare Workers that provides remote connection support with integrated GitHub OAuth authentication. It enables developers to build and deploy authenticated remote tools with user-specific access controls and persistent state management.-
- FlicenseNot gradedqualityCmaintenanceA remote MCP server for Cloudflare Workers featuring built-in GitHub OAuth for secure user authentication and identity-based access control to tools. It provides a reference implementation for managing remote MCP connections with persistent state and OAuth provider integration.1-
- FlicenseNot gradedqualityCmaintenanceA Cloudflare Workers-based MCP server that enables secure remote connections using built-in OAuth authentication via Cloudflare Access. It provides identity-based access control for MCP tools and supports persistent state management through Durable Objects and SSE.-
- FlicenseNot gradedqualityCmaintenanceThis is an MCP server deployed on Cloudflare Workers with OAuth authentication, enabling remote MCP clients to connect and use tools.-