Skip to main content
Glama
epsilon-labs-llc

MCP Template

MCP Template

MCP Cloudflare Workers Hono TypeScript pnpm

Plantilla para Cloudflare Workers con autenticacion de passkey de Better Auth y una herramienta MCP que verifica las conexiones autenticadas.

Endpoints

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

  • Health check: https://mcp.example.com/health

  • Autenticacion: https://mcp.example.com/auth/*

  • Registro de passkey: https://mcp.example.com/passkey/register?token=...

Cambie https://mcp.example.com para que coincida con PUBLIC_ORIGIN en wrangler.jsonc.

Related MCP server: GitHub OAuth MCP Server

Stack tecnologico

  • Cloudflare Workers

  • Hono

  • TypeScript

  • pnpm

  • Model Context Protocol

  • Better Auth

  • Cloudflare D1

Que incluye

  • Cloudflare Workers, Hono, TypeScript strict

  • Better Auth, Passkey, OAuth, CIMD

  • Migracion de Better Auth para Cloudflare D1

  • get_server_status, que solo pueden ejecutar los usuarios autenticados

  • URL de un solo uso con validez de 24 horas para el registro inicial de passkey

Configuracion

  1. Cambie el nombre del servicio y la URL publica en package.json, wrangler.jsonc y src/auth.ts.

  2. Cree la base de datos D1 y establezca database_id en wrangler.jsonc.

  3. Ejecute pnpm install.

  4. Ejecute pnpm wrangler d1 migrations apply mcp-template-db --remote.

  5. Para el desarrollo local, copie .dev.vars.example a .dev.vars y establezca BETTER_AUTH_SECRET.

  6. En el entorno remoto, establezca el mismo secreto con pnpm wrangler secret put BETTER_AUTH_SECRET.

  7. Inicie con pnpm dev.

PUBLIC_ORIGIN debe ser una URL publica HTTPS. Si utiliza Passkey en el desarrollo local, asegurese de que el valor de wrangler.jsonc coincida con la URL a la que accede.

Registro inicial del usuario y de la passkey

No hay registro publico. Tras registrar manualmente al usuario en D1, genere la URL de registro.

pnpm user:issue-passkey-url user@example.com mcp-template-db https://mcp.example.com

La URL solo se puede usar una vez y caduca a las 24 horas.

Verificacion

pnpm format:check
pnpm typecheck
pnpm build

Documentacion

Consulte AGENTS.md para conocer las reglas de implementacion y actualizacion de la documentacion.

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.
    -