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.

Сервер протокола контекста модели (MCP)

Это сервер MCP, который потребует от пользователя сначала пройти аутентификацию. Затем сервер MCP сможет вызывать защищенные API от имени пользователя.

Конфигурация

API Todos

Прежде чем вы сможете использовать сервер MCP, вам необходимо развернуть API Todos, как описано здесь .

Конфигурация Auth0

На панели Auth0 создайте новое приложение в разделе «Приложения» (введите: «Обычное веб-приложение»).

После создания приложения настройте следующий URL-адрес в качестве URL-адреса обратного вызова при локальной разработке:

http://localhost:8788/callback

Настройте пространство имен KV

  • Создайте пространство имен KV: wrangler kv:namespace create "OAUTH_KV"
  • Обновите файл Wrangler, указав KV ID.

Переменные среды

Для этого сервера MCP необходимо настроить несколько переменных среды:

ПараметрОписание
AUTH0_DOMAINДомен вашего клиента Auth0 (например, acme.auth0.com )
AUTH0_CLIENT_IDИдентификатор клиента из созданного вами приложения Auth0
AUTH0_CLIENT_SECRETСекрет клиента из созданного вами приложения Auth0
AUTH0_AUDIENCEУникальный идентификатор вашего API, который вы зарегистрировали на панели Auth0 (например, urn:todos-api )
AUTH0_SCOPEОбласти, запрошенные сервером MCP. Здесь мы запрашиваем базовую информацию профиля ( openid email profile ), возможность обновления токена ( offline_access ) и доступ к API ( read:todos )
NODE_ENVОкружающая среда – использование development для местного развития
API_BASE_URLБазовый URL, где работает ваш API Todos

Разработка

Создайте файл .dev.vars в корне проекта со следующей структурой:

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

Тестирование сервера MCP

Для запуска сервера MCP вы можете использовать следующую команду:

npm run dev

С помощью MCP Inspector вы можете подключиться к серверу MCP, просмотреть список доступных инструментов и вызвать их. Обязательно установите тип транспорта на sse и URL на http://localhost:8788/sse .

Развертывание сервера MCP в Cloudflare

Чтобы развернуть сервер MCP в Cloudflare, вам сначала необходимо установить следующие секреты:

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

После настройки секретов вы можете развернуть API с помощью следующей команды:

npm run deploy

На панели управления Auth0 также обязательно добавьте новый URL-адрес обратного вызова для развернутого сервера MCP, например:

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

Чтобы проверить это, вы теперь можете использовать Workers AI LLM Playground. Перейдите на https://playground.ai.cloudflare.com/ и подключитесь к своему серверу MCP в левом нижнем углу, используя следующий шаблон URL:

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

Откроется всплывающее окно, в котором вы сможете войти в систему, после чего сможете использовать все инструменты.

Поиск неисправностей

Если у вас возникли проблемы при настройке или использовании сервера MCP, вот несколько шагов по устранению неполадок:

Проверьте рабочие журналы

Посетите журналы Cloudflare Workers на панели управления.

Журналы панели мониторинга Auth0

  • Перейдите в раздел «Журналы» на панели инструментов Auth0.
  • Просмотр попыток аутентификации и неудачных попыток

Общие проблемы

  • Если аутентификация не удалась, проверьте конфигурацию Auth0 и секреты.
  • При возникновении проблем с подключением убедитесь, что ваш Worker развернут и домен указан правильно.
  • Проверьте, что все URL-адреса обратного вызова правильно настроены в Auth0.
  • Убедитесь, что API_BASE_URL соответствует вашей развернутой конечной точке API.
-
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.

Сервер Model Context Protocol, требующий аутентификации пользователя через Auth0 перед включением безопасного доступа API от имени аутентифицированного пользователя.

  1. Конфигурация
    1. API Todos
    2. Конфигурация Auth0
    3. Настройте пространство имен KV
  2. Переменные среды
    1. Разработка
      1. Тестирование сервера MCP
    2. Развертывание сервера MCP в Cloudflare
      1. Поиск неисправностей

        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