Skip to main content
Glama
mustafadeel

Auth0 Forms MCP

by mustafadeel

Auth0 Custom Forms MCP

Это Auth0 Custom Extension, которое предоставляет форму Auth0 как аутентифицированное MCP-приложение. Оно основано на Auth0 Who Am I MCP template, сохраняет контракт Node 22, OAuth и подготовки тенанта, и регистрирует форму через @auth0/agent-components.

Включённая POC-форма в genai-574273613646507.ca.auth0.com — это MCP Hello World (ap_vJcN4VUtTmVoqZvp8z4d). Это автономная форма: оставьте настройки сеанса пустыми.

Настройка и развертывание

  1. Оставьте репозиторий публичным. Загрузчик Auth0 Custom Extension читает webtask.json, index.js и сгенерированные сборочные артефакты из master.

  2. Импортируйте или полностью обновите этот репозиторий как Auth0 Custom Extension. Задайте:

Параметр

Значение для POC

FORM_ID

ap_vJcNBRTUtTmVoYqZvp8z4d

FORM_NAME

Hello World

FORM_DESCRIPTION

Open this form to display the Hello World MCP App POC.

Оставьте FORM_SESSION_FIELD, AUTH0_FORMS_TRUST_SECRET, FORMS_ORIGIN и PUBLIC_BASE_URL пустыми.

  1. Откройте установленное расширение и выберите Sign in and provision. Защищённый администраторами Dashboard маршрут настройки создаёт или повторно использует сервер ресурсов Auth0 API с RS256, идентификатор которого — это точно тот же отображаемый URL MCP.

  2. Импортируйте auth0-ext-wellknown как отдельное Custom Extension в том же тенанте. Сохраните его имя .well-known и задайте:

Параметр

Значение

MCP_RESOURCE_URL

https://genai-574273613646507.ca.webtask.run/auth0-forms-mcp/mcp

AUTH0_TENANT_ORIGIN

https://genai-574273613646507.ca.auth0.com

RESOURCE_NAME

MCP Hello World

  1. Подключите клиент с поддержкой OAuth к https://genai-574273613646507.ca.webtask.run/auth0-forms-mcp/mcp.

Related MCP server: Homespun

Примечания по реализации

Сервер создаёт новый MCP-сервер и транспортер Streamable HTTP для каждого запроса, что подходит для среды Webtask без сохранения состояния. @auth0/agent-components предоставляет форму через инструмент MCP open_form_* и ресурс ui://; форма отправляется напрямую в Auth0, а агенту передаётся только статус завершения.

Для форм типа flow или router задайте FORM_SESSION_FIELD как скрытое поле формы, а AUTH0_FORMS_TRUST_SECRET — как секрет доверенного сеанса, настроенный для Forms. Сервер проверяет токен доступа Auth0 вызывающего абзаца до того, как SDK выпустит токен доверенного сеанса формы.

Сборка и проверка

npm install
npm test

Зафиксируйте index.js, build/bundle.js и все файлы в dist/, затем отправьте этот же коммит в main и master перед импортом в Auth0.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Exposes an Auth0 Form as an MCP server, enabling AI models to interact with the form via natural language. It uses a stateless HTTP MCP transport with Auth0 authentication.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables agents to serve interactive Auth0 Forms as MCP Apps in a sandboxed iframe, letting users complete sign-up, consent, profile, or payment flows while the agent only receives completion status.
    MIT