AI Extensions: Inspector 2.9.0, секреты и расхождение документации FastMCP
Сегодня проверяем не только сервер, но и клиент.

Сегодня проверяем не только сервер, но и клиент. В MCP Inspector 2.9.0 есть исправления обработки секретов и известная проблема нескольких OAuth-профилей. Текущий выпуск FastMCP и страница установки расходятся в стабильной основной версии. Ничего не устанавливалось и не проходило наш аудит безопасности. Это проверка 1 октября, не два сегодняшних запуска. Звёзды означают внимание, а не качество, безопасность или трафик.
Коротко
MCP Inspector - официальный клиент проверки MCP-серверов с веб-, командным и терминальным интерфейсом. Живой API выпусков сообщает 2.9.0, опубликованный 30 сентября в 22:23:56 UTC. Среди изменений - скрытие секретов в URL ошибок CLI, маскирование секрета после сырого амперсанда, предложение переподключиться после смены заголовков и хранение OAuth в хранилище секретов. Известная проблема: профили одного сервера могут перезаписывать токены друг друга. Описанный обход требует отдельных путей состояния OAuth и отдельных файлов секретов: MCP_INSPECTOR_SECRET_STORE=file и свой MCP_INSPECTOR_SECRET_FILE для каждого профиля либо отдельные каталоги. Одного файла состояния мало. Это указание выпуска, не проверенный здесь обход. ↗

Inspector: установка, лицензии и активность
Установка Inspector: README требует Node >=22.19.0 и описывает npx @modelcontextprotocol/inspector, --cli и --tui. Для повторяемого теста рекомендую закрепить @2.9.0 и одноразовый сервер, не рабочую авторизованную среду. Запуск неизвестного stdio-сервера исполняет его код на машине; интерфейс проверки не превращает код в данные. Сначала изучите исходники и ограничьте файлы и сеть. LICENSE сейчас переходный: новый код Apache-2.0, прежние вклады без согласия на перелицензирование MIT, документация кроме спецификаций CC-BY-4.0. Нельзя назвать весь репозиторий просто MIT. Наблюдение GitHub 1 октября: 10 997 звёзд, 1535 форков, последний push в 07:17:08 UTC. Это сигналы репозитория, не аудит. ↗
FastMCP: скрытый инструмент может исполняться
FastMCP - Python-фреймворк серверов и клиентов MCP. Живой API под PrefectHQ сообщает v4.0.10 от 25 сентября, 17:19:20 UTC. Выпуск исправляет task-инструменты за search transforms и CodeMode: вызванный другим инструмент возвращает результат, а не пустую квитанцию. Скрытый из обнаружения инструмент не обязательно недоступен исполнению. Лицензия исходников Apache-2.0; зависимости и сервисы имеют свои условия. 1 октября: 27 948 звёзд, 2413 форков, последний push 00:45:07 UTC. Активность не подтверждает совместимость конкретной версии. ↗
Инструкция установки противоречит выпуску
Конфликт установки: живая инструкция ещё называет FastMCP 4 предварительным, стабильной веткой 3.x и показывает 4.0.0b1, тогда как API выпусков называет v4.0.10 последним. README предлагает uv add fastmcp. Нельзя молча обещать совместимость по противоречащим страницам. Выберите выпуск, закрепите версию, проверьте индекс пакетов и миграцию до установки. Для теста нужны выдуманный инструмент, одноразовые данные и узкий доступ. Проверьте список инструментов и косвенные вызовы: поиск не является политикой авторизации. Удалённую аутентификацию настраивают явно, результаты инструментов остаются недоверенным текстом. ↗
Проверяйте обнаружение, исполнение и хранение отдельно
Оригинальный план и анализ: сохраните объявленные имена, отдельно проверьте безвредный косвенный вызов скрытого инструмента через открытый прокси в песочнице. Не включайте секреты в снимки, проверьте логи на секреты в URL, согласуйте состояние и хранилище каждого профиля. Игрушечный код ниже лишь сравнивает точные множества. Он не обнаруживает скрытые пути и не обеспечивает авторизацию. Схема разделяет обнаружение, исполнение и хранение секретов. Меньший видимый список полезен, но каждой границе нужны свои доказательства.
Оригинальная синтетическая проверка
expected = {"read_demo", "list_demo"}
advertised = {"read_demo", "list_demo", "write_demo"}
assert advertised - expected == {"write_demo"}
print("unexpected:", sorted(advertised - expected))
# Exact-name bookkeeping, not an authorization control.
Источники и ограничения
- https://github.com/modelcontextprotocol/inspector
- https://github.com/modelcontextprotocol/inspector/releases/tag/2.9.0
- https://github.com/modelcontextprotocol/inspector/blob/main/LICENSE
- https://modelcontextprotocol.io/docs/2026-07-28/tools/inspector
- https://github.com/PrefectHQ/fastmcp
- https://github.com/PrefectHQ/fastmcp/releases/tag/v4.0.10
- https://github.com/PrefectHQ/fastmcp/blob/main/LICENSE
- https://gofastmcp.com/getting-started/installation