MCP Template
MCP Template
Eine Cloudflare-Workers-Vorlage mit Passkey-Authentifizierung über Better Auth und einem MCP-Tool zur Überprüfung authentifizierter Verbindungen.
Endpunkte
MCP:
https://mcp.example.com/mcpHealthcheck:
https://mcp.example.com/healthAuthentifizierung:
https://mcp.example.com/auth/*Passkey-Registrierung:
https://mcp.example.com/passkey/register?token=...
https://mcp.example.com ist entsprechend der PUBLIC_ORIGIN in wrangler.jsonc anzupassen.
Related MCP server: GitHub OAuth MCP Server
Technologie-Stack
Cloudflare Workers
Hono
TypeScript
pnpm
Model Context Protocol
Better Auth
Cloudflare D1
Enthalten
Cloudflare Workers, Hono, TypeScript strict
Better Auth, Passkey, OAuth, CIMD
Migration für Better Auth in Cloudflare D1
get_server_status, das nur von authentifizierten Benutzern ausgeführt werden kannEinmalige, 24 Stunden gültige URL für die erstmalige Passkey-Registrierung
Setup
Ändern Sie den Dienstnamen und die öffentliche URL in
package.json,wrangler.jsoncundsrc/auth.ts.Erstellen Sie eine D1-Datenbank und legen Sie die
database_idinwrangler.jsoncfest.Führen Sie
pnpm installaus.Führen Sie
pnpm wrangler d1 migrations apply mcp-template-db --remoteaus.Kopieren Sie für die lokale Entwicklung
.dev.vars.examplenach.dev.varsund legen SieBETTER_AUTH_SECRETfest.Legen Sie in der Remote-Umgebung dasselbe Secret mit
pnpm wrangler secret put BETTER_AUTH_SECRETfest.Starten Sie mit
pnpm dev.
PUBLIC_ORIGIN muss eine öffentliche HTTPS-URL sein. Wenn Sie Passkeys in der lokalen Entwicklung verwenden möchten, müssen der Wert in wrangler.jsonc und die aufgerufene URL übereinstimmen.
Erstbenutzer und Passkey-Registrierung
Es gibt keine öffentliche Anmeldung. Registrieren Sie den Benutzer manuell in D1 und stellen Sie dann die Registrierungs-URL aus.
pnpm user:issue-passkey-url user@example.com mcp-template-db https://mcp.example.comDie URL kann nur einmal verwendet werden und läuft nach 24 Stunden ab.
Überprüfung
pnpm format:check
pnpm typecheck
pnpm buildDokumentation
Die Regeln für Implementierung und Dokumentationsupdates finden Sie in 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.-