MCP Template
MCP Template
Шаблон для Cloudflare Workers с Passkey-аутентификацией Better Auth и MCP Tool для проверки аутентифицированных подключений.
Эндпоинты
MCP:
https://mcp.examp.example/mcpHealth check:
https://mcp.examp.example/healthАутентификация:
https://mcp.examp.example/auth/*Регистрация Passkey:
https://mcp.examp.example/passkey/register?token=...
https://mcp.examp.example следует изменить в соответствии со знаением PUBLIC_ORIGIN в wrangler.jsonc.
Related MCP server: GitHub OAuth MCP Server
Технологический стек
Cloudflare Workers
Hono
TypeScript
pnm
Model Context Protocol
Better Auth
Cloudflare D1
Что входит
Cloudflare Workers, Hono, TypeScript strict
Better Auth, Passkey, OAuth, CIMD
Миграция Better Auth для Cloudflare D1
get_server_status, который может выполнять только аутентифицированный пользовательОдноразовый URL для первичной регистрации Passkey, действующий 24 часа
Настройка
Измените имя сервиса и публичный URL в
package.json,wrangler.jsonc,src/auth.ts.Создайте базу данных D1 и установите
datababase_idвwrangler.jsonc.Выполните
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.Запустите
pnpm dev.
PUBLIC_ORIGIN должен быть публичным URL с HTTPS. При использовании Passkey в локальной разработке приведите знаение в wrangler.jsonc в соответствие с URL, по которому вы обращаетесь.
Первый пользователь и регистрация Passkey
Открытой регистрации нет. Сначала зарегистрируйте пользователя вручную в D1, затем выдайте URL для регистрации.
pnpm user:issue-passkey-url user@example.com mcp-template-db https://mcp.example.comURL можно использовать только один раз; он истекает через 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.-