Doorman
Doorman keeps sales pitches, bots, fake sign-ups and card testers out of website forms, with no captcha.
Что умеет
- Doorman Docs: Read how Doorman works and how to integrate it (the same text as /llms.txt). Call this first if you haven't used Doorman before.
- Doorman Signup: Create a Doorman account for the user with a first form and an API key. Ask the user for their email first. They'll get an email to set a dashboard password. Creates the account's firs
- Doorman Whoami: Account, plan and this month's usage.
Какие данные видит
Нужен ли аккаунт
Не нужен: сервер работает без входа
Doorman keeps sales pitches, bots, fake sign-ups and card testers out of website forms, with no captcha. Each submission is judged in about 100 ms and every drop comes with the sentence that gave it away, rescuable in one click.
This server lets a coding agent do the whole setup: create the account, create a form endpoint per form on the site, fetch the install snippet for the stack (HTML, React, Next.js, Express, Python, Ruby, Elixir, Webflow, Framer), send test submissions, check delivery to email, Slack or a webhook, and review or relabel held submissions later.
No key needed to start: doorman_signup creates an account and returns an API key; pass it as api_key to the other tools. Already have one? Get it from https://withdoorman.com/app#/settings.
Docs: https://withdoorman.com/docs · Agent guide: https://withdoorman.com/llms.txt
Как подключить
Как подключить Doorman к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://doorman--withdoorman.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить Doorman к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://doorman--withdoorman.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить Doorman к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://doorman--withdoorman.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (12)
Технические названия из tools/list. Нужны только разработчикам.
| doorman_docs | Read how Doorman works and how to integrate it (the same text as /llms.txt). Call this first if you haven't used Doorman before. |
| doorman_signup | Create a Doorman account for the user with a first form and an API key. Ask the user for their email first. They'll get an email to set a dashboard password. Creates the account's first form too and returns its id and action URL, plus the api_key (store it as DOORMAN_KEY in the project's local secrets file, never commit it). Only for new users: if they already have an account, ask for a key instead. Until the user clicks the confirmation link in that email, nothing is emailed to them (100 checks; Slack and webhooks work). |
| doorman_whoami | Account, plan and this month's usage. |
| doorman_list_forms | List the account's forms with their action URLs and settings. |
| doorman_create_form | Create another form endpoint (one per distinct form on the site: contact, demo request, checkout, comments). |
| doorman_update_form | Change a form's settings: context, destinations, thresholds, watch mode, allow/block lists. |
| doorman_get_install_snippet | Get ready-to-paste integration code for a form on a given platform. Use 'html' for static sites, 'react' for SPA client components, and 'fetch' (plain fetch with timeout and fallback: Workers, Node, Next, Deno), 'nextjs', 'express', 'python', 'ruby' or 'elixir' when the form already posts to the project's own backend. |
| doorman_test_submission | Judge a sample message against a form's settings. Free, not forwarded, not counted. Use it to show the user Doorman working after setup (try one genuine enquiry and one sales pitch). |
| doorman_send_test_delivery | Send a sample delivery to the form's email/Slack/webhook destinations and report whether each one worked. |
| doorman_list_submissions | Recent submissions with their verdicts. Use review=true for held ones waiting for a human. |
| doorman_label_submission | Mark a submission real (delivers it if it was held or dropped) or spam. |
| doorman_contact_support | Stuck, or something isn't working? Send the problem straight to Doorman's founder, with the error you hit. Your account context (plan, forms, recent errors, never keys) is attached, and the reply goes to the account email. Use it instead of guessing at a fix. |