Отделите регистрацию у провайдера от доступа клиента
Хостинг-аккаунт и люди, использующие вашу конечную точку MCP, — это разные уровни. Минимальная регистрация для хостинга не оправдывает публично доступный для записи сервер инструментов. Определите, каким клиентским идентичностям разрешено вызывать какие инструменты.
Выдавайте узкие учётные данные
Предпочитайте независимо отзываемые учётные данные с ограниченным назначением. Храните их в тайне, регулярно меняйте и не допускайте их появления в URL или журналах. Рассмотрите набор инструментов только для чтения, прежде чем разрешать операции, затрагивающие ресурсы клиентов или деньги.
Сделайте результаты видимыми
Отслеживайте идентификаторы операций и статусы. Проверяйте схему инструмента, обрабатывайте отмену и следите за тем, чтобы повтор не мог незаметно повторить значимое действие. Обеспечьте понятный путь одобрения для действий, которые его требуют.
Публикуйте только то, что существует
Проверьте поддерживаемую версию протокола, конечную точку, аутентификацию и ограничения перед подключением клиента. Размещённая конечная точка KoalaVPS MCP и официальный загружаемый пакет в настоящее время недоступны.
Минимальный аккаунт всё равно может иметь строгий контроль доступа
Минимизация идентичности совместима с ограниченными учётными данными API и аутентифицированной конечной точкой HTTPS. Различайте восстановление аккаунта и авторизацию клиента. Адрес электронной почты — не единственный способ установить идентичность API, но выбранный процесс требует чёткого ответа на утрату ключей и компрометацию клиентов.
Приёмочный тест при запуске
Проверьте TLS, согласование протокола, валидацию схемы, ограниченные области доступа и отмену. Попробуйте повторный запрос на создание и убедитесь, что он сводится к одной операции. Отклоните запрос на ресурс за пределами области действия учётных данных. Убедитесь, что ошибки и журналы не содержат токен или входные данные приватных инструментов.
Официальная документация: Авторизация MCP
Создайте отдельную карту идентичности для каждого уровня
Описывайте аккаунт провайдера, платёжный кошелёк, идентичность клиента MCP, учётные данные сервиса инструментов и нижестоящий аккаунт API как разных субъектов. Общий административный секрет для них затрудняет отзыв доступа и атрибуцию. Минимальная регистрация у провайдера не скрывает IP-адрес публичной конечной точки, имя DNS или внешнее использование API. Выберите, какие данные минимизировать на каждой границе, и объясните, какие записи остаются необходимыми.
- Дайте каждому клиенту узкий отзываемый путь доступа и укажите его разрешённые ресурсы.
- Используйте отдельные учётные данные, когда сервис MCP вызывает другой API; токен доступа клиента MCP не является универсальным токеном для нижестоящих сервисов.
- Держите производственные и экспериментальные воркеры раздельно, особенно там, где инструменты могут тратить средства или отправлять сообщения.
- Публикуйте поддерживаемые версии и проверенную конечную точку только после того, как они появятся. KoalaVPS в настоящее время не предоставляет публичный размещённый сервис MCP.
Официальная документация: MCP: лучшие практики безопасности
Определите учения по потере ключа и отзыву доступа
Создайте одноразовый клиентский учётный данные, вызовите одну разрешённую операцию чтения, отзовите эти учётные данные и повторите вызов. Убедитесь, что любое кэшированное разрешение или аренда приложения соблюдает политику отзыва. Повторите с ресурсом, которым клиент никогда не владел. Сохраняйте записи о результатах, не сохраняя полные запросы или аргументы инструментов. Если неавторизованный вызов удаётся, прекратите выдачу инструментов записи, пока серверная проверка ресурсов не будет исправлена.
- Не принимайте идентификатор сеанса протокола или запроса как доказательство личности пользователя.
- Для OAuth HTTP проверьте документированное поведение 401/403 и обнаружение для той версии, которую вы действительно развёртываете.
- Отклоняйте неизвестные аргументы инструментов и ограничивайте размер результата, длительность запроса и параллелизм.
- Проверьте повтор после смоделированного сетевого сбоя и убедитесь в одной значимой операции, а не в двух.
Официальная документация: MCP 2026-07-28: авторизация HTTP