shm-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_DENY | No | Дополнительные deny-правила через запятую, формат METHOD /prefix или /prefix. | |
| MCP_MODE | No | Режим безопасности: ro (по умолчанию, только GET, кроме мутирующих GET) или rw (всё, кроме denylist). | ro |
| MCP_REDACT | No | Редактирование секретов в ответах и аудит-логе (1/0, по умолчанию 1). | 1 |
| MCP_CONFIRM | No | Управление подтверждением для не-GET операций в режиме rw (без confirm: true возвращается превью). | |
| MCP_DRY_RUN | No | Если 1, не-GET операции никогда не отправляются на сервер, всегда возвращается превью. | |
| SHM_BASE_URL | No | Базовый URL панели SHM, уже включает /shm/v1 (например https://admin.example.com/shm/v1). Пути из спеки дописываются к этому значению. | |
| MCP_AUDIT_LOG | No | Путь к файлу аудита (по умолчанию ./.audit/shm-mcp.jsonl). | |
| MCP_HTTP_PORT | No | Порт для опционального Streamable HTTP транспорта (слушает только 127.0.0.1). | |
| MCP_HTTP_TOKEN | No | Bearer токен для опционального Streamable HTTP транспорта. | |
| MCP_TIMEOUT_MS | No | Таймаут HTTP-запросов в миллисекундах. | |
| SHM_ADMIN_AUTH | No | Basic-авторизация администратора SHM в формате login:password. | |
| MCP_TOOL_FILTER | No | Фильтр инструментов по имени/пути/тегу (не влияет на служебные инструменты api_search и др.). | |
| MCP_DENY_DEFAULTS | No | Включить дефолтный denylist опасных операций (1/0, по умолчанию 1). | 1 |
| SHM_ADMIN_AUTH_FILE | No | Путь к файлу с Basic-авторизацией администратора SHM (приоритет у файла над SHM_ADMIN_AUTH). | |
| MCP_MAX_RESPONSE_BYTES | No | Максимальный размер ответа в байтах для обрезки. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| api_searchA | Поиск инструментов SHM по имени/пути/описанию/тегу. Ищет по полному списку из обеих спек (admin+user), независимо от MCP_TOOL_FILTER. |
| api_describeC | Полная схема входа и заметки безопасности для указанного инструмента. |
| api_statusA | Режим, базовый URL (без секрета), число инструментов, версия спеки; проверка доступности через GET /admin/user?limit=1 (только код ответа). |
| api_audit_tailB | Последние n записей журнала аудита (MCP_AUDIT_LOG). |
| admin_config_getC | GET /admin/config Прочитать весь конфиг Тег: Конфигурация Спека: admin |
| admin_config_postC | POST /admin/config Изменить объект в конфиге Тег: Конфигурация Спека: admin |
| admin_config_putC | PUT /admin/config Создать объект в конфиге Тег: Конфигурация Спека: admin |
| admin_config_deleteC | DELETE /admin/config Удалить объект в конфиге Тег: Конфигурация Спека: admin |
| admin_config_by_key_getC | GET /admin/config/{key} Получить объект конфига Тег: Конфигурация Спека: admin |
| admin_config_by_key_postC | POST /admin/config/{key} Изменить объект в конфиге Тег: Конфигурация Спека: admin |
| admin_config_by_key_deleteC | DELETE /admin/config/{key} Удалить значение или объект внутри объекта конфига Тег: Конфигурация Спека: admin |
| admin_promo_getC | GET /admin/promo Список промокодов Тег: Промокоды Спека: admin |
| admin_promo_postC | POST /admin/promo Изменить промокод Тег: Промокоды Спека: admin |
| admin_promo_putD | PUT /admin/promo Генерация промокодов Тег: Промокоды Спека: admin |
| admin_promo_deleteC | DELETE /admin/promo Удалить промокод Тег: Промокоды Спека: admin |
| admin_server_getC | GET /admin/server Получить список серверов Тег: Сервера Спека: admin |
| admin_server_postC | POST /admin/server Изменить сервер Тег: Сервера Спека: admin |
| admin_server_putC | PUT /admin/server Создать сервер Тег: Сервера Спека: admin |
| admin_server_deleteC | DELETE /admin/server Удалить сервер Тег: Сервера Спека: admin |
| admin_server_group_getC | GET /admin/server/group Получить список групп серверов Тег: Группы серверов Спека: admin |
| admin_server_group_postC | POST /admin/server/group Изменить группу серверов Тег: Группы серверов Спека: admin |
| admin_server_group_putC | PUT /admin/server/group Создать группу серверов Тег: Группы серверов Спека: admin |
| admin_server_group_deleteC | DELETE /admin/server/group Удалить группу серверов Тег: Группы серверов Спека: admin |
| admin_server_identity_getC | GET /admin/server/identity Список SSH ключей Тег: Ключи SSH Спека: admin |
| admin_server_identity_postC | POST /admin/server/identity Изменить SSH ключ Тег: Ключи SSH Спека: admin |
| admin_server_identity_putC | PUT /admin/server/identity Сохранить новый SSH ключ Тег: Ключи SSH Спека: admin |
| admin_server_identity_deleteB | DELETE /admin/server/identity Удалить SSH ключ Тег: Ключи SSH Спека: admin |
| admin_server_identity_generate_getC | GET /admin/server/identity/generate Сгенерировать SSH ключи Тег: Ключи SSH Спека: admin |
| admin_service_getC | GET /admin/service Получить услугу Тег: Услуги Спека: admin |
| admin_service_postC | POST /admin/service Изменить услугу Тег: Услуги Спека: admin |
| admin_service_putC | PUT /admin/service Создать услугу Тег: Услуги Спека: admin |
| admin_service_deleteC | DELETE /admin/service Удалить услугу Тег: Услуги Спека: admin |
| admin_service_children_getC | GET /admin/service/children Список дочерних услуг Тег: Услуги Спека: admin |
| admin_service_children_postC | POST /admin/service/children Изменить список дочерних услуг Тег: Услуги Спека: admin |
| admin_service_event_getC | GET /admin/service/event Список событий Тег: События Спека: admin |
| admin_service_event_postC | POST /admin/service/event Изменить событие Тег: События Спека: admin |
| admin_service_event_putC | PUT /admin/service/event Создать событие Тег: События Спека: admin |
| admin_service_event_deleteC | DELETE /admin/service/event Удалить событие Тег: События Спека: admin |
| admin_service_order_getC | GET /admin/service/order Список услуг доступных для регистрации Тег: Услуги Спека: admin |
| admin_service_order_putC | PUT /admin/service/order Зарегистрировать услугу клиенту Тег: Услуги Спека: admin |
| admin_spool_getC | GET /admin/spool Список текущих задач Тег: Задачи Спека: admin |
| admin_spool_postD | POST /admin/spool Изменить задачу Тег: Задачи Спека: admin |
| admin_spool_putC | PUT /admin/spool Создать задачу Тег: Задачи Спека: admin |
| admin_spool_deleteC | DELETE /admin/spool Удалить задачу Тег: Задачи Спека: admin |
| admin_spool_history_getC | GET /admin/spool/history Список архива задач Тег: Задачи Спека: admin |
| admin_spool_manual_by_action_postC | POST /admin/spool/manual/{action} Изменить статус задачи вручную Тег: Задачи Спека: admin |
| admin_spool_statuses_getC | GET /admin/spool/statuses Статусы задач Тег: Задачи Спека: admin |
| admin_storage_manage_getC | GET /admin/storage/manage Получить список объектов хранилища Тег: Хранилище Спека: admin |
| admin_storage_manage_postC | POST /admin/storage/manage Изменить данные в объекте хранилища Тег: Хранилище Спека: admin |
| admin_storage_manage_putC | PUT /admin/storage/manage Создать объект в хранилище Тег: Хранилище Спека: admin |
| admin_storage_manage_deleteC | DELETE /admin/storage/manage Удалить объект из хранилища Тег: Хранилище Спека: admin |
| admin_storage_manage_by_name_getC | GET /admin/storage/manage/{name} Получить объект хранилища Тег: Хранилище Спека: admin |
| admin_template_getC | GET /admin/template Список шаблонов Тег: Шаблоны Спека: admin |
| admin_template_postC | POST /admin/template Изменить шаблон Тег: Шаблоны Спека: admin |
| admin_template_putC | PUT /admin/template Создать шаблон Тег: Шаблоны Спека: admin |
| admin_template_deleteC | DELETE /admin/template Удалить шаблон Тег: Шаблоны Спека: admin |
| admin_template_by_id_getC | GET /admin/template/{id} Прочитать шаблон Тег: Шаблоны Спека: admin |
| admin_user_getC | GET /admin/user Список клиентов Тег: Пользователи Спека: admin |
| admin_user_postC | POST /admin/user Изменить клиента Тег: Пользователи Спека: admin |
| admin_user_putC | PUT /admin/user Создать клиента Тег: Пользователи Спека: admin |
| admin_user_deleteC | DELETE /admin/user Удалить клиента Тег: Пользователи Спека: admin |
| admin_user_bonus_getC | GET /admin/user/bonus Список бонусов клиентов Тег: Бонусы Спека: admin |
| admin_user_bonus_postC | POST /admin/user/bonus Изменить бонус Тег: Бонусы Спека: admin |
| admin_user_bonus_putC | PUT /admin/user/bonus Создать бонус Тег: Бонусы Спека: admin |
| admin_user_bonus_deleteC | DELETE /admin/user/bonus Удалить бонус Тег: Бонусы Спека: admin |
| admin_user_passwd_postC | POST /admin/user/passwd Сменить пароль клиенту Тег: Пользователи Спека: admin |
| admin_user_pay_getD | GET /admin/user/pay Список платежей клиентов Тег: Платежи Спека: admin |
| admin_user_pay_deleteB | DELETE /admin/user/pay Удалить платеж клиента Тег: Платежи Спека: admin |
| admin_user_payment_putC | PUT /admin/user/payment Зачислить деньги клиенту Тег: Пользователи Спека: admin |
| admin_user_search_getD | GET /admin/user/search Поиск клиентов Тег: Пользователи Спека: admin |
| admin_user_service_getC | GET /admin/user/service Список услуг клиентов Тег: Услуги пользователей Спека: admin |
| admin_user_service_postC | POST /admin/user/service Изменить услугу клиента Тег: Услуги пользователей Спека: admin |
| admin_user_service_deleteC | DELETE /admin/user/service Удалить услугу клиента Тег: Услуги пользователей Спека: admin |
| admin_user_service_activate_postC | POST /admin/user/service/activate Возобновить услугу клиента Тег: Услуги пользователей Спека: admin |
| admin_user_service_categories_getC | GET /admin/user/service/categories Получить список категорий услуг Тег: Услуги пользователей Спека: admin |
| admin_user_service_change_postC | POST /admin/user/service/change Сменить тариф услуги клиента Тег: Услуги пользователей Спека: admin |
| admin_user_service_spool_getC | GET /admin/user/service/spool Получить список текущих задач для услуги клиента Тег: Услуги пользователей Спека: admin |
| admin_user_service_status_postC | POST /admin/user/service/status Сменить статус услуги клиента Тег: Услуги пользователей Спека: admin |
| admin_user_service_stop_postC | POST /admin/user/service/stop Остановить услугу клиента Тег: Услуги пользователей Спека: admin |
| admin_user_service_touch_postD | POST /admin/user/service/touch Обработать услугу Тег: Услуги пользователей Спека: admin |
| admin_user_service_withdraw_getC | GET /admin/user/service/withdraw Получить список списаний клиентов Тег: Списания Спека: admin |
| admin_user_service_withdraw_postC | POST /admin/user/service/withdraw Изменить списание клиента Тег: Списания Спека: admin |
| admin_user_service_withdraw_putC | PUT /admin/user/service/withdraw Создать списание клиенту Тег: Списания Спека: admin |
| admin_user_service_withdraw_deleteC | DELETE /admin/user/service/withdraw Удалить списание клиента Тег: Списания Спека: admin |
| admin_user_session_putC | PUT /admin/user/session Сгенерировать session_id для клиента Тег: Пользователи Спека: admin |
| user_promo_getD | GET /promo Список промокодов пользователя Тег: Промокоды Спека: user |
| user_promo_apply_by_code_getC | GET /promo/apply/{code} Применить промокод Тег: Промокоды Спека: user |
| user_public_by_id_getC | GET /public/{id} Выполнить публичный шаблон Тег: Шаблоны Спека: user |
| user_public_by_id_postC | POST /public/{id} Выполнить публичный шаблон с аргументами Тег: Шаблоны Спека: user |
| user_service_getC | GET /service Информация об услуге Тег: Услуги Спека: user |
| user_service_order_getC | GET /service/order Список услуг для заказа Тег: Услуги Спека: user |
| user_service_order_putC | PUT /service/order Регистрация услуги Тег: Услуги Спека: user |
| user_storage_download_by_name_getC | GET /storage/download/{name} Скачать данные из хранилища Тег: Хранилище Спека: user |
| user_storage_manage_getC | GET /storage/manage Список данных Тег: Хранилище Спека: user |
| user_storage_manage_postC | POST /storage/manage Изменить данные в хранилище Тег: Хранилище Спека: user |
| user_storage_manage_putC | PUT /storage/manage Создать данные в хранилище Тег: Хранилище Спека: user |
| user_storage_manage_deleteC | DELETE /storage/manage Удалить данные в хранилище Тег: Хранилище Спека: user |
| user_storage_manage_by_name_getC | GET /storage/manage/{name} Прочитать данные из хранилища Тег: Хранилище Спека: user |
| user_storage_manage_by_name_postC | POST /storage/manage/{name} Изменить данные в хранилище Тег: Хранилище Спека: user |
| user_storage_manage_by_name_putC | PUT /storage/manage/{name} Создать данные в хранилище Тег: Хранилище Спека: user |
| user_storage_manage_by_name_deleteC | DELETE /storage/manage/{name} Удалить данные из хранилища Тег: Хранилище Спека: user |
| user_telegram_bot_by_template_postC | POST /telegram/bot/{template} Приём данных от Telegram Тег: Telegram bot Спека: user |
| user_telegram_user_getC | GET /telegram/user Получить настройки пользователя для Telegram бота Тег: Telegram bot Спека: user |
| user_telegram_user_postC | POST /telegram/user Изменить настройки пользователя для Telegram бота Тег: Telegram bot Спека: user |
| user_telegram_user_deleteC | DELETE /telegram/user Удалить (отвязать) Telegram аккаунт пользователя Тег: Telegram bot Спека: user |
| user_telegram_web_auth_postC | POST /telegram/web/auth Авторизация через Telegram Login (OIDC id_token или legacy Widget) Тег: Telegram bot Спека: user |
| user_telegram_web_auth_init_getC | GET /telegram/web/auth/init Инициализация Telegram Login OIDC (state, nonce, PKCE) Тег: Telegram bot Спека: user |
| user_telegram_web_auth_start_getC | GET /telegram/web/auth/start Старт Telegram Login OIDC с HTTP redirect на Telegram OAuth Тег: Telegram bot Спека: user |
| user_telegram_web_callback_getC | GET /telegram/web/callback Callback endpoint для Telegram Login (OIDC code flow) Тег: Telegram bot Спека: user |
| user_telegram_webapp_auth_getC | GET /telegram/webapp/auth Авторизация Telegram Тег: Telegram bot Спека: user |
| user_template_by_id_getC | GET /template/{id} Выполнить шаблон Тег: Шаблоны Спека: user |
| user_template_by_id_postC | POST /template/{id} Выполнить шаблон с аргументами Тег: Шаблоны Спека: user |
| user_getC | GET /user Получение пользователя Тег: Пользователи Спека: user |
| user_postC | POST /user Изменить пользователя Тег: Пользователи Спека: user |
| user_putC | PUT /user Регистрация пользователя Тег: Пользователи Спека: user |
| user_auth_postC | POST /user/auth
Авторизация (получение |
| user_auth_passkey_getC | GET /user/auth/passkey Получить параметры публичной аутентификации Passkey Тег: Passkey Аутентификация Спека: user |
| user_auth_passkey_postC | POST /user/auth/passkey Аутентификация пользователя с помощью Passkey Тег: Passkey Аутентификация Спека: user |
| user_autopayment_getC | GET /user/autopayment Список автоплатежей пользователя Тег: Пользователи Спека: user |
| user_autopayment_deleteC | DELETE /user/autopayment Удалить автоплатежи пользователя Тег: Пользователи Спека: user |
| user_captcha_getC | GET /user/captcha Получение капчи Тег: Капча Спека: user |
| user_email_getC | GET /user/email Получить email пользователя Тег: Пользователи Спека: user |
| user_email_postC | POST /user/email Верифицировать email пользователя Тег: Пользователи Спека: user |
| user_email_putC | PUT /user/email Установить email пользователя Тег: Пользователи Спека: user |
| user_email_deleteC | DELETE /user/email Удалить email пользователя Тег: Пользователи Спека: user |
| user_email_verify_postC | POST /user/email/verify Верификация email пользователя Тег: Пользователи Спека: user |
| user_otp_getD | GET /user/otp Статус OTP Тег: OTP Спека: user |
| user_otp_postC | POST /user/otp Проверка OTP Тег: OTP Спека: user |
| user_otp_putC | PUT /user/otp Включение OTP Тег: OTP Спека: user |
| user_otp_deleteC | DELETE /user/otp Отключение OTP Тег: OTP Спека: user |
| user_otp_setup_postC | POST /user/otp/setup Настройка OTP Тег: OTP Спека: user |
| user_passkey_getC | GET /user/passkey Список зарегистрированных Passkey Тег: Passkey Настройки Спека: user |
| user_passkey_postB | POST /user/passkey Переименовать зарегистрированный Passkey по идентификатору Тег: Passkey Настройки Спека: user |
| user_passkey_deleteC | DELETE /user/passkey Удалить зарегистрированный Passkey по идентификатору Тег: Passkey Настройки Спека: user |
| user_passkey_register_getC | GET /user/passkey/register Получить параметры регистрации Passkey Тег: Passkey Регистрация Спека: user |
| user_passkey_register_postC | POST /user/passkey/register Завершить регистрацию Passkey Тег: Passkey Регистрация Спека: user |
| user_passwd_postC | POST /user/passwd Сменить пароль пользователя Тег: Пользователи Спека: user |
| user_passwd_reset_postC | POST /user/passwd/reset Запрос на сброс пароля пользователя Тег: Пользователи Спека: user |
| user_passwd_reset_verify_getB | GET /user/passwd/reset/verify Проверка токена сброса пароля пользователя перед сменой пароля Тег: Пользователи Спека: user |
| user_passwd_reset_verify_postC | POST /user/passwd/reset/verify Сменить пароль пользователя по токену сброса Тег: Пользователи Спека: user |
| user_password_auth_getC | GET /user/password-auth Статус входа по паролю Тег: Пользователи Спека: user |
| user_password_auth_postC | POST /user/password-auth Включить вход по паролю Тег: Пользователи Спека: user |
| user_password_auth_deleteC | DELETE /user/password-auth Отключить вход по паролю Тег: Пользователи Спека: user |
| user_pay_getC | GET /user/pay Список платежей пользователя Тег: Платежи Спека: user |
| user_pay_forecast_getC | GET /user/pay/forecast Прогноз оплаты Тег: Платежи Спека: user |
| user_pay_paysystems_getC | GET /user/pay/paysystems Платежные системы Тег: Платежи Спека: user |
| user_referrals_getC | GET /user/referrals Получение количества рефералов Тег: Пользователи Спека: user |
| user_user_service_getD | GET /user/service Список услуг пользователя Тег: Услуги пользователей Спека: user |
| user_service_deleteC | DELETE /user/service Удалить услугу пользователя Тег: Услуги пользователей Спека: user |
| user_service_change_postC | POST /user/service/change Сменить тариф Тег: Услуги пользователей Спека: user |
| user_service_stop_postC | POST /user/service/stop Остановить услугу пользователя Тег: Услуги пользователей Спека: user |
| user_withdraw_getC | GET /user/withdraw Списания средств Тег: Пользователи Спека: user |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |