Enum Class McpSetupKeys
- All Implemented Interfaces:
Serializable,Comparable<McpSetupKeys>,Constable,ParameterMapKey
Ключи и значения по умолчанию живут здесь, а не в настройках сервера:
конфигурация плагина хранится в таблице plugin_config и приходит в
BGPluginServer.getSetup(). Глобальный Setup для этого не годится:
настройка должна быть per-plugin.
Три текста у константы разные, и путать их нельзя: getName() — то,
что администратор пишет в конфигурации плагина, getTitle() — подпись
в панели, getDescription() — текст справки.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionПараллельные вызовыТаймаут вызоваМодуль для пользовательских инструментовВключение MCPХранение журнала вызововРазмер тела запросаРазрешённые originДлина вывода инструментаТокен в queryЛимит частотыЗаголовок с токеномПрефикс значения токенаTTL кэша инструментов -
Method Summary
Modifier and TypeMethodDescriptiongetName()getTitle()static McpSetupKeysReturns the enum constant of this class with the specified name.static McpSetupKeys[]values()Returns an array containing the constants of this enum class, in the order they are declared.Methods inherited from class java.lang.Enum
clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfMethods inherited from interface ru.bitel.common.ParameterMapKey
getParent, getSubLevel
-
Enum Constant Details
-
ENABLE
Включение MCP
mcp.enable=false
Общее включение MCP-сервера. Проверяется в каждом запросе, при выключенном сервлет отвечает 503
-
TOKEN_HEADER
Заголовок с токеном
mcp.token.header=Authorization
Имя HTTP-заголовка, в котором передаётся API-токен
-
TOKEN_PREFIX
Префикс значения токена
mcp.token.prefix=Bearer
Префикс перед токеном в значении заголовка
-
QUERY_TOKEN_ENABLE
Токен в query
mcp.query.token.enable=false
Разрешить передачу токена в параметре ?token=. Запасной вариант для клиентов, не умеющих задавать заголовки. По умолчанию выключено, потому что access-лог пишет query-строку
-
RATE_LIMIT_DEFAULT
Лимит частоты
mcp.rate.limit.default=60
Число вызовов в минуту на один токен, 0 — без лимита
-
CALL_MAX_PARALLEL
Параллельные вызовы
mcp.call.max.parallel=8
Число одновременно идущих вызовов на один токен, 0 — без лимита
-
CALL_TIMEOUT
Таймаут вызова
mcp.call.timeout=60000
Таймаут одного вызова инструмента, миллисекунды
-
MAX_BODY_SIZE
Размер тела запроса
mcp.max.body.size=1048576
Максимальный размер тела запроса, байт. Превышение отклоняется с 413
-
LOG_RETENTION_DAYS
Хранение журнала вызовов
mcp.log.retention.days=30
Срок хранения журнала вызовов, дней
-
ORIGIN_ALLOWED
Разрешённые origin
mcp.origin.allowed=
Список разрешённых origin через запятую. Пусто — проверяется только наличие заголовка
-
TOOL_CACHE_TTL
TTL кэша инструментов
mcp.tool.cache.ttl=300
Срок жизни кэша пользовательских инструментов, секунды
-
CUSTOM_MODULE_ID
Модуль для пользовательских инструментов
mcp.custom.moduleId=0
Идентификатор модуля для серверного контекста эндпоинта /custom. Пользовательские классы глобальны, модуль из адреса не выводится
-
OUTPUT_MAX_LENGTH
Длина вывода инструмента
mcp.output.max.length=65536
Максимальная длина текстового вывода инструмента, символов
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
getName
- Specified by:
getNamein interfaceParameterMapKey
-
getDefaultValue
- Specified by:
getDefaultValuein interfaceParameterMapKey
-
getTitle
- Specified by:
getTitlein interfaceParameterMapKey
-
getDescription
- Specified by:
getDescriptionin interfaceParameterMapKey
-