Skip to main content
Glama
epsilon-labs-llc

MCP Template

MCP Template

MCP Cloudflare Workers Hono TypeScript pnm

Шаблон для Cloudflare Workers с Passkey-аутентификацией Better Auth и MCP Tool для проверки аутентифицированных подключений.

Эндпоинты

  • MCP: https://mcp.examp.example/mcp

  • Health 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 часа

Настройка

  1. Измените имя сервиса и публичный URL в package.json, wrangler.jsonc, src/auth.ts.

  2. Создайте базу данных D1 и установите datababase_id в wrangler.jsonc.

  3. Выполните pnpm install.

  4. Выполните pnpm wrangler d1 migrations apply mcp-template-db --remote.

  5. Для локальной разработки скопируйте .dev.vars.example в .dev.vars и установите BETTER_AUTH_SECRET.

  6. В удалоном окружении установите тот же секрет с помощью pnpm wrangler secret put BETTER_AUTH_SECRET.

  7. Запустите 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.com

URL можно использовать только один раз; он истекает через 24 часа.

Проверка

pnpm format:check
pnpm typecheck
pnpm build

Документация

О правилах реализации и обновления документации см. в AGENTS.md.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    A 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.
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    A 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
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    A 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.
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    This is an MCP server deployed on Cloudflare Workers with OAuth authentication, enabling remote MCP clients to connect and use tools.
    -