AF_MCP
Агент блокировки устройств (Device Linkage Blocking Agent)
Это каркас расширения AiPy, построенный на базе последней версии FastMCP, предназначенный для последующей интеграции возможностей блокировки устройств AF.
Структура проекта
device_block_agent/: основной исходный код на Python и реализация инструментов MCP.docs/: документация по API, проектная документация и исходные PDF-файлы.assets/: статические ресурсы, такие как иконки.examples/: примеры белых списков и справочные материалы.Корневой каталог: содержит файлы проекта, такие как
main.py,manifest.json,requirements.txt,README.md.
Текущее состояние
Интегрирован FastMCP 3.2.4.
Предоставлен вход для службы Streamable HTTP MCP, путь по умолчанию —
/mcp.Предоставлен промпт
addition-system-instruction, требуемый AiPy.Реализованы три инструмента аутентификации:
auth_login,auth_keepalive,auth_logout.Реализованы четыре инструмента запроса только для чтения:
block_list_temp,block_list_business,block_get_total_count,block_get_block_time.Реализован модуль загрузки правил белого списка и проверки ручного подтверждения, который может быть повторно использован последующими инструментами записи.
Реализованы семь инструментов записи:
block_add_business,block_delete_temp,block_delete_business,block_clear_attackers,block_clear_temp,block_clear_business,block_set_block_time.Предоставлены локальные журналы аудита в формате JSONL и результаты повторной проверки, детализированные по типу операции.
Поддерживается сохранение сеанса входа через локальный JSON-файл для повторного использования состояния входа между процессами.
Поддерживается определение тайм-аута локального сеанса и автоматическое продление (keepalive) при приближении к истечению срока действия.
Поддерживаются конфигурации учетной записи и подключения AF по умолчанию, которые могут быть повторно использованы инструментами аутентификации и блокировки.
Предоставлен минимальный инструмент
agent_infoдля проверки канала обнаружения от AiPy до службы MCP.Интегрирована первая версия стратегии повторной проверки на уровне бизнеса,
block_clear_attackersобновлен до сравнения с базовой линией до и после операции.
Локальный запуск
Установка зависимостей:
pip install -r requirements.txtЗапуск службы:
python main.pyПосле запуска службы случайный номер порта будет выведен в стандартный вывод.
Конфигурация контроля рисков
examples/whitelist.sample.jsonсодержит пример локального белого списка.confirm_modeподдерживает два режима:manualиauto.WHITELIST_FILEиCONFIRM_MODEмогут быть внедрены в среду выполнения черезuser_configвmanifest.json.Операции очистки всегда требуют явного подтверждения; массовое добавление и массовое удаление требуют явного подтверждения в режиме
manual.LOG_FILEможет использоваться для указания пути к локальному журналу аудита в формате JSONL.SESSION_FILEможет использоваться для указания пути к локальному файлу сохранения сеанса JSON.SESSION_TIMEOUT_SECONDSиSESSION_REFRESH_WINDOW_SECONDSмогут использоваться для управления тайм-аутом локального сеанса и окном автоматического продления.
Конфигурация учетной записи
af_hostиспользуется для настройки адреса хоста AF по умолчанию.af_namespaceиспользуется для настройки пространства имен по умолчанию, по умолчаниюpublic.af_usernameиaf_passwordиспользуются для настройки учетной записи для входа по умолчанию.af_verify_tlsиспользуется для настройки переключателя проверки HTTPS-сертификатов по умолчанию.После завершения настройки
auth_login,auth_keepalive,auth_logoutи инструменты, связанные с блокировкой, могут напрямую использовать эти значения по умолчанию.
Реализованные инструменты
agent_infoauth_loginauth_keepaliveauth_logoutaccount_config_statusblock_list_tempblock_list_businessblock_get_total_countblock_get_block_timeblock_add_businessblock_delete_tempblock_delete_businessblock_clear_attackersblock_clear_tempblock_clear_businessblock_set_block_time
Дальнейшие шаги
Для промышленного внедрения добавить ротацию журналов и маскирование чувствительных полей.
Для более мощных возможностей повторной проверки добавить точное сравнение на основе идентификаторов бизнес-записей или объектов результатов операций.
Для длительной работы добавить стратегию автоматической повторной аутентификации после истечения срока действия токена.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/xiaqijun/AF_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server