Auth0 OAuth MCP Server

by pratham-svg

Integrations

  • Handles user authentication through Auth0, enabling secure access to protected APIs by requesting user credentials, managing OAuth flows, and handling tokens.

  • Enables deployment of the MCP server to Cloudflare Workers, utilizing KV storage for OAuth tokens and providing environment configurations for secure operation.

Servidor de Protocolo de Contexto de Modelo (MCP)

Este es un servidor MCP que requiere que el usuario se autentique primero. El servidor MCP podrá entonces llamar a las API protegidas en nombre del usuario.

Configuración

API de Todos

Antes de poder utilizar el servidor MCP, deberá implementar la API Todos como se documenta aquí .

Configuración de Auth0

En el panel de Auth0, cree una nueva aplicación en la sección Aplicaciones (tipo: "Aplicación web normal").

Una vez creada la aplicación, configure la siguiente URL como URL de devolución de llamada cuando se desarrolle localmente:

http://localhost:8788/callback

Configurar un espacio de nombres KV

  • Cree el espacio de nombres KV: wrangler kv:namespace create "OAUTH_KV"
  • Actualice el archivo Wrangler con el ID de KV

Variables de entorno

Este servidor MCP necesita que se configuren algunas variables de entorno:

ConfiguraciónDescripción
AUTH0_DOMAINEl dominio de su inquilino Auth0 (por ejemplo, acme.auth0.com )
AUTH0_CLIENT_IDEl ID de cliente de la aplicación Auth0 que creó
AUTH0_CLIENT_SECRETEl secreto del cliente de la aplicación Auth0 que creó
AUTH0_AUDIENCEEl identificador único de su API que registró en el panel de Auth0 (por ejemplo, urn:todos-api )
AUTH0_SCOPELos ámbitos solicitados por el servidor MCP. Aquí solicitamos información básica del perfil ( openid email profile ), capacidad de actualización del token ( offline_access ) y acceso a la API ( read:todos ).
NODE_ENVEl entorno: utilizar development para el desarrollo local
API_BASE_URLLa URL base donde se ejecuta tu API Todos

Desarrollo

Cree un archivo .dev.vars en la raíz del proyecto con la siguiente estructura:

AUTH0_DOMAIN=yourdomain.us.auth0.com AUTH0_CLIENT_ID=The Client ID of the application you created in Auth0 AUTH0_CLIENT_SECRET=The Client Secret of the application you created in Auth0 AUTH0_AUDIENCE=urn:todos-api AUTH0_SCOPE=openid email profile offline_access read:todos NODE_ENV=development API_BASE_URL=http://localhost:8789

Prueba del servidor MCP

Para iniciar el servidor MCP, puede utilizar el siguiente comando:

npm run dev

Con MCP Inspector, puede conectarse al servidor MCP, listar las herramientas disponibles e invocarlas. Asegúrese de configurar el tipo de transporte como sse y la URL como http://localhost:8788/sse .

Implementación del servidor MCP en Cloudflare

Para implementar el servidor MCP en Cloudflare, primero deberá configurar los siguientes secretos:

wrangler secret put AUTH0_DOMAIN wrangler secret put AUTH0_CLIENT_ID wrangler secret put AUTH0_CLIENT_SECRET wrangler secret put AUTH0_AUDIENCE wrangler secret put AUTH0_SCOPE wrangler secret put API_BASE_URL

Una vez configurados los secretos, puedes implementar la API con el siguiente comando:

npm run deploy

En el panel de Auth0, asegúrese también de agregar una nueva URL de devolución de llamada para su servidor MCP implementado, por ejemplo:

https://mcp-auth0-oidc.<your-subdomain>.workers.dev/callback

Para probarlo, ahora puedes usar el entorno de pruebas LLM de Workers AI. Accede a https://playground.ai.cloudflare.com/ y conéctate a tu servidor MCP en la esquina inferior izquierda usando el siguiente patrón de URL:

https://mcp-auth0-oidc.<your-subdomain>.workers.dev/sse

Esto abrirá una ventana emergente donde podrás iniciar sesión y después podrás usar todas las herramientas.

Solución de problemas

Si encuentra algún problema al configurar o usar el servidor MCP, aquí le mostramos algunos pasos para solucionarlo:

Verificar los registros de los trabajadores

Visita los registros de Cloudflare Workers en tu panel de control

Registros del panel de Auth0

  • Vaya a la sección Registros en su Panel de Auth0
  • Revisar intentos y fallos de autenticación

Problemas comunes

  • Si falla la autenticación, verifique su configuración y secretos de Auth0
  • Para problemas de conexión, asegúrese de que su trabajador esté implementado y que el dominio sea correcto
  • Verifique que todas las URL de devolución de llamada estén configuradas correctamente en Auth0
  • Verifique que API_BASE_URL coincida con el punto final de API implementado
-
security - not tested
F
license - not found
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor de protocolo de contexto de modelo que requiere la autenticación del usuario a través de Auth0 antes de habilitar el acceso seguro a la API en nombre del usuario autenticado.

  1. Configuración
    1. API de Todos
    2. Configuración de Auth0
    3. Configurar un espacio de nombres KV
  2. Variables de entorno
    1. Desarrollo
      1. Prueba del servidor MCP
    2. Implementación del servidor MCP en Cloudflare
      1. Solución de problemas

        Related MCP Servers

        • A
          security
          F
          license
          A
          quality
          A Model Context Protocol server implementation for interacting with Salesforce through its REST API.
          Last updated -
          4
          10
          TypeScript
        • -
          security
          A
          license
          -
          quality
          A Model Context Protocol server that enables seamless execution of commands, Python code, web content fetching, and reusable task management with secure credentials handling.
          Last updated -
          2
          Python
          MIT License
          • Apple
        • -
          security
          A
          license
          -
          quality
          A Model Context Protocol server designed for testing backend APIs for security vulnerabilities like authentication bypass, injection attacks, and data leakage.
          Last updated -
          1
          TypeScript
          MIT License
        • A
          security
          F
          license
          A
          quality
          A Model Context Protocol server implementation that provides endpoints for wallet-based authentication, cluster management, and name registration services.
          Last updated -
          TypeScript

        View all related MCP servers

        ID: ltli48vbh2