MCP Questionnaire
MCP Questionnaire
Структурированные поверхности ввода внутри диалога с Claude — предзаполненные формы, реестры допущений, матрицы ревью — вместо уточняющих вопросов в виде маркированных списков. Агент выводит, что может, и отображает форму уже предзаполненную с указанием происхождения каждого значения, а ваша задача — проверять предложение, а не создавать его. Ответы напрямую возвращаются в контекст модели.
DESIGN.html — каноническая спецификация (откройте её в браузере — макеты кликабельны). Этот README рассказывает только о том, как установить и запустить.
Установка (Claude Code)
Одна установка даёт вам коннектор и навык, который знает, когда форма — правильный ход:
/plugin marketplace add JakubMMazurek/MCP-Questionnaire
/plugin install mcp-questionnaire@mcp-questionnaireили из оболочки:
claude plugin marketplace add JakubMMazurek/MCP-Questionnaire
claude plugin install mcp-questionnaire@mcp-questionnaireRelated MCP server: chimeralang-mcp
Установка (claude.ai / Claude Desktop — где формы отображаются)
Настройки → Connectors → Add custom connector → вставьте URL из packages/plugin/.mcp.json. Claude отправит вас на GitHub для входа; если ваш логин GitHub есть в списке разрешённых на сервере, вы вернётесь подключённым. При первом рендере запрашивается одноразовое разрешение «Always allow». Сначала добавьте в веб/десктоп — мобильная версия подхватит это оттуда.
Контроль доступа
URL коннектора публичен и не несёт никакой информации. Каждый MCP-запрос требует OAuth-токен, и единственный способ его получить — войти через GitHub-аккаунт, чей логин указан в GITHUB_ALLOWED_USERS в packages/worker/wrangler.jsonc — через запятую, без учёта регистра. Все остальные получают 403 и никакого токена.
Добавить коллегу: добавьте его GitHub-логин в GITHUB_ALLOWED_USERS и переразверните Worker. Удалить: удалите запись и переразверните; это сразу блокирует новые авторизации, а любой токен, который у него ещё есть, истечёт сам (или удалите его ключи grant:/token: из пространства имён OAUTH_KV, чтобы сократить срок).
Это намеренный разворот исходного решения «без аутентификации» (DESIGN.html §3): раньше URL-путь был возможностью, что работало только пока репозиторий оставался приватным, и перестало быть правдой, как только коннектор пришлось устанавливать из маркетплейса плагинов. Идентификаторы форм остаются возможностями внутри.
Карта репозитория
| спецификация — каждое решение с обоснованием |
| мета-схема, Zod-валидатор с обучающими ошибками, парсер путей ( |
| рендерер: движок правил, мост хоста, однофайловый бандл ( |
| Cloudflare Worker: MCP-обработчик, Durable Objects форм ( |
| устанавливаемый плагин (коннектор + навык) |
| каталог маркетплейса, указывающий на |
Разработка
pnpm install
pnpm -r test # 359 tests
pnpm --filter @mcpq/ui dev # offline host harness at localhost:5173/dev/
pnpm build # single-file renderer bundle, verified self-containedРазвёртывание (packages/worker): pnpm exec wrangler deploy. Два секрета хранят учётные данные GitHub OAuth-приложения —
wrangler secret put GITHUB_CLIENT_ID
wrangler secret put GITHUB_CLIENT_SECRET— из GitHub OAuth-приложения, чей Authorization callback URL — https://mcp-questionnaire.<account>.workers.dev/callback. Передавайте секреты через tr -d '\n': завершающий перевод строки уже кусал это развёртывание. Список разрешённых (GITHUB_ALLOWED_USERS) — это запись vars, а не секрет, поэтому он попадает в wrangler.jsonc и изменения видны в диффе. .dev.vars содержит очевидные заглушки для локальных запусков.
This server cannot be deployed
Maintenance
Related MCP Connectors
Your audit methodology inside Claude: findings, risks, controls and workpapers in your team format.
Turn PRDs and product ideas into structured specs so coding agents build your intent, not theirs.
A structured financial modeling layer for AI agents. Build, version, and audit financial models without drift, then export to Excel, from Claude or any MCP client. Learn more: https://layerz.cc/for-agents
Live data grids for AI agents. Push structured data; humans review, agents read back via MCP.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to create visual, interactive interfaces with diagrams, structured input forms, and persistent state management instead of text-only responses.7-
- AlicenseCqualityAmaintenanceProvides Claude with 44 tools for confidence gating, typed outputs, hallucination detection, and constraint enforcement during conversations.5144 PyPI1MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to ask clarification questions and receive structured user input through a Human-in-the-Loop interface.1MIT
- FlicenseNot gradedqualityBmaintenanceEnables Claude Code agents to perform structured decision-making through TypeSafe Jev, supporting yes/no checks, route selection, scoring, and batched multi-question judgments with confidence values.1-