AF_MCP
Agente de bloqueo de vinculación de dispositivos
Este es un andamiaje de extensión de AiPy construido sobre la última versión de FastMCP, utilizado para la integración posterior de capacidades de bloqueo de vinculación de dispositivos AF.
Estructura del proyecto
device_block_agent/: Código fuente principal en Python e implementación de herramientas MCP.docs/: Documentación de organización de API, documentos de soluciones y PDF originales.assets/: Recursos estáticos como iconos.examples/: Ejemplos de listas blancas y materiales de referencia.Directorio raíz: Conserva los archivos de entrada del proyecto como
main.py,manifest.json,requirements.txt,README.md, etc.
Estado actual
Integrado con FastMCP 3.2.4.
Se ha proporcionado una entrada de servicio Streamable HTTP MCP, con la ruta expuesta por defecto en
/mcp.Se ha proporcionado el prompt
addition-system-instructionrequerido por AiPy.Se han proporcionado tres herramientas de autenticación:
auth_login,auth_keepalive,auth_logout.Se han proporcionado cuatro herramientas de consulta de solo lectura:
block_list_temp,block_list_business,block_get_total_count,block_get_block_time.Se ha proporcionado un módulo de carga de reglas de lista blanca y determinación de confirmación manual, que puede ser reutilizado directamente por herramientas de escritura posteriores.
Se han proporcionado siete herramientas de escritura:
block_add_business,block_delete_temp,block_delete_business,block_clear_attackers,block_clear_temp,block_clear_business,block_set_block_time.Se han proporcionado registros de auditoría JSONL locales y resultados de verificación detallados por tipo de operación.
Se admite la persistencia de sesiones de inicio de sesión a través de archivos JSON locales para la reutilización del estado de inicio de sesión entre procesos.
Se admite la determinación de tiempo de espera de sesión local y el keepalive automático cuando está cerca de expirar.
Se admiten la cuenta AF predeterminada y la configuración de conexión; las herramientas de autenticación y bloqueo pueden reutilizar estos valores directamente.
Se ha proporcionado la herramienta mínima
agent_infopara verificar el enlace de descubrimiento de AiPy al servicio MCP.Se ha integrado la primera versión de la estrategia de verificación a nivel de negocio;
block_clear_attackersse ha actualizado a una determinación de comparación de línea base antes y después.
Ejecución local
Instalar dependencias:
pip install -r requirements.txtIniciar el servicio:
python main.pyDespués de iniciar el servicio, se imprimirá un número de puerto aleatorio en la salida estándar.
Configuración de control de riesgos
examples/whitelist.sample.jsonproporciona un ejemplo de lista blanca local.confirm_modeadmite dos modos:manualyauto.WHITELIST_FILEyCONFIRM_MODEpueden inyectarse en el entorno de ejecución a través deuser_configenmanifest.json.Las operaciones de tipo vaciado siempre requieren confirmación explícita; las adiciones y eliminaciones por lotes requieren confirmación explícita en el modo
manual.LOG_FILEse puede utilizar para especificar la ruta del registro de auditoría JSONL local.SESSION_FILEse puede utilizar para especificar la ruta de persistencia de sesión JSON local.SESSION_TIMEOUT_SECONDSySESSION_REFRESH_WINDOW_SECONDSse pueden utilizar para controlar el tiempo de espera de la sesión local y la ventana de keepalive automático.
Configuración de cuenta
af_hostse utiliza para configurar la dirección del host AF predeterminado.af_namespacese utiliza para configurar el espacio de nombres predeterminado, que espublic.af_usernameyaf_passwordse utilizan para configurar la cuenta de inicio de sesión predeterminada.af_verify_tlsse utiliza para configurar el interruptor de verificación de certificados HTTPS predeterminado.Una vez completada la configuración,
auth_login,auth_keepalive,auth_logouty las herramientas relacionadas con el bloqueo pueden reutilizar directamente estos valores predeterminados.
Herramientas implementadas actualmente
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
Próximos pasos
Si se requiere implementación en producción, añadir rotación de registros y desensibilización de campos sensibles.
Si se requiere una capacidad de verificación más sólida, añadir una comparación precisa basada en ID de registro de negocio u objetos de resultado de operación.
Si se requiere una ejecución a largo plazo, añadir una estrategia de re-autenticación automática después de que el token caduque.
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